Aikuma Web Component Project
Building knowledge preservation software is hard. We want to make it easier by facilitating the re-use of well-engineered software components that can be assembled into desktop, web and mobile apps. The Aikuma Web Component project is based on web technologies including JavaScript modules and Web Components.
Image Gesture Voice (IGV)The IGV method uses a series of image prompts to elicit image-aligned speech with touch-screen gestures. IGV may also be translated in a process similar to the legacy Aikuma app.
IGV is described in Image-Gesture-Voice: a Web Component for Eliciting Speech (Bettinson & Bird, 2018). |
Web Component LibraryThe Aikuma Web Component library is an open source repository of components that are freely available for use in other web-based software. This repository contains an implementation of IGV. We seek collaborators to enhance the existing components and add new components relevant for knowledge preservation apps.
|
JavaScript Modules
The established pattern of software modularisation in web development is based on JavaScript modules published via the Node Package Manager (NPM). We advocate adopting this model as a way to ensure a wide potential audience for reusable components and to foster open source collaboration. Our JavaScript modules are published under the @aikuma organisation on NPM.
Gestate@aikuma/gestate is a JavaScript module that captures mouse and touch-screen gestures on any HTML element. It also implements a particle-effect to give the user feedback on their gestures and the same effect is displayed when re-playing gestures.
|
Audio for Web AppsMost apps in the knowledge preservation genre need to be able to record audio from a microphone and to playback captured audio. @aikuma/webaudio implements a feature-rich microphone recorder and player. The microphone recorder resamples to a voice-suitable sample rate, handles recording segments with undo, and exports as a universal Wav file.
|