This repository contains a basic interface and instrumentation to perform an empirical evaluation of Marking Menus and Radial Menus. You are expected to modify the code to perform the following tasks
- Implement a new Independent Variable
- Implement a new Dependent Variable
- Modify tracking to record participant id, consent, pre-survey and post-survey questionnaires.
You may fork this repository to your own Github account and clone your forked version for development. This will also help you use Github pages for hosting if you plan to conduct experiments online.
The interface is a static web project. However because of cross origin restrictions you will need a web server to run the experiment. Either turn on Github Pages(https://pages.github.com/) for your forked repository or setup a local server of your choice.
├── css # Style Sheets
├── external
├── experiment.css
├── js # Javascript
├── external
├── experiment.js
├── experiment-tracker.js
├── data
├── experiment.csv # Contains arrangement of trials
├── menu_depth_1.csv # Menu with depth 1
├── menu_depth_2.csv # Menu with depth 2
├── manu_depth_3.csv # Menu with depth 3
├── experiment.html
Ideally, you shouldn't need to edit any of the files under "/external" unless your experimental design requires modifications to the menu implementation. Please avoid tweaking parameters of the menu such as color, size etc. To maintain consistency across the class we will use the default parameters as provided in this repository.
- Popup: Left Mouse Down
- Select: Stroke to leaf node
- Reset: Release Mouse Down
- Note:* Expert user's can make a fast stroke instead of waiting for the manu to pop up.
- Popup: Right Click
- Select: Left Click
- Reset: Right Click
This repository has been tested on the browsers listed below. It is suggested you use Chrome.
- Chrome 68.0.3440.106
- Firfox 61.0.2
- Safari V10
This repository contains modified implementations of menus from the original contributors listed below.
- Marking Menu : Forked from https://github.com/QuentinRoy/Marking-Menu
- Radial Menu : Forked from https://github.com/lgrkvst/d3-sunburst-menu