160 likes | 282 Views
Help! Help!. Syed Fahad Allam Shah. Outline. Introduction Application architecture View - layer Controller - layer Model - layer User Study Conclusion Future Work. Introduction. Social Networking ( Facebook – 400 million users)
E N D
Help! Help! Syed Fahad Allam Shah
Outline • Introduction • Application architecture • View - layer • Controller - layer • Model - layer • User Study • Conclusion • Future Work
Introduction • 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 location • Mobile Platform – more powerful devices • Location based social networking
Application Windows the client layer - consists of the browser interface (View). the JSP middleware - serves as the controller (business logic) (Controller) the data (Model) resides in the MySQL database
Client Layer - View • Geocoding – Google Gears • Maps and Markers – Google Maps • Latitude and Longitude conversion • Cache Cotrol • Opening new window • Hidden frame to receive chat messages
Middleware - Controller • 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
Model (cont’d) 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 emptystringobject as value) • userstofromhashmap 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
User Study • Where do you rate the application w.r.t the concept • Where do you rate the application w.r.t the interface • Where do you rate the application w.r.t the functionality • Rate your experience with the application • Would you like to use the application in future
User Study (cont’d) 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
Conclusion • 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…..
Future Work • predict next destination from the logged user traces. • Data mining and Machine Learning, in suggesting places to visit. Previous works such as [1] have demontratedthat 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
Demo • Thanks, for your attention • Any questions….