# Milestone 1 - ParkIT
## Table of Contents
1. [Overview](#Overview)
2. [Product Spec](#Product-Spec)
3. [Wireframes](#Wireframes)
## Overview
### Description
Parking spot sharing application. This app allows users to rent out their drive ways/parking spots to earn passive income! Additionally, the app also shows parking spots closest to you, their availability, size and price.
### App Evaluation
[Evaluation of your app across the following attributes]
- **Category:**
- Travel / Transportation
- **Mobile:**
- ParkIT will use the user's location and display available parking spaces on the map in real time
- **Story:**
- Given the shortages in parking that are common near college campuses, cities, and generally across the country, ParkIT provides an opportunity for its users to both find parking which would not otherwise be available, and make income from space they would not otherwise be using. Given the shortages of parking aroundour campuses, we feel our friends would respond very positively to both the extra available parking, and the opportunity to potentially make a passive incomefrom their own spaces
- **Market:**
- ParkIT's user base potentially includes most motorists and property owners in the towns and cities across the US with parking shortages. This numbers in the tens of millions. ParkIT can provide significant value across that user base in users' day to day lives. This market it fairly general and would ultimately vary by a critical mass of adoption in a given metro area, and would likely benefit from directed pilot programs in certain cities to obtain critical mass region byregion before a potential mass adoption.
- **Habit:**
- Given that users would potentially have need to park daily, or several times daily, this app would likely see multiple visits per day per user. Direct daily input from users who primarily rent out spaces, rather than park in them, might be less frequent. Since each user has the ability to both park in spots and list new spots, ultimately they can both consume and create on the app, which should help drive engagement.
- **Scope:**
- Handling payment is a significant technical challenge, likely to be solved in the course of this program by side-stepping that feature and insisting users pay cash on arrival. Other areas pose substantial but approachable technical challenges, such as displaying available parking spots on a map with custom icons or creating listings of nearby parking spots based upon a user's location. Without these features, even with a simple list of parking spots given somegeographic radius and the ability to create or rent a space, this app would still be very useful and interesting to build. We believe that our product is very clearly defined, having a substantial potential user base and market as well as a strong value proposition.
## Product Spec
### 1. User Features (Required and Optional)
**Required Features**
* User can scroll to view available spots and description
* RecyclerView of available spots (Home)
* Spot descriptions and image included
* User can create parking spot listing
* Upload Photos of Lots
* List Cost
* List Size of Lot
* List Address
* Include Spot Availability
* Increment/Decrement amount based on availabilities
* User can rate lots and individuals parking there
* User can view a map showing nearby spots
* Prompt for user location
* Can enter city as alternative
* User can view additional photos of lots and in-depth description
* Frame switch from lots to description
* click on photo of lot to view screen with more photos and details
* User can view the User Account
* User can access camera
* User can upload/take photos to create a listing
* User can create and post a listing
* User can view spots they have listed
* User can view lot ratings, usage, details, etc.
**Stretch Features**
* Utilize Google Maps API
* User can see their location and nearby spots on a map
* Icons displaying on map to show lots
* User can create a Favorites List of lots they frequent most
* User can leave comments on lots
* Addable/Viewable after selecting lot
* Include icons to display what size of vehicles can park in lots
* Include in description of lot
* User can view selected lot location on the map by clicking 'View this lot on Maps'
### 2. Screen Archetypes
- Login Screen
- User can login to the application
- Registration Screen
- User can sign up for a new account
- Home Screen - Stream Screen
- User can see a list of available parking lots in their city
- User can click on a parking lot and see details
- Lots Details Screen - Detail Screen
- User can see the price, duration, size, description, rating of a parking lot
- User can book that parking lot
- Lot Manager Screen - Stream Screen
- User can see their all listings
- Lot Creation Screen - Creation Screen
- User can create new parking lot listing
- Profile Screen
- User can see their personal information
- User can see their rating
- User can change password
- Settings Screen
- User can change password
- User can update payment information (stretch)
- Parking Map Screen - Map View
- User can see all available parking lots related to their location
### 3. Navigation
**Tab Navigation** (Tab to Screen)
* Bottom Bar Navigation
* Home Screen - Stream Screen
* Parking Map Screen - Map Screen
* Lot Manager Screen
* Profile Screen
**Flow Navigation** (Screen to Screen)
- Login Screen
- Registration Screen or Home Screen
- Registration Screen
- Home Screen
- Home Screen
- Lot Details Screen
- May also go to maps screen in the future (stretch features)
- Lots Details Screen
- Booking Fragment
- Parking Map Screen
- Lots Details Screen
- Lot Manager Screen
- Lot Creation Screen
- Lot Creation Screen
- None
- Profile Screen
- Settings Screen
- Settings Screen
- None
## Wireframes
[Add picture of your hand sketched wireframes in this section]
<img src="YOUR_WIREFRAME_IMAGE_URL" width=600>
### [BONUS] Digital Wireframes & Mockups
### [BONUS] Interactive Prototype