designing a small c# app.
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