Skip to content

bjchris32/habicise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

habicise

Problem definition

  • track the habit and visualize the time I spent on the habit via web or mobile devices.
  • practice NodeJS, ReactJS and swift

Functional Requirement

  • Track the habit every day and visualize it like GitHub [image:1BBAFECF-3C38-41CA-B78E-773273A798BE-2376-0000C792F7C7671E/2EDB918A-5E72-46C5-B4EF-992DEE002F98.png]

  • minimum viable product(web)

    • As a user,
      • I can log in as a user on the web
      • I can cultivate multiple habits
        • create/remove/archive
      • I can check in the time with form to record what I done
      • I can check in multiple times
      • I can look back on the past year in the main graph
      • I can look back on the previous years in the main graph
  • Advanced product(web)

    • I can put the habit into different categories
    • on the last day of the week, I can check how much time I spent on a habit in the past week
      • Do retrospection on the summary
  • Advanced product(mobile)

    • As a user,
      • I can log in to different devices(web/mobile) for quick check in and synchronize the records
      • I can set/get notification to remind myself to do a habit on specific time
      • I can make the application as the widget of the screen and show the important habit to cultivate

Technical considerations

  • Backend: NodeJS with Typescript
  • Frontend: ReactJS
  • Mobile(not decided yet): swift or ReactNative