**Project of Data Visualization (COM-480)**
# Milestone 0 (Friday 20th March, 5pm)
Form teams of 3 students (exactly). Visit the mattermost ANNOUNCEMENT channel to obtain the Github assignment to join. Create a team, clone the repo and update the `README.md` with your names and SCIPER. We will assign teams randomly after this deadline.
# Milestone 1 (Friday 3rd April, 5pm)
**10% of the final grade**
This is a preliminary milestone to let you set up goals for your final project and assess the feasibility of your ideas.
Please, fill the following sections about your project.
*(max. 2000 characters per section)*
## Dataset
Find a dataset (or multiple) that you will explore. Assess the quality of the data it contains and how much preprocessing / data-cleaning it will require before tackling visualization. We recommend using a standard dataset as this course is not about scraping nor data processing.
Hint: some good pointers for finding quality publicly available datasets ([Google dataset search](https://datasetsearch.research.google.com/), [Kaggle](https://www.kaggle.com/datasets), [OpenSwissData](https://opendata.swiss/en/), [SNAP](https://snap.stanford.edu/data/) and [FiveThirtyEight](https://data.fivethirtyeight.com/))
## Problematic
Frame the general topic of your visualization and the main axis that you want to develop.
- What am I trying to show with my visualization?
- Think of an overview for the project, your motivation, and the target audience.
## Exploratory Data Analysis
Pre-processing of the data set you chose:
- Show some basic statistics and get insights about the data
## Related work
- What others have already done with the data?
- Why is your approach original?
- What source of inspiration do you take? Visualizations that you found on other websites or magazines (might be unrelated to your data).
- In case you are using a dataset that you have already explored in another context (ML or ADA course, semester project...), you are required to share the report of that work to outline the differences with the submission for this class.
# Milestone 2 (Friday 1st May, 5pm)
**10% of the final grade**
*Two A4 pages describing the project goal.*
- Include sketches of the vizualiation you want to make in your final product.
- List the tools that you will use for each visualization and which (past or future) lectures you will need.
- Break down your goal into independent pieces to implement. Try to design a core visualization (minimal viable product) that will be required at the end.
Then list extra ideas (more creative or challenging) that will enhance the visualization but could be dropped without endangering the meaning of the project.
*Functional project prototype review.*
- You should have an initial website running with the basic skeleton of the visualization/widgets.
# Milestone 3 (Thursday 28th May, 5pm)
**80% of the final grade**
For the final milestone, you need to create a cool, interactive, and sufficiently complex D3.js (and other) data viz on the dataset you chose.
Tell a data story and explain it to the targeted audience.
Create a process book that details how you got there, from the original idea to the final product.
You need to deliver the following things:
1. **Github repository** with a README
- Host the code and data on Github (if data is too big, link to a cloud storage) with your process book as a PDF file
- Add a README file that explains the technical setup and intended usage
- Code should be clean, manageable, and using the latest practices
2. **Screencast**
- Demonstrate what you can do with your viz in a fun, engaging and impactful manner
- Talk about your main contributions rather than on technical details
- 2 min video (not more)
3. **Process book** (max 8 pages)
- Describe the path you took to obtain the final result
- Explain challenges that you faced and design decisions that you took
- Reuse the sketches/plans that you made for the first milestone, expanding them and explaining the changes
- Care about the visual/design of this report
- Peer assessment: include a breakdown of the parts of the project completed by each team member.
The grading is the following:
- Visualization (35%)
- Technical Implementation (15%)
- Screencast (25%)
- Process book (25%)
Grades may vary across the team members, based on the process book and the peer assessment process. Please provide clear explanations.
# Late policy
- < 24h: 80% of the grade for the milestone
- < 48h: 70% of the grade for the milestone