Prompter is a simple HTML5/Javascript web app which provides a scrolling HTML document viewer with embedded recording and playback tools for each HTML block. (Div, Paragraph or H#)
-
App takes a URL to provide HTML file to be read, keeps the file for later
- Suggstion: on document's first load, break up into sequential records into the local database
- Then attach audio to each record as it is complete
- Allow PouchDB/CouchDB to manage syncing up these records
- Each record should have the original URL, reader username, block ID, sequence #, and text to be read
-
Document auto-scrolls and displays like a teleprompter
- User can scroll up or down, starting reading from any block
- Use Jquery or similar technique to insert playback controls into each block (subtle please)
- Record content of each block-level HTML element (div, p, h# etc.), at the end of each block prompt for re-record or audio save
-
User should provide login credentials which must access remote db access (since there is no server side role for this app). User credentials are stored locally so user does not have to re-login each time
-
User should be able to stop at the end of any block and resume later.
-
User should be able to listen to any recorded block and re-record or start recording at any block in the document.
- re-recording just replaces record with a new version of the same record
-
Remote DB settings and recording settings (gain, bitrate) should JS config file controlled by developer (not end user)
-
Application should use a backbone.js/marionette.js approach but need not use Require.js or any other AMD
-
Application should have a simple Grunt build targeting HTML5, node-webkit and Phonegap build.
http://jscroll.com/ (endless scrolling)
http://www.javascriptsource.com/miscellaneous/teleprompter.html
https://itunes.apple.com/us/app/teleprompt+-for-ipad/id364903926?mt=8
http://www.sajithmr.me/jrecorder-jquery
PouchDB: https://github.com/daleharvey/pouchdb Backbone connector for PouchDB: https://github.com/jo/backbone-pouch
Javascript, Backbone.js, Marionette.js, HTML5, jQuery, NoSQL Couch