Syed Fahad Allam Shah
Help! Help!
IntroductionApplication architectureView - layerController - layerModel - layerUser StudyConclusionFuture Work
Outline
Social Networking (Facebook – 400 million users)
Instant Messaging (AOL IM 30 million, Google Gmail 165 million)
Sms (Twitter 105 million users)Location – its all about locationMobile Platform – more powerful devicesLocation based social networking
Introduction
Application Architecture
Application Windows
1. the client layer - consists of the browser interface (View).
2. the JSP middleware - serves as the controller (business logic) (Controller)
3. the data (Model) resides in the MySQL database
Geocoding – Google GearsMaps and Markers – Google MapsLatitude and Longitude conversionCache CotrolOpening new windowHidden frame to receive chat messages
Client Layer - View
User authentication and conditional forwarding
Maintaining user information between page refreshes
Distance Updates and Distance Bound Search and Update Propagation
Reopening the Window after Closing
Middleware - Controller
Model - DATA LAYER
Shared Application-wide Information
each user’s latitude and longitude information in a hashmap (as float[])
hashmap having all the user’s logged in (with emptystring object as value)
userstofrom hashmap of hashmap (for two way lookup)
the thread for checking the user’s online status (and monitoring closing of application window)
shared message buffer, hashmap of hashmap
Model (cont’d)
Per User information
latitude and longitude information. username. email. boolean variables indicating change in one of the input
values on the main application page (fahad.jsp), to update the data in the database.
abilities hashmap. friends online hashmap. friends for help hashmap. chat window closed counter, integer variable. chat window closed three times in succession (indicating
that the user has closed chat window), boolean variable
Model (cont’d)
1. Where do you rate the application w.r.t the concept
2. Where do you rate the application w.r.t the interface
3. Where do you rate the application w.r.t the functionality
4. Rate your experience with the application5. Would you like to use the application in
future
User Study
Box Plot
User Study (cont’d)
ability to delete the abilities/friends. ability to import contacts from social apps
(like facebook). a mobile friendly interface (besides a
browser interface). support for non-exact match for the abilities
and the one requested by a user. support for pictures of the users. visual/sound indication for a user logging
in/out
User Study (cont’d)
Great potential exists for location aware social networking
Get help in real-time from near-by users for small physical tasks – novel idea
Extend the social circle to include friend-of-friends – yet to be exploited
Opens door to several possibilities – recommendation of places, context based tagging, collaborative content…..
Conclusion
predict next destination from the logged user traces. Data mining and Machine Learning, in suggesting
places to visit. Previous works such as [1] have demontrated that learning collaboratively in a social setting is possible and improves performance.
Host on Google Apps. Some higher constructs like Natural Language
processing for performing non-exact match on the abilities and help item.
Have the application run in off-line mode via Google Gears.
Develop an iPhone App, that would allow insight into more user-experience
Future Work
Thanks, for your attentionAny questions….
Demo