Top Banner
AY2012 Group 1 Team F IT3196 Social Media Case Study Final Project Report School of Information Technology (AY2012 S1) Module Group: IT3196_01 Team : 1F Project Name : Tourism Board of Ferduland Supervisor : Mr Benedict The Submitted by : Chew Jing Kai (107001H) Freddy Goh (105023H) Liang Jian Lin (103141Z) Lindsey Tan (101239J) Diploma in Information Technology
68
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Final Project Report

 

 

School of Information Technology (AY2012 S1)

 

 

 

Module Group: IT3196_01

Team : 1F 

Project Name : Tourism Board of Ferduland

Supervisor : Mr Benedict The

Submitted by : Chew Jing Kai (107001H)

Freddy Goh (105023H)

Liang Jian Lin (103141Z)

Lindsey Tan (101239J)

Diploma in Information Technology

Page 2: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Table of Contents

1. Project Brief................................................................................................................................................ 32. Project Plan................................................................................................................................................. 3

2.1 Project Team Organization..................................................................................................................... 32.2 Project Schedule.................................................................................................................................... 32.3 Software Tools Used for Development...................................................................................................4

2.3.1 Facebook Platform.......................................................................................................................... 42.3.2 WAMP (Windows-Apache-MySQL-PHP).......................................................................................4

3. Target Audience.......................................................................................................................................... 54. System Description...................................................................................................................................... 65. System Implementation............................................................................................................................... 7

5.1 Check In................................................................................................................................................ 75.2 Find a Travel Companion..................................................................................................................... 115.3 Itinerary Helper.................................................................................................................................... 135.4 Tour Package....................................................................................................................................... 185.5 Hotel Reservation................................................................................................................................ 235.6 Journal Contest.................................................................................................................................... 365.7 Ask the Expat....................................................................................................................................... 485.8 Study Trip............................................................................................................................................ 51

6. Monitor and Measuring Metrics................................................................................................................. 566.1. Social Media Channels........................................................................................................................ 56

6.1.1 Facebook....................................................................................................................................... 566.1.2 Twitter.......................................................................................................................................... 56

6.2. Measure Your Successes..................................................................................................................... 566.2.1 HootSuite...................................................................................................................................... 566.2.2 Facebook Insights.......................................................................................................................... 566.2.3 Social Mention.............................................................................................................................. 56

7. Problem Encountered................................................................................................................................. 578. Future Enhancements................................................................................................................................. 589. Conclusion................................................................................................................................................. 5910. Appendix................................................................................................................................................. 60

10.1 Deployment Guide............................................................................................................................. 60

Diploma in Information Technology

Page 3: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

1. Project Brief

As the official promoter of our country, Ferduland, it is our duty as the Tourism Board of Ferduland to create awareness and increase the exposure of our country to the rest of the world. With the tagline “Your World, Your Ferduland”, we focus on attracting more tourists and building a positive image for our country.

Tourism helps contribute to our country’s economic development by bringing in foreign currency and revenues generated from tourism related industries. We also aim to generate more employment opportunities for our local communities by involving them in tourism services. We strive to increase our country’s popularity across the world as it can determine the choice of country to visit for prospective tourists.

We can be interpreted as the “face” of our nation, entrusted with the responsibility of creating a positive first impression of our nation to tourists. We aim to portray our nation as safe and civilized in order not to jeopardize the general population of tourist that hopes to go to a nation without worrying about high crime rates or civil unrest.

2. Project Plan

2.1 Project Team Organization

Chew Jing Kai - Team LeaderFreddy Goh - MemberLiang Jian Lin - MemberLindsey Tan - Member

2.2 Project Schedule

Nanyang Polytechnic / SIT 3

Page 4: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

2.3 Software Tools Used for Development

2.3.1 Facebook Platform

It provides a rich set of high-level platform components for third-party developers to integrate with their Facebook applications or external websites.

Graph API allows developers to read and write data, from and to Facebook.

Authentication enables applications to interact with the Graph API on behalf of Facebook users by providing a single-sign on mechanism.

iFrames allows applications to be hosted separately from Facebook but still operate within it.

Facebook Connect enables Facebook users to log on to external websites or applications with their account. Users would be able to post updates and information to their Facebook profile.

2.3.2 WAMP (Windows-Apache-MySQL-PHP)

Windows is an operating system that provides a graphical user interface (GUI) platform for developers to create software applications.

Apache HTTP Server is a freely available and open-source web server that helps to deliver web content through the internet.

MySQL database management software allows users to create relational databases to store data. It is multi-threaded and provides high performance support.

Nanyang Polytechnic / SIT 4

Page 5: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

PHP is a general-purpose server-side scripting language that allows developers to create dynamic web pages using HTML.

3. Target Audience

Our main focus as the official tourism board of Ferduland is to attract and portray Ferduland as an excellent tourist destination for people of all age groups. As such, we have identified several audience groups that we hoped to reach out to in order for our campaign to be successful. We will be concentrating majority of our marketing efforts in engaging adults between the ages of 20s to 40s as this is the group of people that are likely to be financially independent and are legally able to make their own decision without the intervention of their parents or guardian. This age group are also targeted as they are more likely to have a wide network of friends on various social media platforms such as Facebook that could help to spread the words of our country to their friends and families, allowing us to reach an even bigger audience base without extra efforts.

Local service providers such as freelance drivers and tour guides are also on our list of target audiences as we would want them to advertise their services to prospective tourists. This would also give rise to possible collaboration between service providers to cater to specialized group of tourists so that they would have a positive experience while in the country.

The last on the list would be overseas schools. By encouraging the schools to organise overseas study trips, not only would their students be able to experience a different way of culture and possibly education, it can also help us, as the tourism board to set a positive impression into the minds of young students.

Our identified competitors are the Tourism Board of Singapore and the Tourism Board of Malaysia.

Nanyang Polytechnic / SIT 5

Page 6: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

4. System Description

System Overview

Check In - An application that allows users to check-in and enjoy benefits when visiting spot of interests.

Find a Travel Companion - An application that allows users to find a partner to travel together.

Itinerary Helper - An application that allows users to plan a list of places to visit during their trip.

Tour Package - An application that allows users to purchase promotional tour package.

Hotel Reservation - An application that allows users to make hotel reservation.

Journal Contest - An application that allows users to win a trip to Ferduland through tweeting contest.

Ask the Expat - An application that allows users to ask and answer questions about Ferduland.

Study Trip - An application that allows students to travel to Ferduland for educational tour.

Nanyang Polytechnic / SIT 6

Page 7: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

5. System Implementation

5.1 Check In

Check In

Features Publish check in Navigation map that pinpoints to the user’s current location Reference map with markers placed on all participating locations Notifying user through their choice of notification methods (Email, Facebook message and

SMS)

Nanyang Polytechnic / SIT 7

Page 8: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Lucky Draw

Features View lucky draw information View past lucky draw winners

Nanyang Polytechnic / SIT 8

Page 9: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Check-in Badges

Features Collection of check in badges Degree of promotional offers is determined by the number of badges collected List of check in made by user Lucky draw chance will be given for check in made at lucky draw participating location. Bonus lucky draw chances will be given to those who are from the event group (Find a

Travel Companion application). The number of bonus chances given is determined by the number of people in the event group.

Nanyang Polytechnic / SIT 9

Page 10: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Admin Panel

Features Select participating locations from a list of previously participated locations Search for new location with autocomplete map suggestion Dynamic resizable area(radius) search Administration of lucky draw

Nanyang Polytechnic / SIT 10

Page 11: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

5.2 Find a Travel Companion

Find a Travel Companion

Features Search/sort/filter participatory content dynamically Option for profile to be taken off public listing

Nanyang Polytechnic / SIT 11

Page 12: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Event Invitation

Features Create event group Notify and invite user to event group

Nanyang Polytechnic / SIT 12

Page 13: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

5.3 Itinerary Helper

Features Amount of plan-able columns determined by dropdown box Preview of the pre-defined location on mouseover Top 5 check in location under “Popular spots” All pre-defined locations sorted into different category

Features Location is draggable into the “Days” column

Nanyang Polytechnic / SIT 13

Page 14: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Features Step by step guide to using the application

Features Finished Itinerary can be printed Option to save the itinerary for future use

Nanyang Polytechnic / SIT 14

Page 15: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Features Creation of new pre-defined location

Features View of all pre-defined location Option to delete the pre-defined location

Nanyang Polytechnic / SIT 15

Page 16: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Features Editing the pre-defined location Option to delete the pre-defined location

Features View of all who have used the application

Nanyang Polytechnic / SIT 16

Page 17: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Features Assigning a pre-defined location to a checkin location

Features Creating a new category Option to edit existing category Option to delete existing category

Nanyang Polytechnic / SIT 17

Page 18: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

5.4 Tour Package

Features Show the price and description of the promotion Countdown timer for the duration of the promotion Show the purchasable quantity left Show if there is an upcoming promotion Option to see past transaction(s) Option to purchase the promotion Option to purchase multiple unit of promotion

Nanyang Polytechnic / SIT 18

Page 19: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Features Show past PayPal transaction ID Show past transaction date Show past transaction purchase quantity Preview of the purchased promotion

Features Allows the user to pay using PayPal

Nanyang Polytechnic / SIT 19

Page 20: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Features User confirms PayPal payment

Features Viewing a “Current” promotion Option to create a new “Upcoming” promotion

Nanyang Polytechnic / SIT 20

Page 21: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Features Viewing a “Current” promotion Option to edit an “Upcoming” promotion Option to delete an “Upcoming” promotion

Features Show past promotion Show preview of promotion content

Nanyang Polytechnic / SIT 21

Page 22: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Features Show past transaction of a selected promotion

Nanyang Polytechnic / SIT 22

Page 23: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

5.5 Hotel Reservation

This feature would allow the tourist to make their hotel reservations through our application. As an encouragement to using our application, those that make their hotel reservation through the application will be able to enjoy a cheaper rate as compared to other means of reservation. Also, tourist would be able to make payment for their reservation through PayPal in order to secure their preferred room.

User will be presented with this image if this is their first visit to the application. They will have to click on this image for them to continue to use the application.

Nanyang Polytechnic / SIT 23

Page 24: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

User will have to like our Facebook page in order to use the application.

Nanyang Polytechnic / SIT 24

Page 25: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

User will choose their start and end date by clicking on the calendar icon. They have to choose the number of guests who will be staying at the hotel as well.

Nanyang Polytechnic / SIT 25

Page 26: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

User will choose their preferred room by clicking on the radio button. If the room of that date is fully booked, it will be indicated.

Nanyang Polytechnic / SIT 26

Page 27: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

User fill in their particulars and a reservation summary is shown on the right to show the users the information they have chosen previously.

Nanyang Polytechnic / SIT 27

Page 28: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

User will confirm their details of the reservation before making payment through PayPal.

Nanyang Polytechnic / SIT 28

Page 29: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

The amount to pay will be shown and user have to login to PayPal to make payment.

Nanyang Polytechnic / SIT 29

Page 30: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Users have to agree to the terms and condition before proceeding.

Nanyang Polytechnic / SIT 30

Page 31: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

After the user pays the amount through PayPal, the room will be reserved for them. It will redirect them back to the Thank You Page.

Nanyang Polytechnic / SIT 31

Page 32: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

A Thank You page will be shown and user has to check their email for more information.

Nanyang Polytechnic / SIT 32

Page 33: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

This admin page is made available to those who are granted admin privileges. This image above shows the visitors who have used this application.

Nanyang Polytechnic / SIT 33

Page 34: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

This admin page is made available to those who are granted admin privileges. This image shows the total number of different types of reservations rooms being booked.

Nanyang Polytechnic / SIT 34

Page 35: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

This admin page is made available to those who are granted admin privileges. This image shows the report analysis of the user’s details and payment status.

Nanyang Polytechnic / SIT 35

Page 36: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

5.6 Journal Contest

Users would tweet in less than 140 words on how much they wish to travel to Ferduland. Their entries will then be displayed and people would be able to vote for it. The entry with the highest number of votes per month will win a free trip to Ferduland. The monthly winners will also be displayed and the vote count per month will be displayed in the form of a bar chart.

User will be presented with this image if this is their first visit to the application. They will have to click on this image for them to continue to use the application.

Nanyang Polytechnic / SIT 36

Page 37: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

User will have to like our Facebook page for them to continue to use the application.

Nanyang Polytechnic / SIT 37

Page 38: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

This is the application main page when user first entered. They have a list of options to choose from as shown in the image above. The ‘View Admin Page’ button is shown only if the user is given admin rights.

Nanyang Polytechnic / SIT 38

Page 39: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

If the user chooses to ‘Participate in Contest’ then the above image will be shown. The user will first need to have a twitter account in order to participate then he/she will have to authorize the application for them to take part in the contest.

Nanyang Polytechnic / SIT 39

Page 40: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Then the contestant will be presented with this image for them to tweet in less than 140 words or less on why they would want to travel to Ferduland.

Upon successfully submission, they will be presented with this image.

Nanyang Polytechnic / SIT 40

Page 41: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

If they already participated within the current month, they will be presented with this image. Each user can only participated 1 time per month. They will have to take part the next month if they wish to.

Nanyang Polytechnic / SIT 41

Page 42: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

All the entries submitted by the contestants will be displayed on this book. The users can click on the book and it will flip accordingly. They can also make use of the dropdown list to navigate to the page they want. Upon reading any entry they like, they may click on the ‘Vote’ button and it will be processed accordingly.

Nanyang Polytechnic / SIT 42

Page 43: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

The votes of the current month will be displayed in the form of a bar chart. The bar chart will show the top 5 tweets of the month. The user may also choose to see results from the previous month by choosing it from the dropdown list. The table will show the total number of votes casted by voters.

Nanyang Polytechnic / SIT 43

Page 44: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

This table will show the winner of the month.

Nanyang Polytechnic / SIT 44

Page 45: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

This admin page is made available to those who are granted admin privileges. This image shows the visitors who have used this application.

Nanyang Polytechnic / SIT 45

Page 46: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

This admin page is made available to those who are granted admin privileges. The admin will be able to add sentiment analysis words and give the points for each word into the database.

Nanyang Polytechnic / SIT 46

Page 47: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

This admin page is made available to those who are granted admin privileges. The admin will be able to see the sentiment analysis report when the contestants have submitted an entry on why they want to travel to Ferduland. Positive points will be given if there are positive words and 0 points will be given if there are negative words. Average points are calculated based on the total number of points divided by the total number of entries.

Nanyang Polytechnic / SIT 47

Page 48: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

5.7 Ask the Expat

Allow user to post question, add tag to a question when they post

Allow user to answer question

Nanyang Polytechnic / SIT 48

Page 49: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Allow user to select the answer that they think is the best

Allow user to search for question by question title or tag

Nanyang Polytechnic / SIT 49

Page 50: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Allow admin to view the visitor of the application and the number of questions they have posted

Nanyang Polytechnic / SIT 50

Page 51: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

5.8 Study Trip

Allow admin to create trip

Allow admin to view and update trip details

Nanyang Polytechnic / SIT 51

Page 52: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Allow admin to approve or reject trip request by school

Allow admin to view all reflection posted

Nanyang Polytechnic / SIT 52

Page 53: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Allow user to register an education account

Allow user to login with the account created to request for trip that is still available

Nanyang Polytechnic / SIT 53

Page 54: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Allow user to login with the account created to approve or reject trip application by student

Allow user to apply for trip organized by a school

Nanyang Polytechnic / SIT 54

Page 55: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

Allow user to post reflection of a trip that he/she had gone for. They also can post the written reflection to their wall.

Nanyang Polytechnic / SIT 55

Page 56: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

6. Monitor and Measuring Metrics

6.1. Social Media Channels

6.1.1 Facebook

It is a social network that allows users to create a profile, add other users as friends and exchange messages.

6.1.2 Twitter

It is a micro-blog that allows users to exchange small package of content such as short sentences, individual images or video links.

6.2. Measure Your Successes

6.2.1 HootSuite

It is able to track statistics on various social networks (Facebook, Twitter, etc).

6.2.2 Facebook Insights

It provides statistics for Facebook developers and Facebook page owners, to understand and analyze trends.

6.2.3 Social Mention

It has sentiment analysis which allows searching in multiple categories such as a Q&A site.

Nanyang Polytechnic / SIT 56

Page 57: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

7. Problem Encountered

Check In Facebook Places has been deprecated; Facebook does not provide a way for developers to get

a user’s current location. Google Map’s set of coordinates is different from Facebook’s own set of coordinates. It

cannot be used directly on Facebook. Additional query is needed to find the closest correct match of Facebook’s set of coordinates.

In order to publish check in to a place, the place must have a Place Facebook Page. The distance between 2 points on Earth cannot be calculated using simple maths. A

Trigonometry equation that uses Haversine formula has to be used.

Find a Travel Companion In order to create an event, a valid Place Facebook Page and coordinates must be provided for

the location of the event.

Itinerary Helper JavaScript and DOM traversing Querying the correct Facebook page for the amount of check in Sorting the pre-defined location into the correct category

Tour Package Establishing a connection to PayPal Detecting a completed transaction Obtaining authorization token and payment ID

Hotel Reservation Difficulty getting users to make payment through PayPal

Journal Contest Authenticating Twitter with Facebook Difficulty getting the graph to display vote results dynamically

Nanyang Polytechnic / SIT 57

Page 58: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

8. Future Enhancements

Check In Include user’s current location on the reference map. If the user is at a participating location,

the marker will change colour to tell the user that he/she is currently at a participating location.

Additional integration with Itinerary Helper application. Change the current list of check in into a map, depicting places that the user had travelled so far with details such as day and time; like a journal map.

Find a Travel Companion Private chat with webcam capability Integration with Skype to allow users to communicate through mobile devices.

Itinerary Helper Allow multiple saved itinerary Exporting itinerary as XML format Allow creation of user defined location Map implementation Incorporate itinerary into Tour Package application

Tour Package Allow service providers to register and advertise Allow service providers to collaborate Allow alternative payment mode other than PayPal

Hotel Reservation Having more than one hotel for users to choose from

Journal Contest Notify winner through Facebook message/SMS Allow contestants to share their journal entries on their wall so their friends will know and be

able to vote for it.

Ask the Expat Adding a delete function for the admin so that if there is any question that is spam, the admin

can delete those questions. The topic in the current question board is sorted according by the newest question posted.

What could be improved is to implement sorting for more columns like question title and the asker of the question.

Study trip Adding a function to allow school to view the reflection posted by the student. Trip registration by school and trip application by student can only apply. They cannot cancel

it once they have applied. Adding a function to allow them to cancel in the event they cannot make it at the last minute would make the application better.

Adding a function to allow school to invite their student to participate through Facebook message would also make the application better.

Nanyang Polytechnic / SIT 58

Page 59: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

9. Conclusion

One of the core concepts of social media applications would be for developers to take into consideration the user’s impression and experience alongside the feasibility and functionality as any negative feedback could potentially reach out to millions of other potential users or customers. In a similar fashion, positive feedbacks could effectively bring our application and services to millions of others.

As the Tourism Board of Ferduland, we are concerned with providing our guests with excellent services and hope that they will leave the country with memorable memories. In order to achieve that aim, we would have to begin from the analysis of the mentality of our targeted audience group which is classified into 3 main categories namely: “Free and Easy Travelers”, “Guided Tour Travelers” and “Exchange Students”.

It is only after we understand how our targeted audience would react and behave, then would we be able to design and develop applications that could fulfil the core functionality and to enhance the overall user experience.

In the midst of developing our application that could fulfil the criteria of functionality and user experience, our team met with various limitations such as the depreciation of the Facebook Places API and PayPal’s security implementation that disables all PayPal operation within an iFrame which is required by Facebook to load our application.

Therefore, overcoming these limitations within the deadline became our next immediate task as the functionality of the application would be affected.

While we could proceed without overcoming these limitations, we took into consideration that we have become too reliant on the internet to close in on the distance between us and our targeted audience group. As such, we have to design our application to fulfill their top priorities such as security and privacy. This is especially important on social media platforms because at the moment, there is no implementation that could differentiate a genuine user from a fake amongst the millions of registered user.

To conclude, social media may have presented to individuals and business owners a whole range of opportunities to reach out to their targeted audience, but developers should not neglect privacy and security just because this power of convenience is easily obtained.

It is only when the concerns of their users are properly addressed and resolved, then would they be able to ensure continual use of their application and bring about value to their brand and product.

Nanyang Polytechnic / SIT 59

Page 60: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

10. Appendix

10.1 Deployment Guide

Hardware Configuration DeploymentInstalling Apache HTTP server

1. For Apache HTTP, open the Apache installer in the “installers” folder, follow the step by step installation.

2. At the “Install to..” segment click on “Change” and use “C:\Apache2.2\” instead and click OK.

3. Finish the rest of the installation and you are done.

Configuring Apache HTTP server1. First create a folder “C:\www”.2. Go to “C:\Apache2.2\conf”, replace the httpd.conf file with the one in the installers folder. 3. Stop and start Apache server again so that the changes can take effect.

Add Apache bin folder to PATH1. Start -> right click “Computer” -> Properties 2. Click “Advanced system settings”. 3. Click “Environment Variables…”. 4. Look for “Path” Variable under “System variables”, select it then click “Edit”.5. Add “;C:\Apache2.2\bin” to the end of the line. (Important: Don’t forget to put a semi-colon

[;] before the Apache bin folder path.)

PHP Installation1. In the Installers folder, there is a PHP folder and inside it, there is a php-5.3.3-Win32-VC6-

x86.zip, right click and select extract all. 2. Set the location to “C:\php” and click “Extract” 3. Follow the steps in “Add Apache bin folder to PATH” to add this php folder to the Path

system variable. This time add “;C:/php” to the end.

Configuring PHP1. Go to “C:\ php\”, replace the php.ini file with the one in the installers folder2. Restart Apache2.2 using the Services console.

MySQL Server Installation1. Run the MySQL server installer file mysql-5.5.21-win32.msi in the Installers folder, in the

MySQL folder.2. Finish the installation with the default settings.

MySQL Workbench Installation1. Install the “Visual C++ 2010 Redistribution Package x86” vcredist_x86.exe 2. Install the “.NET 4.0 Client Profile” dotNetFx40_Client_x86_x64.exe3. Run the MySQL workbench installer file in the Installers folder in the MySQL folder.4. Finish the installation with the default settings.

For the application to work, the database is needed. Import the Application Database.sql in the Installers folder using MySQL Workbench.

Application Deployment1. For deployment of application, put the whole project folder into the “C:\www” folder.

Nanyang Polytechnic / SIT 60

Page 61: IT3196 Final Project Report

AY2012 Group 1 Team FIT3196 Social Media Case Study

2. Make sure the settings at the facebook developers website application settings match the folder path.

3. For the config.php file in the project folder, make sure the app id, app secret, appnamespace match the one at the Facebook developers website application settings.

4. Make sure the appfolder match the path of your folder hierarchy.

Nanyang Polytechnic / SIT 61