Skip to content
/ Habit-Pal Public

Helps individuals track their progress towards breaking bad habits and/or forming good ones.

Notifications You must be signed in to change notification settings

CPG4/Habit-Pal

Repository files navigation

Habit-Pal

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes

Overview

Description

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.

App Evaluation

  • 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.

Product Spec

1. User Stories (Required and Optional)

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.

2. Screen Archetypes

  • 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

3. Navigation

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

Wireframe


Digital Wireframes & Mockups

Interactive Prototypes

Week 6 Prototype
Week 7 Prototype
Profile Gif

Schema

User:

Property Type Description
id String User id (Unique identifier)
email 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

About

Helps individuals track their progress towards breaking bad habits and/or forming good ones.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages