Use cases - gorbash/teach-me GitHub Wiki

Quiz

  1. As a user I want to learn concepts by seeing the name of the concept and trying to recall the definition
  2. As a user I want to see name of the concept and decide when I recalled it and then trigger application to show me the definition for check.
  3. As a user I want to have concepts presented in sequence - one after another. Length of the sequence can be fixed, e.g. 10 concepts presented at one session.
  4. As a user I want concepts to be presented to me in pseudo random order so each time I use application I got different concepts. Frequency of presenting each concept should be the same for all concepts, so eventually they are presented to me equal (or almost equal) times.

Maintaining concepts

  1. As an admin I want to define 'concepts' to use them later in quiz.
  2. As an admin, when I define 'concept' I want to 'name' it and provide 'definition'.
  3. As an admin, when I define 'concept' I want to provide zero to many 'keywords' related to the 'concept'.
  4. As an admin, when I provide 'keywords' I want to be able to choose from list of existing 'keywords' to avoid duplicates ("Development" vs "Dev", etc) or create new 'keyword'.
  5. As an admin, I want to edit existing 'concepts'.
  6. As an admin, I want to delete existing 'concepts'.