Skip to content

A system for creating experimental AAC prototypes.

Notifications You must be signed in to change notification settings

jbizovi/OS-DPI

 
 

Repository files navigation

Project Open AAC Prototype

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.

Demonstrations

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

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.

Implementation

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.

About

A system for creating experimental AAC prototypes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 77.7%
  • HTML 20.1%
  • Python 1.9%
  • Other 0.3%