VladyslavKutsevolov / uMAp

Lighthouse Labs project
0 stars 2 forks source link

uMap Plan #8

Open esmith80 opened 4 years ago

esmith80 commented 4 years ago

Requirements

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?