proj
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| proj [2017/01/31 17:51] – 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 | ||
| - | The hardware | + | {{: |
| + | We will develop two pieces of software | ||
| - | **Simulator** | + | **1. TalkBox |
| - | A piece of software that simulates the behaviour of the hardware | + | A piece of software that simulates the behaviour of any TalkBox |
| - | Has a user interface similar to that of the device | + | Has a user interface similar to that of the device. |
| - | Is fully tested to behave as the hardware device | + | The number of buttons and their functionality is configurable. |
| - | Presents an API that the rest of the system will use to communicate with it | + | Is fully tested to behave as the hardware device. |
| - | **Simulator API** | + | **2. TalkBox Configuration app** |
| - | The most critical part of the Simulator is the API it will present to the Player and Authoring app | + | A user-friendly GUI-based app that allows for the configuration |
| - | This API must be able to be duplicated by the hardware device (its firmware | + | It will provide facilities to record audio, or select already pre-recorded audio files. |
| - | API must be described in detail | + | It will allow the user to associate audio files with buttons in an intuitive way. |
| - | The best simulator API from all submissions | + | 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. |
| - | **Simulator Submission Details** | ||
| - | Rubric posted under Evaluation | + | The TalkBox Configuration app and the TalkBox simulator will communicate through the use of a TalkBoxConfiguration object that will be serialized |
| - | Four grade components | + | |
| - | - Requirements document | + | **Important Requirement**: |
| - | - Testing document | + | |
| - | - Simulator API | + | |
| - | - Implementation | + | |
| - | **Simulator | + | 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 |
| - | 1. Create a .zip or .jar that contains the following: | + | **New requirements added on March 6** |
| - | | + | **New Simulator requirement**: If the user presses a button while an audio is playing, that audio stops before |
| - | | + | |
| - | | + | |
| - | * Describes how to access | + | |
| - | * Provides a link to your github repository | + | |
| - | 2. Email the zip file to bil@cse.yorku.ca by 11:59pm on Feb 7 | + | You may have to look into naming, searching for, and stopping threads |
| - | * Only one email per team | + | |
| - | * Include your team number in the subject | + | |
| - | 3. Each student | + | **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 | ||
| + | |||
| + | |||
| + | < | ||
| + | |||
| + | To be posted. | ||
| + | |||
| + | --></ | ||
proj.1485885076.txt.gz · Last modified: by bil
