Drag and Drop
Ability for actions to occur by dragging and dropping. It creates an environment that seems to be totally interactive and allows for children to focus on simple interactions with the application without having to memorize or utilize complex keyboard sequences.
Trial and Error Capability
The application will allow for children to create something and have it immediately play so they can see how it looks like and if something does not work they can than change it. Children usually work on the principle of trying something and if it doesn't work they adjust or try something else. This principle is vital to incorporate in the design so that they can fix errors quickly and easily without having to do it later.
Building Blocks
Utilize visual building blocks that children use to create servo actions that create movements in the animatronic puppets. Lego Mindstorm, Scratch and PicoBlocks utilize "building blocks" so children can building code that either creates robots, 2d or 3d animations. Text-based coding dominates the programming world and allows for flexibility, however, for children this is not the based way to introduce kids to programming. Building blocks allows for a simplified programming environment for kids.
Further development of the functional requirements will continue and also each design member will have the opportunity to create paper prototypes of the major GUI components to help share ideas and pick the best elements for our design.
