# codepath-project
# GetFit
## Table of Contents
1. [Overview](#Overview)
1. [Product Spec](#Product-Spec)
1. [Wireframes](#Wireframes)
2. [Schema](#Schema)
## Overview
### Description
This is an app designed to ensure one is fit for the day. It is a goal tracking app that has a social aspect to it. You can set your fitness goals and the deadline to complete them by. You can publish your goal completions for others to see. You can track your fitness levels using calories, body mass index, and weight levels to track your progress.
GetFit allows users to create their own workout regiments. With daily, weekly and monthly goals, users will be able to see their progress as they progress throughout the year.
### App Evaluation
[Evaluation of your app across the following attributes]
- **Category:** Health & Fitness
- **Mobile:** Developed for iOS mobile only
- **Story:** Tracks user's fitness goals and allows users to follow friend's/influencer's progress to further motivate them in their fitnes journey.
- **Market:** Any person who needs a means to track fitness progress.
- **Habit:** User is on the app at least once a day or depending on their workout regiment.
- **Scope:** Everybody who wants to become fit.
## Product Spec
### 1. User Stories (Required and Optional)
**Required Must-have Stories**
* Setting monthly, weekly and daily fitness goals.
* Tracking goal completions.
* View workout tutorials.
* Settings for users to personalize their homepage.
**Optional Nice-to-have Stories**
* publishing fitness progress to social circle.
* viewing other friend's fitness progress and goals.
### 2. Screen Archetypes
* Login
* Register - User signs up or logs into their account
* Upon Download/Reopening of the application, the user is prompted to log in to gain access to their profile information to be properly matched with another person.
* Messaging Screen - Chat for users to communicate (direct 1-on-1)
* Upon selecting music choice users matched and message screen opens
* Profile Screen
* Allows user to upload a photo and fill in information that is interesting to them and others
* Song Selection Screen.
* Allows user to be able to choose their desired song, artist, genre of preference and begin listening and interacting with others.
* Settings Screen
* Lets people change language, and app notification settings.
### 3. Navigation
**Tab Navigation** (Tab to Screen)
* Home
* Workouts
* Settings
**Flow Navigation** (Screen to Screen)
* [list first screen here]
* [list screen navigation here]
* ...
* [list second screen here]
* [list screen navigation here]
* ...
## Wireframes
[Add picture of your hand sketched wireframes in this section]
<img src="YOUR_WIREFRAME_IMAGE_URL" width=600>
## Schema
[This section will be completed in Unit 9]
### Models
[Add table of 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]