Skiing/Boarding Func Spec - Fiona!
Scope of the project
Create an app that allows you to review mountains and the trails there. If it's better for skiing or snowboarding, normal conditions on it (normally super icy or if it gets slushy later in the day), steepness(gets flat), or if there are moguls on it.
Solutions Overview:
- A form for what you like to ski, conditions, hate flat parts, and it can recommend trails based on that. The reviews are from other app users who have added them. These will give you the idea of the conditions to expect.
Functional Requirements
Front End:
- The app will be made using HTML, PHP, and Databases in order to create a modern website that will be accessible across mobile devices and modern browsers.
- The theme will be a
Home Page
- Before the user has logged on, they will see the normal home page, but all their personal data will not appear. It will also be unable to suggest trails or show their preferences.
Recommendation Generator Outline
- Create SQL to generate Wishlist based on User prefs and Mountain, initially. Figure out how you are going to do that.
- Later: Add ability to see mountains of friends or people like you
- Create Wishlist table
- Create div that shows top 3 mountains that are recommended.
- Show name of mountain, image and location.
- Link name to mountain landing page - open as new tab.
- Have icons that allow user to add them to wishlist or say not interested.
- Have Refresh or See More Recs button.
- If they haven't changed prefs on any mountains - run same SQL fur for next 3 records using LIMIT
- If they have added mountains to wishlist or said not interested - regenerate SQL and show new list.
Project Outline
Home Page
- Do they have to log in?
- If they are not logged in they can see a like a welcome screen and a login button.
Create the home page which allows the user to log in. After logging in, the user can input the criteria for choosing a trail or mountain and view the suggestions:
- What will this look like? Form? Click on buttons?
- A form that allows them to select what terrain, conditions, and other things they like in a mountain/trail
Mountain/Trail Generator
- based on their preferences either from the ones saved to their profile or the ones entered then
- no short answers
Mountain/Trail Lookup
- lookup trails and mountains based on names and not on characteristics like the generator
Mountain/Trail Profile
- add to it
- checkboxes for conditions and terrain encountered
- lifts
- can add personal notes but only appear when clicked
- level; is it really whatever it is labeled as
- Rate the trails
Mountain/Trail Personal Preferences
- dislikes/likes
- green, blue, black, double black
- boarder, skier or both
- Saved trails/mountains -> takes you to a list of yours organized by mountains