- Chanwut Kittivorawong
- Manesh Jhawar
- Sorawee Porncharoenwase
First, make sure that you have yarn
installed. Next, change the directory to the current directory and run yarn
.
To build the project in the development mode, run yarn start
. To build the project in the production mode, run yarn build
. Use yarn test
to run tests.
To view the project locally in the production mode, run python3 -m http.server
in docs
and navigate to http://0.0.0.0:8000/. Alternatively, you can view the project from the development mode or from our public project page.
- Design & Implementation:
- Syntax tree for representing a state of working Vega-Lite view
- Validation for operations, such as axis compatibility before layering, and datasets compatibility before facet-/repeating
- The logic for syntax tree modification for operations
- Inner View Navigator
- Paper:
- Related work
- Methods
- Future work
- Design & Implementation:
- General Developement
- Paper:
- Abstract
- Introduction
- Result
- Design & Implementation:
- Project Infrastructure (React setup, Webpack setup)
- React state management design and undo/redo system
- Overall layout
- Interaction design (operands and operator)
- Sidebar for choosing specifications
- Editor for editing specifications
- Paper:
- Well-formedness
- Discussion
- We meet weekly to discuss our idea and progress on the application.
- We started by designing Syntax Tree for representing composite view structure.
- Then, we started designing overall interface and implement it with also incoperating the syntax tree implemented.
- After that, we implement the four main composite operation (layer, concat, facet, repeat) and add validation to each operations.
- In the end that we got a working application, we sent out a survey to peers who have experience in Vega-Lite and ask their opinion about our application.
- We then make a poster for the demo. And from the demo, we observed how our peers use our application. And then, we made some adjustment to issues mentioned by them.
- From both feedbacks from the survey and from the demo, we use them to analyze our result in the final paper.