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: 2017/01/31 17:51 by bil