Helps an individual track their progress towards breaking bad habits and/or forming good ones. It keeps the user on track with reminders and goals. Once a habit is created or a milestone is reached, the user can share their progress on their connected social media platforms if they choose.
- Category: Productivity / Wellness
- Mobile: This app would be primarily developed for mobile but would be just as viable on a computer, via a website or browser extension. Functionality wouldn't be limited to mobile devices, however mobile version could potentially have more features like easy-to-access notifications, and progress pictures.
- Story: Aims to improve the users life, providing suggestions on new habits to form/break, as well as allowing them to choose their own.
- Market: Any individual could choose to use this app, as anyone could choose to improve their well-being and overall quality of life. Users who prioritize self-wellness would be the most likely users.
- Habit: Depending on the goals the user sets, this app could be used hourly, daily, or monthly. It all depends on when they set reminders and goals.
- Scope: The app idea is focused enough that it could reasonably be created within a few weeks, implementing most - if not all the features noted above.
Required Must-have Stories
- User can register with their email address.
- User can log in to access their habits.
- User can navigate from screen to screen using a bottom navigation bar.
- User can create a new habit to track - based off of suggestions, or from scratch. They can specify whether this is a habit they would like to form or break.
- User can set milestones/goals (21 days recommended)
- User can set push-notification reminders for each habit they're tracking.
- User can edit their habit name, milestones/goals, and reminders for each habit.
Optional Nice-to-have Stories
- User can share their new habits and completed milestones/goals to their social media accounts.
- User can take pictures to track their progress with specific habits.
- Login
- User logs into their account
- Register
- User signs up for their account
- Profile Screen
- Allows user to upload a photo and edit profile info
- Settings Screen
- Lets user change language, and app notification settings.
- Habits to Quit
- User can view a list of the habbits they want to quit
- Habits to Form
- User can view a list of the habits that they want to form
- Create Habbit
- User can create a new habbit that they either want to quit or form
- Habit detail
- lets users view a detailed screen opf their habbit as well as a timeline showing their progress with the particular habbit
Tab Navigation (Tab to Screen)
- Profile
- Habits to quit
- Habits to form
Flow Navigation (Screen to Screen)
- Login -> Register
- Register -> Login
- Login -> Habits to form/break (User specifies their "main screen")
- Register -> Habits to form/break (User specifies their "main screen")
- Profile -> Settings
- Profile -> Login screen (Logout)
- Habits to form/break -> Create new habit
- Habits to form/break -> Habit details
Week 6 Prototype
Week 7 Prototype
Profile Gif
User:
Property | Type | Description |
---|---|---|
id | String | User id (Unique identifier) |
String | Email address | |
first_name | String | First name |
last_name | String | Last name |
phone_number | String | Phone number |
date_of_birth | Date | Date of birth |
avatar | Parse file (image) | Avatar (image) |
habit_score | Int | Score attained via reaching goals |
Habit:
Property | Type | Description |
---|---|---|
id | String | Habit id (Unique identifier |
user | User | User that created the habit (Pointer to User class) |
name | String | Name of habit |
type | String | Type of habit (Good vs. Bad) |
reminders | Boolean | Whether the user wants reminder notifications for the habit or not |
goal | Int | How many days the user wants to track habit |
milestone | Int | What frequency of days would count as a milestone |
image | Parse file (image) | Habit Image |
points | Int | Points added to users habit score for completion |