proj
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
proj [2017/02/08 20:46] – bil | proj [2019/03/06 15:28] (current) – bil | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | **EECS 2311 Project** | + | ====== |
- | This term's project is to develop software for a hardware device used to help kids read Braille. | + | ====== New requirements added on March 6! See below... ====== |
- | The hardware device will have a number of Braille cells, as well as a number of physical buttons. | ||
- | The system presents Braille characters/ | + | TalkBox is a device that helps anybody, who is unable |
+ | Each TalkBox has a number of buttons that the user can press to play pre-recorded audio files. | ||
+ | Some of the buttons | ||
- | You can get a sample usage scenario for the system | + | {{:talkbox.jpeg|TalkBox}} |
+ | We will develop two pieces of software to help family members configure a TalkBox device with audio appropriate for their situation. | ||
- | The hardware will be under development this term as well, so our first task will be to develop a simulator for the hardware. We will then create a Player app that plays stories for the users, and finally we will develop an Authoring app that will allow educators to create such stories. | + | **1. TalkBox Simulator** |
- | Click on the links under Project to see info on each phase. | + | A piece of software that simulates |
+ | Has a user interface similar to that of the device. | ||
+ | |||
+ | The number of buttons and their functionality is configurable. | ||
+ | |||
+ | Is fully tested to behave as the hardware device. | ||
+ | |||
+ | **2. TalkBox Configuration app** | ||
+ | |||
+ | A user-friendly GUI-based app that allows for the configuration of a TalkBox device with appropriate audio. | ||
+ | |||
+ | It will provide facilities to record audio, or select already pre-recorded audio files. | ||
+ | |||
+ | It will allow the user to associate audio files with buttons in an intuitive way. | ||
+ | |||
+ | It will store the configuration in a USB flash drive to be used with an actual TalkBox, or will launch the Talkbox Simulator to test. | ||
+ | |||
+ | |||
+ | The TalkBox Configuration app and the TalkBox simulator will communicate through the use of a TalkBoxConfiguration object that will be serialized | ||
+ | |||
+ | **Important Requirement**: | ||
+ | |||
+ | The TalkBox Configuration app must create a directory called TalkBoxData that contains the serialized object (extension must be .tbc) and the audio files. It can then launch the TalkBox Simulator and provide the path to the TalkBoxData directory as a runtime argument. | ||
+ | |||
+ | **New requirements added on March 6** | ||
+ | |||
+ | **New Simulator requirement**: | ||
+ | |||
+ | You may have to look into naming, searching for, and stopping threads | ||
+ | |||
+ | **Second new requirement**: | ||
+ | |||
+ | What buttons they press, what menu options they select etc. | ||
+ | |||
+ | The Configuration app must have a way to visualize the Simulator logs | ||
+ | |||
+ | This will allow the caretaker to optimize the configuration | ||
+ | |||
+ | You must also create **a third app**, called TBCLog, that visualizes the Configuration app logs | ||
+ | |||
+ | The purpose of this app is for the research team to determine how users use the Configuration app | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | To be posted. | ||
+ | |||
+ | --></ | ||
proj.1486586773.txt.gz · Last modified: 2017/02/08 20:46 by bil