This is? a social networking application that takes advantage of location-based services so that members and friends can find each other easily.? Most of the functionality on the demo in the link below is just mock ups but the flow and layout is very close to exactly what we want.? Enhancements and improvements to the look and feel will be bonused.? All maps in the final app should be "real" Google maps or maplets suitable for use on a mobile phone.? This app will be used as a stand-alone web-based service as well as being an embeddable widget with future applications in mobile phones.? It will be built on a "fake" webservice technology where the xml returned by the ASP.NET code will be parsed into UI elements.? In the demo, the AJAX calls are similar to this in that they only return plain HTML but the final product should be "smart" using XML to render the desired HTML for the client which could be a browser (v1.0) or other client (phone or third-party app).
## Deliverables
This is a social networking application that takes advantage of location-based services so that members and friends can find each other easily. Most of the functionality on the demo in the link below is just mock ups but the flow and layout is very close to exactly what we want. Enhancements and improvements to the look and feel will be bonused. All maps in the final app should be "real" Google maps or maplets suitable for use on a mobile phone. This app will be used as a stand-alone web-based service as well as being an embeddable widget with future applications in mobile phones. It will be built on a "fake" webservice technology where the xml returned by the ASP.NET code will be parsed into UI elements. In the demo, the AJAX calls are similar to this in that they only return plain HTML but the final product should be "smart" using XML to render the desired HTML for the client which could be a browser (v1.0) or other client (phone or third-party app)
Here is the demo: <[login to view URL]>
Deliverables:
For this project you are required to provide:
1. A new SQL 2005 database schema of your design with sample data for at least 3 users.
2. the web-based component (widget) which will be embedded in our website.
3. the ASP.NET webservice which provides data to the widget using the database for it's content.
User Stories:
1. A user registers with the nGather site and provides profile information. (this will be handled separately and is not part of this project.) You will have to populate a few profile records as sample data is all. For these profiles, use the following fields - First Name, Last Name, email address, password hash, Birth date, Gender, Facebook credentials (encrypted), Interests (free text field). Other fields can be added as necessary according to your design.
2. In the widget, the user can log in using a standard login form (not shown in the demo). After logging in, the widget loads as you see it initially load in the demo.
3. Under 'Locate Me' the user should see his current geo-located position based on IP address. Other LBS can be implemented later on for wireless devices but only less-accurate IP-based location awareness is necessary for this project. On the 'Current Location' map, the user can reposition the arrow to set his true location. 'Save location' allows the user to create a name for the current location and save it to the list (e.g. Home or Work shown on the left). 'Hide my location' provides options to limit the scope of location sharing within the user's known network.
4. 'Connect with a friend' shows a list of friends retrieved from the user's facebook profile (facebook API) who are also registered with nGather, who are online and sharing their location with the user. Clicking on each friend's name will take you to their profile page
5. 'Make a new connection' has three options - Search, Browse, and Give it a whirl. The search will show people who match the criteria based on keywords and matching profile interests and proximity to the user. Browse does the same thing except showing other user's who are within the local proximity. Give it a whirl automatically allows the user to view people who are within proximity and who are searching using similar keywords to your profile. Give it a whirl basically makes your profile more 'public' for the next 24 hours so that you can be found by more people if you want to be.
6. 'Requests' section is like an inbox of friend requests and connection requests. Connection requests are informal, "let's meet somewhere" messages that can either be accepted or dismissed or the person sending these can be blocked permanently.
7. 'Options' and 'My Faves' are sections intentionally left open-ended for you to add other features and future development of preferences, etc. You are not obligated to fill these in as part of this project.
* * *This broadcast message was sent to all bidders on Friday Feb 8, 2008 12:11:41 AM:
I have updated the requirements. Let me know if you need more information and specifically what you need clarified.