The idea of the project is to take the InfoVis knowledge that you are acquiring this semester and use it in a new, creative effort. A real key to a successful project is to select a topic/data that people want to know more about, and that is of interest to your team.
You will form four-person project teams (three people in a few cases). I will facilitate some in-class discussions about project groupings, but you should explore ideas amongst yourselves as well. I want the teams to be balanced in terms of background and experience – some from computational media and the people thread, some from the information and other threads, and from outside CoC.
There are many sources of data on the web – financial, social/demographic, economic. Amazon AWS, OpenData.gov, CDC, WHO, NASA, UN, NBA, ESPN, FAA, Yelp, Twitter, Crunchbase, USPTO, Google Scholar, etc. It is important that you choose data that is already in a usable form, such as CSV, or quickly attainable. This course is not about data extraction and formatting, but on information visualization!!!
This semester I am asking you to explicitly focus on one of six domain areas. Your dataset MUST be related to one of those areas:
- Social Media (e.g. Facebook, Twitter, LinkedIn, etc.)
No matter what domain/topic/data you choose, I am expecting a high-quality project. In particular, I’m seeking creative projects showcasing interesting ideas. A stellar project consists of an implementation of a (potentially new) visualization design with multiple, linked views of the data and good interaction, designed to allow users to answer interesting questions and gain insights. Note that I am explicitly NOT expecting user testing and evaluation, but your system has to work.
You are free to choose any software development environment and graphics/visualization support library that you want. There are many. We will focus on D3.js in class so that may help with your decision.
If you slack off in sharing the workload of the project, you will receive a lower grade than your partners. Because the project counts 30% of your final grade, slacking off is not a good idea. We will have two peer reviews, one midterm, the other at the end of the semester.
There are ten project milestones (see Schedule for due dates). First, you must form your team and settle on a topic/data. Second, you will submit a detailed design summary about halfway through the term. Third, you will create a narrated video presentation about your visualization project at the end of the semester. Finally, the code for your visualization along with a short report and video will be delivered via GitHub.
All deliverables are on T-Square unless otherwise indicated.
- PM1 – Prepare and present a short (!) elevator pitch (30-second) in class. (Deliverable: Upload the elevator pitch to T-Square)
- PM2 – Team member names, emails, one sentence topic. (Deliverable: Please update the Wiki on T-Square)
- PM3 – Please prepare a project description. – Create a two-page document listing project members and topic/data to be addressed. Determine who will fill team roles (subject to change), including Team Lead, Keeper of “to do” list, convener of meetings, mid-way progress report integrator (everyone contributes, one person integrates), video preparer (everyone contributes, one person integrates, final report integrator (everyone contributes, one person integrates). Include: characterization of your target user (lay person, political analyst, sports junkie, movie executive, etc.); 3 or 4 questions that users of your system should be able to investigate/answer; your data source and format of the data (spread sheet, SQL database, etc.); text description of the at least two different InfoVises you will have; and a listing of interaction methods you expect to implement. etc. Upload your description on the T-Square assignment. Bring two (2) hard copies to class.
- PM4 – Progress report. Paper sketches of the information visualizations you expect to provide and listing of the interaction methods you expect to use. What software you will be using, discussion of how the data will be organized and accessed, and a description of how your team is dividing up programming responsibilities for carrying out the project. This should not be more than 5 pages, but MUST include at least two screen sketches. Please bring hard copy submissions only (2 copies please) in class. Peer evaluation forms are also due; please fill out the survey with your feedback.
- PM5 – Meet with a TA at a mutually convenient time to talk about your project, discuss problems and progress. Goal is to make sure you are on the right track. It is recommended that you have completed data wrangling and begun coding at this point.
- PM6 – Demonstrate (partially) working system to the TAs. We’ll provide feedback to help you improve your system prior to your project presentation and final report.
- PM7 – Schedule your system demo and final video presentation on T-Square.
- PM8 – Demo your system along with a short report to the professor and TAs. Upload your code to GitHub.
- PM9 – Submit your final system and code to GitHub. Create a 3-6 minute narrated video demonstrating your project. First give a general introduction to your system and then work through answering four questions that you posed in your project plan. Submit a link to your video on the T-Square assignment.
- PM10 – Present your narrated video to the entire class in a video watching session. Answer questions.
Grading: We will evaluate the overall quality of your project, including all milestones and components. A grading sheet is at the end of this syllabus.
Great projects will typically have 1000+ lines of code. Some of the code will be new, some heavily-modified, some from libraries on the web. I would expect that several hundreds of lines of code are new. The functionality of great projects typically includes two or more simultaneous views of data with linking between the views, details on demand, and some means of selecting which aspects of the data set are displayed (maybe dynamic queries). Whatever interactions you provide should support users in answering questions about the data!
You can find the Final Peer Evaluation Form here.
Final Presentation Line-Up
- Go Viral
- Cricket Visualization
- Ming’s infoViz
- Film Grid Vis
- Car Fuel Economy
- State Govt. Finances
- Arsenal and Rivals
- Oscars fake?
- Glitch Beat Samples
- Superbowl Ads Trends
- League of Geeks
- Mental Health
- Environmental Efficiency