Keep track of your recurring habits, and view your completion percentages over time.
These are the four required views within the app:
- Enter email and password, then enter SMS code
user
email
! String[email protected]
password
! String***********
pronoun
Enum['female', 'male', 'neutral']
OptionalfirstName
StringMyles
OptionallastName
StringO'Connor
Optional
- List of habits, show
% completion rate
for 'this week', 'this month', 'this quarter', 'this year' - Link to add new habit
- Enter new
habit
name
! String'Meditate'
length
Number10
Optional (enter as hours, minutes, convert to minutes to save in db)days
! Array['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']
repeatEveryUnit
! Enum'week', 'month', 'year'
repeatEveryCount
! Number1
startingDate
! String'2020-02-01'
record
! Array[{ date: '2020-02-01', completed: true }]
completed is Boolean with defaultfalse
active
! Booleantrue
- Steps in form:
- 'What will I do?'
'Meditate for 10 minutes'
- 'Will it take a certain amount of time?' Optional,
1
hours,30
minutes saved as90
- 'Which day or days of the week?'
['monday', 'wednesday', 'friday']
- 'Repeat every...'
1
'week'
- 'What will I do?'
- Edit existing habit
- Delete habit (toggle
active
, doesn't actually delete)
- Receive push notification on all days with >0 habit events, linking you to
Log
view - List of last week's worth of possible habit occurrances, with most recent at top
- Check off completed habits, as many as you want
- Be able to scroll into future, all future habit occurrances are disabled, cannot be checked off