As a guest to the website, I want to learn what the app is about and see demo/screenshots, read information.
As a guest to the website, I can browse, but I cannot create a map or edit a map or save a map as a favourite.
As a user, I want to save my favourite maps.
As a user, I want to see a title, description and image associated with a map that tells me what that map is about.
As a user, I want a profile that lists my favourite maps and all the maps I’ve created or edited.
Stretch:
As a user, I want to list all maps in my area based on my location.
Send a request (send email with user to click on) to collaborate on a map to the creator (how is creator notified? How do they accept the correct)
Andy: boolean value for collaboration on a map (so if map is a collaborative globally for all users or only one user)... creating something more complicated involves a separate permissions table (match a user against their id and map id in a permissions table)
When you click on a point, a box pops up with the title, description, image, link to a website if applicable.
As a logged in user, I want to be able to automatically share my location to display maps in my area (ask the Navigator object (get geoLocation) no extra API involved, ask browser is fine)
As a user, I want to filter maps by category, title, description, location, province, city, most-liked map/rating, number of points on map, activity (hiking, biking, drinking?)
Share this map on facebook, share this map on instagram, twitter
Comments section for a map that can be turned off/on when you create the map.
Add friends or follow people
PLAN:
Work vertically
We can create the front page as it will look to a guest first and then hook up the other functionality.
App will be Single Page App
DECISIONS:
Database: ElephantSQL? Or something else (Local)
Test db and Production db?
We need a backup copy can we store a backup on Git?
Mentor:
Do we store images or use URLs?
Which APIs can we use (ask about TripAdvisor)
What values do we need to store in the Points table?
Do we need longitude latitude or do we need to just use Google Maps API?
Requirements
users can see a list of the available maps
users can view a map
a map can contain many points
each point can have: a title, description, and image
authenticated users can create maps
authenticated users can modify maps (add, edit, remove points)
users can favourite a map
users have profiles, indicating their favourite maps and maps they've contributed to
use http://leafletjs.com/ or https://developers.google.com/maps/
User Stories:
Core Stories:
As a guest to the website, I want to learn what the app is about and see demo/screenshots, read information.
As a guest to the website, I can browse, but I cannot create a map or edit a map or save a map as a favourite.
As a user, I want to save my favourite maps.
As a user, I want to see a title, description and image associated with a map that tells me what that map is about.
As a user, I want a profile that lists my favourite maps and all the maps I’ve created or edited.
Stretch: As a user, I want to list all maps in my area based on my location.
Send a request (send email with user to click on) to collaborate on a map to the creator (how is creator notified? How do they accept the correct)
When you click on a point, a box pops up with the title, description, image, link to a website if applicable.
As a logged in user, I want to be able to automatically share my location to display maps in my area (ask the Navigator object (get geoLocation) no extra API involved, ask browser is fine)
As a user, I want to filter maps by category, title, description, location, province, city, most-liked map/rating, number of points on map, activity (hiking, biking, drinking?)
Share this map on facebook, share this map on instagram, twitter
Comments section for a map that can be turned off/on when you create the map.
Add friends or follow people
PLAN: Work vertically We can create the front page as it will look to a guest first and then hook up the other functionality.
App will be Single Page App
DECISIONS: Database: ElephantSQL? Or something else (Local) Test db and Production db? We need a backup copy can we store a backup on Git?
Mentor: Do we store images or use URLs? Which APIs can we use (ask about TripAdvisor) What values do we need to store in the Points table? Do we need longitude latitude or do we need to just use Google Maps API?