Description
As discussed, I think it's best if we id a set of basic use cases so that everyone has something tangible enough to start our implementation. Feel free to add/edit as you want. More details to how each module implements the same use case (as respect to only that module) should be handled separately within each module repo (create an issue that is, within the corresponding repo so that its easier to keep track)
I think the goal for now is implementing the very basic and must-have feature: streaming a Moment. I think it can be broken down to several use cases, I list a couple below
I. Streaming A Moment Feature
- User is directed to Dashboard (?? - need details of dashboard design)
- User selects a Mission from a given list of Missions (?? - need details of dashboard design)
- User is directed to Mission Overview (?!?!? - WE'RE MISSING THIS TRANSITION IN REQUIREMENT)
- User select a Story from a given list of pre-defined Stories
- User is directed to Story Overview
- User select a Moment (any) from the given list of Moments
- User is directed to the Moment Viewer
- User clicks the PLAY! button
- User listen to the audio file
- Upon reaching the point 1-2 minutes before the ending of Moment, display the next available Moments
For now, lets focus on these 10 use cases. ALL modules except for the Audio Server module would most likely have to implement all 10 use cases listed above. Each use case I think should be elaborated more in each individual module repo