proj
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
proj [2021/03/03 16:33] – bil | proj [2021/03/15 18:40] – bil | ||
---|---|---|---|
Line 3: | Line 3: | ||
====== EECS 2311 Project ====== | ====== EECS 2311 Project ====== | ||
- | < | ||
====== New requirements added on March 3! ====== | ====== New requirements added on March 3! ====== | ||
- | - The system must allow the user to finetune | + | - The system must allow the user to improve |
- | - The system must allow the user to save any edits made to the input. | + | - The system must allow the user to save any edits made to the input text tab by the user, including any metadata edits, e.g. song title, time signature etc. |
- | - The system must support [[https:// | + | - The system must support [[https:// |
- | - The system must also support [[https:// | + | - The system must also support [[https:// |
- The system must deal with errors in the input in a user-friendly way. Minor errors should be treated as warnings but should not stop the conversion process. Major errors in particular measures must be presented to the user to fix them. | - The system must deal with errors in the input in a user-friendly way. Minor errors should be treated as warnings but should not stop the conversion process. Major errors in particular measures must be presented to the user to fix them. | ||
- The system must of course support all three instruments and as many as possible of the features shown in the two examples below. | - The system must of course support all three instruments and as many as possible of the features shown in the two examples below. | ||
+ | < | ||
+ | <hr/> | ||
--></ | --></ | ||
Line 47: | Line 47: | ||
* You can preview any MusicXML file by dragging and dropping it onto [[https:// | * You can preview any MusicXML file by dragging and dropping it onto [[https:// | ||
- | < | + | |
- | + | ||
- | Venn diagrams are a great way to present | + | |
- | relationships between sets of objects, such as | + | |
- | set intersection or set difference. They can be drawn in many different ways | + | |
- | + | ||
- | We will develop a desktop app that can draw | + | |
- | **customizable Venn diagrams**. | + | |
- | + | ||
- | Precise requirements will be derived during the term. | + | |
- | + | ||
- | ====== New requirements added on February 26! ====== | + | |
- | + | ||
- | - Your system must allow the users to select multiple objects at once in order to customize them, e.g. select all objects in the intersection, | + | |
- | - Your system must also implement an Undo / Redo mechanism | + | |
- | + | ||
- | ====== Stakeholder requirements added on March 3! ====== | + | |
- | + | ||
- | - Each element in the Venn diagram may have a longer description that is by default hidden, but the user must be able to display it | + | |
- | - The app must support a mode where the user is asked to arrange a set of tags on the Venn diagram. Once finished, the user can compare their arrangement to a previously hidden correct answer | + | |
- | + | ||
- | + | ||
- | TalkBox is a device that helps anybody, who is unable to talk, communicate. | + | |
- | Each TalkBox has a number of buttons that the user can press to play pre-recorded audio files. | + | |
- | Some of the buttons on the TalkBox may be used to load different sets of audio files. | + | |
- | + | ||
- | {{:talkbox.jpeg|TalkBox}} | + | |
- | We will develop two pieces of software to help family members configure a TalkBox device with audio appropriate for their situation. | + | |
- | + | ||
- | **1. TalkBox Simulator** | + | |
- | + | ||
- | A piece of software that simulates the behaviour of any TalkBox device. | + | |
- | + | ||
- | 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**: Your code must serialize and deserialize an object that implements the [[http:// | + | |
- | + | ||
- | The TalkBox Configuration app must create a directory called TalkBoxData that contains | + | |
- | + | ||
- | **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 | + | |
- | + | ||
- | 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 | + | |
+ | * An example of a {{: | ||
+ | < | ||
To be posted. | To be posted. |
proj.txt · Last modified: 2022/05/05 15:26 by bil