Skip to content

Latest commit

 

History

History
55 lines (44 loc) · 2.27 KB

proposal.md

File metadata and controls

55 lines (44 loc) · 2.27 KB

Project Proposal

What is Park Collector?

Park Collector is a web app that aims to help users explore the 400+ parks available in the National Park Service (NPS). It allows visitors to track parks of interest as well as visited parks. The visited parks are shown as 'collected' cards along with tally of parks visited.

Target Demographic

From hikers to nature photographers to campers, anyone who would like to explore what the NPS has to offer with the option to track their experience.

Data Usage

  • User data: store user information for authentication and authorization
  • Saved/favorite parks: user's saved/favorite parks
  • Completed parks: user's completed parks

Project Approach

Database schema

database schema

Potential schema for further study implementation: database schema further study

Anticipated challenges

  • API availability and stability
  • Extraction of desired API data that fits the goal of the project
    • Determining which type, if any, of the API data to store in database
  • Deployment to Heroku
  • Balance of time to complete the project

Data security

User password will be hashed and stored. Authentication will be in place to validate user.

Functionality/features

  • User-friendly, responsive interface
  • A search option/ browse park by topic, eg. music, American revolution, women’s history
  • Option to manage saved data/parks
  • Card-like collection
  • Visited park count

User flow

  1. Homepage: user signup or login
  • Signup: requires username and password to pass requirement validation
  • Login: username and password authentication
  1. Successful signup or login redirects user to search page • Navigation bar will change to show username, links to logout, saved parks and visited parks
  2. Search by typing in park name in search bar or filter by state or click on a park topic
  3. Browse parks populated. Click to see more, add to favorite, or add to collection.
  4. Favorite parks page: show list of favorite parks with options to see more
  5. Visited parks page: show ‘collected’ parks as cards and total parks tally
  6. Logout

Stretch Goals/ Further Study

  • Park recommendation
  • Pagination
  • Collected park cards arranged by card desk
  • Park sharing by email