Port the following app to Windows Phone 8: https://play.google.com/store/apps/details?id=com.veitch.themelodymaster.phl (only the pitch training exercise)
The exercise is intended for users to find the same note on the keyboard which the app has played randomly.
You will use XAML and C#. Any external libraries are fine, but you will need to give me guidance on how to install.
Menu. On launching a menu page will be displayed. This will have one button item 'Pitch Training'. On selection the piano keyboard will be displayed.
Piano Keyboard 1: It will have 3 octaves and will scroll from a scroll bar on top right hand corner.
Piano Keyboard 2: On touching down, the key will highlight and sound (with no delay)
Piano Keyboard 3: There will be multitouch.
Piano Keyboard 4: On the top there will be buttons for 'play note', 'check', 'time interval', 'options' and 'help'. Each will have it's own action.
Play Note action 1: It will play a random note. (maybe highlighted depending on options). [at this stage the user should find the note on the keyboard]
Check 1: It will check to see if the last note played by the user is the same as the random note.
Check 2: A pop up will display with:
Correct/Wrong (green for correct and red for Wrong)
Your score :(no of attempts / total number of goes)
Average interval of: (average number of semitones away)
Average number of tries: (average number of notes user has played before checking)
Time Interval 1: A list will appear detailing the number of seconds to select before playback.
Time Interval 2: On selection of a time interval of x seconds, the user will have to wait x seconds before they can try to find the note after the app has played the next random note.
Options 1: An options page will display listing keysize width, keysize height, note names and highlight.
Options 2 (keysize width): A list/scrollbar will appear with the ability to change the keysize width.
Options 3 (keysize width): On returning to the keyboard the keys will have the width as selected in options.
Options 4 (keysize height): A list/scrollbar will appear with the ability to change the keysize height
Options 5 (keysize height): On returning to the keyboard the keys will have the height as selected in options.
Options 6 (note names): Checkbox to toggle the note names on / off.
Options 7 (note names): On returning to the keyboard, each key will have the note names on/off
Options 8 (highlight): Checkbox to toggle the highlight on / off.
Options 9 (highlight): On returning to the keyboard, if the highlight is on, then the app random note will be highlighted. (This feature does not control the highlights when a user plays.)
Options 10 (help): On selecting this, a new page will display with a tutorial on which the buttons to use. Content will be the same as Android app.
I will be testing the submitted app through the phone emulator on Visual Studio 2012 against the Windows 8 OS.
You will need to have addressed each point in the details above and I will be very happy to release the full payment.
Windows 8 Features:
I am not an expert on Windows 8. So if you feel a design area needs to be compromised for Windows 8 guidelines, you must say explicitly and offer a workaround.
I will provide graphics, sounds (mp3s) and am willing to provide Android source code for the sole use for this project.
Do not bid if you cannot complete. If a technical area is unable to be fulfilled you must let me know at bidding stage.
A previous employee bid and then gave up without completion citing technical difficulties wasting my time and his time and involved an arbitrator that awarded no money for none of the employees work.