The goal of the project is for you to develop an interactive, Web-based visualization showcasing a real-world dataset. You will need to understand the data (its types and semantics), the questions your visualization will answer, the tasks it will support, and make justifiable visualization design choices.
You should produce an interactive, Web-based visualization that could be published to the Web. You may work individually or with a partner on the project. If you choose to work with a partner, I will expect significantly more work than I will on an individual project. The project should utilize D3 and provide custom visualizations (i.e. not the charts that applications like Excel would produce).
Submit, via Blackboard, a proposal that includes
I encourage you to look into using datasets that you are interested in. You may consult this list of lists of datasets, which references Data is Plural, Awesome Public Datasets, Kaggle’s datasets, and 538’s datasets, among others. It is much better to have more data and filter it (if necessary) than too little data. Also, many projects will benefit from combining data from two or more sources. For example, if you analyze bike sharing program data, it might be interesting to use weather data to examine the relationships between weather and the number of people using shared bikes.
Submit, via Blackboard, your current sketches and code for the project and include at least three different design iterations for your visualization. If you have updated any of the details based on feedback on the proposal, please indicate the updates and include them as well. At least one of the designs should be prototyped, and the others should either be prototypes or detailed sketches (as with Five Sheets Design). For prototypes, it will be easier if you use version control and create versions often. Consider using GitHub and tagging iterations of the design or creating branches for different ideas. Your submission must include a table of contents that clearly identifies at least three designs you have produced. You may put all the different iterations on one web page with a table of contents section at the beginning (preferred) or on separate web pages with a separate table of contents page. Any sketches should be scanned/photographed and included in the web page. The main page should be titled designs.html
. Make sure to include all JavaScript and CSS files as well as the HTML files.
You will present your final visualization during the last week of classes. By December 2 at 5:00pm, please submit, via Blackboard, an index.html
file that contains or links to all of your project material. This means that you may include any other files (JavaScript, data, etc.) you need for your presentation in the submitted file as well. Your presentation should describe the dataset and questions it answers in addition to showing your visualization and describing its features and your design choices. I will load all of the presentations on my laptop in Chrome to ensure we get through all of the presentations.
You have until 11:59pm on December 6 to submit your final report and code. Thus, you may submit everything at the same time as the presentation, but if you wish to fix anything after the presentation, you may do so. Your submission should contain:
Code:
Report (3-4 pages of text, more if screenshots are included):