Posted on

Table of Contents

concept

Let's make a small app to help with routines. We're going to borrow the terminology of sets and reps and enable users to build their own routines out of these units.

terminology

  • We'll say a rep consists of a task name and a target time. In the future we can refactor this to enable different limits.
  • a set consists of some number of the same reps
  • a routine consists of some number of sets

functionality

The minimum viable product needs two things:

  • the ability to play a routine (and the ability to select which routine to play)
  • the ability to design a routine in the future it would be nice to also have the ability to view statistics about ones routine usage. It may also be nice to reference other routines a user has built within another routine.

interface

What information should the system provide the user while in use?

  • while playing a routine a user should know how far they have progressed in the routine
  • while playing a routine a user should know what rep they are on
  • while playing a routine it would be nice for a user to know what is next
  • while designing a routine it may be useful to see an estimate of how long a routine will take
  • it should be easy to get an overview of what a routine entails before playing it