To allow users to free play on the keyboard to hear notes and create animations using the Sketch.io API and to help users learn melodies on an interactive virtual keyboard.
- As a user, I want to be able to return to either
free play
orlearn melody
mode / pages - As a user, I want to know if I've made a mistake
- MIDI.js
- Sketch.io API
- JavaScript
- Webpack
- npm
- Visual Studio Code
- Git, GitHub, GitHub Projects
- Figma
- Unsplash - credit photographer if use piano background Photo by Ebuen Clemente Jr on Unsplash
What do I expect | What is happening | Error Message | Resolved | How was the issue resolved |
---|---|---|---|---|
note | note | message | Y, N or in progress | note |
Expect redo UI to re-place items in their previous location |
Contextual Menu re-appears, but shape layer is not visible | no message | in progress | Issue related to Sketch.io API |
Expect volume slider to adjust application volume | Volume does not update when slider is updated - able to access new slider value, but MIDI.volume = int has no effect. In console can programmatically type MIDI.volume = 10 and then MIDI.noteOn(0, "B3") and volume is adjusted to velocity of 10 |
no message | in progress | Issue related to MIDI.js library |
The deploy.sh script utilizes a unique username. If you would like to update the deploy script file, take the following steps.
- Enter
npm run ignoreDeploySh
into the terminal - Git will now ignore any changes made to deploy.sh
- Update deploy.sh as needed
- Need to add SPDX license identifier to package.json "license"?
e.g.
{ "license" : "MITNFA" }
https://spdx.org/licenses/MITNFA.html
or signal that we do not wish to grant others the right to use a private or unpublished package with { "license": "UNLICENSED" }
and "private": true
(for Sketch?)
-
Add a
files
field to package.json to describe which entries to be included when package is installed as dependency? -
Other keys that we may need / want in our package.json?
-
browser
-
bin
-
directories
-
config
{ "name" : "foo", "config" : { "port" : "8080" } }
-
note in npm docs -
Please do not put test harnesses or transpilers in your dependencies object.
-
if we add more than one .js file, look at webpack docs Output Management and Development chapters for setup