User Stories
Roughing out the scope here before messing with Jira (less work).
Fridays will come fast. In order to deliver on such a sort timeline, we must avoid gold plating. The team should strive to provide a “barely sufficient” solution to each story. This will help ensure we have something to demo every week. The fidelity of a given feature can be improved through additional stories as time permits. There can always be another story.
Display
- Clinician can display a shelf containing 5 instruments
- display a shelf that matches real one used by clinician (mostly done)
- Clinician can configure what instruments appear on the shelf
- fixed set of 5 instruments
- choose location on shelf
- hide/show instruments
P300 selection
- Clinician can train the BCI
- classifier is calibrated during trials
- run 5 trials to train the BCI (yes, we want to pause later, but not yet)
- Clinician can start a selection session (flashing instruments)
- pressing a key (may not want a button on the screen for this)
- flashing happens for a fixed timeout
- Clinician can stop a selection session
- if clinician wants to abort the timeout, they can
- Child can select an instrument on the shelf by staring at it
- selection happens via P300
- Child can trigger an audio request by selecting an instrument
- on selection, an audio clip is played requesting the object, ex: “I want the maracas”
- Clinician can train the BCI in through many single trials
- clinician can pause between trials so they can grab instrument, etc.
- clinician can trigger next trial
Refinements (nice to have)
- Clinician can easily hide/show objects on shelf during session
- (not sure if this was needed or not)
- Clinician can select instruments from a larger set
- Provide a library of instruments to choose from
- Each instruments comes with an associated audio clip
- Clinician can add new instruments
- Add a 3D model to library
- Associate with audio clip
- Clinician can adjust the P300 stimulus component
- this could just be raw Unity editor changes? potentially hard coded
- Clinician can choose a P300 set of stimulus components
- choosing a set from a list (ex: combination of color, size)
- Clinician can start application easily
- Unity starts up in the game mode
- Bessy utilities automatically start up and receive EEG data from headset
- Clinician can save a profile for a given Child
- shelf appearance
- save instruments, visibility, location
- save P300 stimulus components
- (unity may have an easy canned way to handle this)
- Clinician can start session by choosing a profile
- this sets up the shelf / instruments / flashing style