User Stories Document - Hamster339/Piping-Tool-Java GitHub Wiki

Minimum viable product

  • User can open the program to use it

  • Users can add a new list to the program so they can start adding tunes

  • Users can add a new tune to a list so they can save a tune to the program

  • User can name the new tune to distinguish it from others

  • User can specify the style of tune (march strathspey etc) so they know what style it is

  • User can specify time signature of the tune so they know what it is

  • User can optionally specify the location of the sheet music

  • User can view all the information about each tune

  • User can drag tunes between different lists to change which list they are in

  • User can change the position of lists on the screen to organize the lists

Should have

  • User can create a set of tunes to link multiple tunes together

  • User can name the new set

  • User can add a set to a list the same as a tune so they can save the set to a list

  • User can view the tunes in each set

  • User can add cutom metadata to each tune

  • User can add a proficany score to each tune to help prioritse which need practiceing

May have in future

  • User can change the colours of each list to prioritise them
  • User can customise the colours of the program to personalise it
  • User can store sheet music inside the program so they can easlly acsess it
  • User can be reminded of which tunes to practice by the profricany automaticly decreasing after some time