Travel App
# APP_NAME
## Table of Contents
1. [Overview](#Overview)
1. [Product Spec](#Product-Spec)
1. [Wireframes](#Wireframes)
2. [Schema](#Schema)
## Overview
### Description
### App Evaluation
- **Category:**
- **Mobile:**
- **Story:**
- **Market:**
- **Habit:**
- **Scope:**
## Product Spec
### 1. User Stories (Required and Optional)
**Required Must-have Stories**
* Users can register to create a new account
* Users can login into their account
* Users can search for desired vacation spots
* Users can browse through trending vacation spots, events, and activities.
* Users can view the different modes of transportation available to reach destination
* Users can view the estimated cost of primary transportation.
* Users can can view hotel and restaurants near the desired location.
* Users can view the estimated cost of primary transportation.
**Optional Nice-to-have Stories**
* Users can can rate the hotels, restaurants and activities
* Users can view the ratings while browsing hotels and restaurants
* Users can view itinerary
### 2. Screen Archetypes
* Login/Register [X], []
* Users can register to create a new account
* Users can login into their account
* Home
* Will default to the centre ***Discover*** Tab
* Will consist of 5 tab bars at the bottom
* One hamburger sidebar - either left or right
* One search bar at the top
* Tab camera
* MyTrips
* Users have access to their current trip details
* Users have acess to their old trip history
*
* Users will be able to modify the split and others after trip confirmation
*
<!-- * Social
* Users can add another registered user
* Users can DM anothoer registered user
* Users will have an automated group based on added members in the beginning. -->
* Discover
* Display the trending vacation hotspots
* Will display discount rates for hotels, restaurants, flights, uber.
* Display localized hangout places, etc museums, beach, etc.
*
* Plan
* Users can quick select a previous trip
* Users can initiate a new trip
* SQ1: Where would uou want to travel for your next trip?
* SQ2: When would you want to start your travel?
* Have
* Users can modify the split initially before finiliing the trip
* Users will have a confilned map that shows the location of the event/stay and will be able to see other registered users in the same trip.
* Profile
* Users can logout
* User can change their profile picture
* Users can select their favorite trip(s) to be displayed on their profile
* Users will have their traveller level displyed
* Users can add/change payment methods
* User can access media library
*
### 3. Navigation
**Tab Navigation** (Tab to Screen)
* Home.MyTrips -> Screen.MyTrips
* Home.Chat -> Screen.Chat
* Home.Discover -> Screen.Discover
* Home.Plan -> Screen.Plan []
* Home.Profile -> Screen.Profile
** Flow Navigation ** (Screen to Screen)
* **Signup/Login Screen**:
*
* ...
*
* **Prompt Questions:**
* What kind of trip are you looking forward to experienc with us?
* Types of Trip Experience:
* Romantic
* Work
* Leisure
* Special Occasion
* Select a locatin where you would want to go on your next trip, or later in the future?
* Show Minimalistic Ads based on location
* Show Most travelled locations based on datdabse records
* Show Most trending locations based on database records and externa;l updated APIs.
* Search Bar => Allows users to type in the location if not available on the designated page.
* Please select a date and time you wouyld like to travel to your desired destination ?
* Show Weather Analysis
* Show Feedback as to what time / season that location most travelled
* Have you booked your flight?
* Flight results through an external API
* Have you booked a place for accomodation?
* Nearest and cheapest Hotels based on external API, database
* if satisfied with prior accomodations, then would you like to do that again? (alternate)
* Displaying a comparision nearest convinient accomations based on the intenarary.
* Do you have a car, or have a rental for the trip?
* Displays car rentals options
* Displays Uber/Lyft Options
* Displaying a comparision of value and convinience.
* How many people?
* Showing two options: I will be going alone || Taking Singular Input
* What is your budget?
* Taking Singular Input
* Are there any disablities/restrictions for anybody involved in the trip?
* Showing two options: Yes || No
* Yes:
* What kind of restrictions
* What activities are you trying to look for?
* Quick Trip Plan Select //
* Displaying trnding trip activites based on user input
* Displaying Results
* If inteneray cant be found, prompt message to user about the process.
* Showing the best matching itinerary
* Blurrs some activites, while showing some other activities (Showing 3 itinarary based on price )
* (Alternate 1)
* Purchase of Trip Plan and Reservation
*
* (Alternate 2)
* Purchase of Trip Plan, Reservation, and Communication
* <Local>
* (Alternate 3)
* Purchase of Trip Plan, Reservation, Communication, on-ground, edits to the trip plan.
<Local>
//a.
*
* [list screen navigation here]
* ...
*
* [list screen navigation here]
* ...
*
* [list screen navigation here]
* ...
**Sidebar Navigation**
* Home.MyTrips -> MyTrips
## Wireframes
<img src="YOUR_WIREFRAME_IMAGE_URL" width=600>
### [BONUS] & Mockups
### [BONUS] Interactive Prototype
## Schema
### Models
### Networking
- [Add list of network requests by screen ]
- [Create basic snippets for each Parse network request]
- [OPTIONAL: List endpoints if using existing API such as Yelp]