Design kids storyline
Goal
This story is particularly important, as some of us want to encourage kids to discover their creative problem solving abilities.
How to start
Q: Is this a separate website, or part of the same website used in other storylines?
A: <fill-in-the-answer-please>
User workflow
After entering the application, kids have these choices:
- Beeps
- Colors
- Favorites
Beeps
- A CSS menu appears 'Place the phone and badge together, then press a badge button.'
- The web site application enters NFC reading mode, and waits for a tag to appear.
- When an identifier is read, a hash function reduces the data to one of eight values.
- One of eight audio files (corresponding with the value above) is sent over HTTP.
- The smartphone plays the sound out the speakers.
- Goto 1 (menu appearance) with an option to 'cancel' and return to main choices.
Colors
- A CSS menu appears 'Place the phone and badge together, then press a badge button.'
- The web site application enters NFC reading mode, and waits for a tag to appear.
- When an identifier is read, a hash function reduces the data to one of eight values.
- One of eight childlike motives (dragons, fairies, firefighter, horse) is sent HTTP.
- The website displays a CSS animation (fade in or rotation) of the graphic.
- Goto 1 (menu appearance) with an option to 'cancel' and return to main choices.
Favorites
- A CSS menuu appears 'Please select your favorite picture.'
- ...followed by 'Please select your favorite color.'
- ...followed by 'Please select your favorite sound.'
- ...followed by 'Place the phone and badge together, then press a badge button.'
- The web site application enters NFC writing mode, and waits for a tag to appear.
- The website writes an identifier (corresponding to choices) to the NFC tag.
- The website displays a CSS animation relating to writing of a new favorite.
- Goto 1 (menu appearance) with an option to 'cancel' and return to main choices.
Constraints
Aside from HTTP, there is no network activity. The user cannot interact with other users or villages in the usual networked way. This is to support child safety.
What are stories?
We can implement one or more stories, to serve a particular group of users. Stories are used to describe what a user should expect to see and experience. A story is specified using pseudo code, to facilitate design and implementation.