To develop a proof-of-concept application (app) that will demonstrate:
1. Ability to register user and obtain basic user information (email address, date of birth, sex) using Goggle and Facebook authentication services.
a. Store email address, date of birth and sex of user in cloud database
2. Demonstrate basic user signup process.
a. Allow user to enter and store in cloud database user display name
b. Allow user to select and store in cloud database preferred CITY location (either Bath, UK or Bristol, UK)
c. Allow user to select and store in cloud database preferred business types:
i. Pubs, Clubs, Bars, Restaurants, Live Music
3. Demonstrate MapBox API and rendering Integration
a. Retrieve mapping data from MapBox API based on user selected CITY location
b. Display map
c. Provide ability to scroll and zoom map
4. Demonstrate Google Places API Integration
a. Retrieve Google places information based on map render and user selection (bars, restaurants etc)
b. Overlay a graphic pin on the map for each place.
c. When user clicks on pin show basic place information in a pop-up.
5. Demonstrate BestTime API Integration
a. Retrieve BestTime data based on map render and user selection (bars, restaurants etc)
b. Generate a heat map overlay based on how busy a location currently is and overlay heatmap onto map
c. Generate a heat map overlay based on how busy a location will be in + 1 Hour is and overlay heatmap onto map
d. Generate a heat map overlay based on how busy a location will be in + 2 Hours is and overlay heatmap onto map
e. Generate a heat map overlay based on how busy a location will be in + 3 Hours is and overlay heatmap onto map
f. Generate a heat map overlay based on how busy a location will be in + 4 Hours is and overlay heatmap onto map
6. Demonstrate app running in background
7. Demonstrate Geolocation of User when running in background
a. Using mobile device sensors attempt to locate a user’s position
b. Attempt to locate the ‘place name’ were a user location
c. Store user location in cloud database