We are building an experimental system to enable AAC researchers to construct AAC device prototypes for research. The dream is a declarative system that runs in modern browsers.
You can see a few simple and rough demos of the current capabilities by following these links:
13 Feb 2022: Many of these are not working. Standby
- Single words
- Single words with morphs
- Visual Scene Display
- Contact-like utterance-based system
- Start a new design
You can download the content used in these demonstrations in the examples folder.
These demos are known to not work in Safari. Please use Google Chrome or one if its variants.
In these demos you can switch between the developer mode and full-screen user-interface pressing the "d" except while in a text input.
The Layout tab allows modifying the visual design. The Actions tab allows modifying the response of the system to user inputs. The Access tab will eventually allow programming different access modes. The Content tab will eventually allow importing content from spreadsheets.
Your changes will be persisted locally in your browser but are not saved externally.
The key library is μhtml, a tiny library for building declarative and reactive user interfaces via template literals. We are trying to avoid requiring transpilation or fancy build steps; the code we write should be the code we ship.
We are using Mergerino with a version of the Meiosis pattern for state management.
We are using Snowpack to provide es6 compatible modules by prebundling code from npm. Snowpack also provides page reloading during development.
We are formatting code with Prettier and accepting its defaults.
We are documenting our Javascript with JSDoc and providing a few type hints to the TypeScript compiler for static checking of our Javascript code.