Programming interface for touch, eye gaze, and switch access Part 1

Size: 2

Summary:

As a user of a pointing device only, or as a user of keyboard tab and button activation only, I can write programs.





Details:

In this work, we will make a start on a programming interface for touch, eye gaze, and switch access.

See also: https://docs.google.com/document/d/1kN43dT43Jbu_GHH2TCd7w8N6hF31vo5G9IakifieJ_E/edit?usp=sharing


The programming interface consists of:

  • A palette of commands
    • Forward
    • Left
    • Right
    • Delete Step
    • Clear Program
  • And a program sequence


Notes:

  • The icons in these sketches are placeholders
  • We have 2 different types of commands in the command palette: commands for the program (forward, left, right) and commands to manipulate the program (delete step, clear program); we should differentiate these 2 groups (with visual design and other mechanisms)

Adding or replacing a command in the program sequence


To add or replace a command in the program sequence:

  1. Select the command in the palette of commands
  2. Select the position in the program sequence


The selected command is then set at the selected program position.

Deleting a step in the program sequence


To delete a step in the program:

  1. Select the Delete command from the palette of commands
  2. Select the position in the program sequence


The selected step is removed and any steps following the deleted one are shifted one space to the left.

Acceptance:


Dependencies: