Skip to content

Neurodesign Submission

Latest
Compare
Choose a tag to compare
@LinqLover LinqLover released this 30 Mar 16:56
· 1 commit to master since this release
02008e7

This is the submission for the Neurodesign course in the winter semester 2021/2022. This release contains all submission-relevant artifacts. Please do also consider the reviewer notes from the previous assignment.

Overview of artifacts

  • Source code: Please start your journey with the readme and especially with the updated section of the repository architecture. To browse the source code, it is strongly recommended to use the attached source image. Note that to browse the sources for the studies, you need to open the study image.
  • Source image: To run the software and to read the source code, please download and extract the Sonyx-*.zip asset of this release and follow the instructions in the readme.
  • Study image: A second prepared image similar to the one that was handed out to the study participants (SonyxStudy-*.zip). After starting the image, press the green button on the top edge of the screen to select a study condition. Then open the windows appearing in the upper left corner of the screen to read the cheat sheets. To play through the tasks, open a system browser and navigate to the classes in the Sonyx-StudyTasks package.
  • Study report: study-design.* and study-evaluation.*
  • Final slides: sonyx-study-final.*

Overview of changes

What has changed since the previous release?

User study

The major contribution of this assignment is the design, implementation, and evaluation of a user study on the use of auditory displays in programming. See the docs/study folder.

Materials for user study

To conduct the user study, different readjustments and new implementation and new implementations in the source code were required:

  • Study framework: Organizational code for preparing the study image and planning the assignments. See the Sonyx-Study-Base package.
  • RVV LED tool: Prototype for the visualization condition of the study. See the Sonyx-Study-RVV package.
  • Cheatsheets on the functionality of the evaluated prototypes. See SonyxStudyCondition class>>#openCheatSheet: or just check out the study image, switch between the different conditions, and open the windows that appear in the upper left corner of the screen.
  • Refurbished demos for the three study tasks (regex, server, sorting): See the Sonyx-StudyTasks package.

Improvements to the sonyx prototype

In preparation for the study and based on the feedback from the study participants, different updates have been made to the sound probe editor in order to increase the convenience of defining new sounds:

  • Strongly contextual suggestions: If you click on any block in a sound probe, more helpful suggestions will appear. See the screenshots in #20 (comment) for some examples.
  • Sounding suggestions: Prehear any suggested sound by pressing and holding Shift. Also, the suggestions menu now differentiates between auditory icons and earcons.
  • Automatic cascade completion that makes it more straightforward to add new properties to a sound without using the keyboard.
  • Sound parameters: Tuned default sound parameters and added #from:to:into:to: shortcut for faster transforming of parameter values.
  • Increased robustness against invalid sound probes. Malformed sound probes will now just be disabled individually rather than crashing the sound server.

Maintenance and integration

As the main upstream dependencies of the project, Babylonian and Sandblocks, keep evolving, different fixes and QoL improvements have been made to the dependent source code as well as to the upstream dependencies. See UPSTREAM.md for an overview.