На этой неделе я подумал о том, чтобы проводить больше времени за пианино, параллельно работая над тестированием.

Я мог бы потратить время на написание тестовых случаев для ручки. Но есть вещи для дальнейшего исследования, это способ запуска событий d3. Итак, способ, которым я следовал, чтобы захватить событие keydown d3, заключался в том, чтобы запускать их как собственные ключевые события. Но ограничение, которое я обнаружил в нем, заключалось в том, что оно работает только в браузере, а не в консоли. Итак, тестирование событий d3 — это то, что я должен исследовать дальше.

Помимо тестирования, я также сосредоточился на функциональных возможностях фортепиано. В основном щелчок и перетаскивание по клавиатуре (глиссандо). Со стороны стилей, я мог бы также улучшить способ отображения отключенной области на клавиатуре (изменение цвета черных клавиш).

Также было много рефакторинга кода в контроллере фортепиано, чтобы изменить его на d3.js и сохранить стандарты вливания.

Чтобы выяснить, как лучше всего перемещать активную область по фортепиано, хроматически или с помощью белых клавиш, я изменил метод на хроматическое перемещение. Но после обсуждения мы поняли, что лучше всего перемещаться по белым клавишам, потому что клавиатура не меняется, когда первая активная клавиша является черной клавишей, что затрудняет понимание пользователем, перемещалась ли клавиатура. Так что это то, над чем мне нужно поработать в ближайшие несколько недель.

Наконец, это была еще одна очень интересная неделя в моем отделении GSOC.

Спасибо.