@peter554/auma

0.0.3 • Public • Published

Augmented Audio Framework (AUMA)

AUMA is a framework for creating augmented audio applications. The framework currently supports the following application types (optimized for mobile devices):

  • Survey. A set of yes/no questions with user feedback at the end based on the survey score.

In general, an augmented audio application may be created by including a <script/> tag for the application type, and by then providing some minimal, application specific configuration. Scripts are available from the UNPKG CDN: https://unpkg.com/@peter554/auma/. This sounds a bit abstract, read on to understand more!

Augmented audio application

You create an augmented audio application with just a simple HTML file:

<!DOCTYPE html>
<html>
  <head>
    <!-- Include the AUMA script for this application type -->
    <script src="SCRIPT"></script>
  </head>
  <body>
    <!-- Configure & start the application -->
    <script>
      const appConfiguration = {
        // YOUR_APP_CONFIGURATION
      };
      auma(appConfiguration);
    </script>
  </body>
</html>

You only need to make a few small adaptions:

For script and configuration information read the application type specific documentation below.

Survey

Script:

https://unpkg.com/@peter554/auma/dist/auma-survey.js

Configuration:

type SurveyAppConfiguration = {
  id: string;
  welcome: {
    audioUrl: string;
  };
  questions: Array<{
    id: string;
    audioUrl: string;
  }>;
  // Result audio chosen based on survey score.
  // Choose audio where `from<=score<=to`.
  results: Array<{
    from: number;
    to: number;
    audioUrl: string;
  }>;
  // Optional tracking function, will be called on key events.
  trackFn?: (event: string, extraData: object) => void;
};

See demo/survey/ (npm run start-demo:survey) for an example survey implementation.

Development

Requirements:

# install the development dependencies
npm install

# run a demo e.g. survey
npm run start-demo:survey

# see package.json "scripts" section for more.

Releasing e.g. a patch

npm run build
npm version patch
npm publish

Readme

Keywords

none

Package Sidebar

Install

npm i @peter554/auma

Weekly Downloads

1

Version

0.0.3

License

MIT

Unpacked Size

18.4 kB

Total Files

4

Last publish

Collaborators

  • peter554