Download presentation
Presentation is loading. Please wait.
Published byNorah Flynn Modified over 9 years ago
1
FriendFinder Location-aware social networking on mobile phones
2
Introduction Location-aware social networking on mobile phones The task is to specify the design of a mobile phone application that will identify which of the users “friends” are in their local vicinity and send messages, photos, invitations (e.g. meet me in nearby restaurant), etc. to them directly. The data about a userʼs social contacts will be aggregated from a range of online social networking sites (e.g. Facebook, flickr, etc.).
3
The Client Meeting Physical Requirements Server Requirements – Purchasing one ourselves – Sharing a server with others – Renting a server Data stored on the Phone & Server Costs iPod Touch version?
4
The Client Meeting Software Requirements (1) See Friends on a Map – Location – Distance Access many Social Networking sites – Which sites? – Data we store about the user
5
The Client Meeting Software Requirements (2) Individual Privacy – Who can see them – When can they be seen Functionality – Send messages – Send pictures – Send audio/video Pay Once
6
The Client Meeting Client Requirements Risks/Problems with the Design – Adding more Social Networking Sites – Use on other models of Phones Profit Margins – No subscription – Server costs – Profit
7
Statement of Requirements Functional Requirements The application must... – run on iPhone and iPod Touch hardware – be able to access friends lists from various social networking sites – be able to locate friends in the nearby area and display their positions on a map – be able to send messages such as photos, audio and video
8
Statement of Requirements Non-Functional Requirements The application must: – Only require login details for social networking sites, not any other services. – Securely hold and process private data within the bounds of the law.
9
Research
10
Methods of Tracking Position i Pod Touch – Wi-Fi used to find location by detecting known hotspots. iPhone – Cellular triangulation uses the mobile communication towers to pinpoint location iPhone 3G – Built in GPS means satellite navigation capability and higher accuracy location detection
11
Data Retrieval from Facebook To interact with Facebook, the users login details will be passed to our server. Our server then prentends to be the user and retrieves the friend list and stores on our database. Required data is then sent to the application on the device. Our server will act as a “middle man” to send and receive data from the site.
12
Server Types Dedicated – Shared – Purchased – Lease a server not shared with anyone Full control over server Maintenance carried out by hosting company Share server with other users Cheap as other users pay towards costs Limited control over server Data security more of an issue Buy own server High initial cost Must maintain yourself Complete control of server
13
Data Retrieval for MySpace MySpace allows other sites to access users accounts using Access Delegation. 1.Obtain an Unauthorized Request Token 2.Obtain User Authorization 3.Obtain an Access Token
14
Data Retrieval for Twitter HTTP Basic Authentication is the only supported authentication scheme. Once login details are obtained from the user, our server can access twitter and request the friend list via a list of commands given by the Twitter API.
15
iTunes App Store To get this application, users must purchase it through the iTunes App Store. Applications are limited to a maximum price of £11.99 and a maximum file size of 2GB. Our finished application must be approved by Apple before they allow it to go on sale in the App store.
16
Obtaining Friendship Lists START User login to FriendFinder successful Request friends from Facebook who are also users of our program Request token from Flickr Obtain MySpace request token Ask user to enter token (9-digit code) into box Obtain MySpace access token Authorised? Request friends Compare list to users of our application Yes No Authorised? Yes No
17
Facebook Once a Facebook application is developed, users can join the application. The application will then connect users of the application who are normal Facebook friends.
18
MySpace/Flickr For MySpace and Flickr, a request token must be obtained, followed by an access token. On Flickr the user must enter a 9-digit code. The program should then browse the imported lists of friends to find users of FriendFinder and add them to a temporary list of friends valid for the session.
19
Design
20
Application Modular Design Taking all of our research into consideration, we were then able to go on and design our application, and how the functions would link together. The diagram on the next slide demonstrates how we decided to do this.
21
Top-Down Modular Design
22
GUI
23
Log-in Only used to protect private data if the phone is stolen. Option to skip logging in is available. Link to web page containing privacy policy.
24
Main Menu Central hub of the app. All features easily accessible from here.
25
Friends List Accessible from main menu. Able to import friends lists from sites like Facebook/Myspace here. Remove friends from the list – not the web-site. Further options available by clicking on friends.
26
Import Friends The user only has to select the site they want to import their friends list from and input their login details for that site. Option to import all friends or just a selection.
27
Friend Options Change settings for individual friends here. Change map icon/colour. Import profile pictures from social networking sites. Settings stored locally.
28
Map Screen The most used screen in the application. Each friend has a customisable icon. Option to set meet-up points. Click on friends to message them.
29
Messaging Can send text, photo, video, map markers etc. to friends via multiple services. Options change depending on what services they signed up for.
30
Overview
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.