Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
3de7ca8
Create ProcessBook
truongshan Mar 10, 2021
cc0aee5
Update and rename ProcessBook to Notes.md
truongshan Mar 10, 2021
7de0bcb
Images folder added with screenshots of data extraction
truongshan Mar 10, 2021
a187cfc
Initial Creation of Process Book
truongshan Mar 10, 2021
164d8d8
Introduction with overview and related works section started
truongshan Mar 10, 2021
9935f3c
added data desciption and update data scraping from first team meetin…
truongshan Mar 10, 2021
a3336e6
unintended data collection changes added along with data analysis and…
truongshan Mar 10, 2021
31524c5
data analysis section completed for now!
truongshan Mar 10, 2021
2942d33
design evolution section started with a couple of possible visualizat…
truongshan Mar 10, 2021
ec1654f
Delete dataExtraction.png
truongshan Mar 10, 2021
e1afab4
Index,Icon,Style,First Chart
Colb131 Mar 12, 2021
8bdda11
Formatting Some Stuff
Colb131 Mar 12, 2021
b27e8d0
updated CSV, added file structure
JasonDykstra Mar 13, 2021
c033de5
added csvKey
JasonDykstra Mar 13, 2021
fd1a6f0
added div for tuitionvsstudents, finalized csvKey
JasonDykstra Mar 13, 2021
ee1ee15
fixed formatting, added bar chart for tuition
JasonDykstra Mar 14, 2021
73223cf
put data in chronological order
JasonDykstra Mar 14, 2021
5412e62
added line chart to tuition graph, styling
JasonDykstra Mar 15, 2021
e047625
added hover data for student population
JasonDykstra Mar 15, 2021
25419b6
Added chart labels, Fixed chart labels
Colb131 Mar 15, 2021
ec1026b
added TLNA vs normalized tuition and fees
JasonDykstra Mar 16, 2021
e8051e0
added TLNA vs normalized tuition and fees chart
JasonDykstra Mar 16, 2021
de3d56f
fixed rounding
JasonDykstra Mar 16, 2021
466cffd
Organization and fixing first graph
Colb131 Mar 16, 2021
fc31107
fixing small errors in colby code
JasonDykstra Mar 16, 2021
5ced721
fixed first graph
JasonDykstra Mar 16, 2021
bbdc559
pushing additional changes
JasonDykstra Mar 16, 2021
bc47f54
Work on Percent Change Graph
Colb131 Mar 16, 2021
279554c
fixed colbys dots on line, updated spending trends
JasonDykstra Mar 16, 2021
b8e4d0d
finished spending trends, added legends
JasonDykstra Mar 16, 2021
16ca250
Interactivity of Percent Graph
Colb131 Mar 16, 2021
8067f3e
Fixed Axis Labels, some other small changes
Colb131 Mar 16, 2021
e8e9abd
process book updated -- Almost donegit add *
truongshan Mar 17, 2021
fe49980
finishing touches to graphs, styling, formatting
JasonDykstra Mar 17, 2021
450d037
spacing
JasonDykstra Mar 17, 2021
cc6ea5a
Added Title and Logo to the page
Colb131 Mar 17, 2021
ba3d588
Added names under logo
Colb131 Mar 17, 2021
9bc7c26
Added Video to files
Colb131 Mar 17, 2021
0867a80
Embed Video
Colb131 Mar 17, 2021
6f2b0ed
process book pdf finished
truongshan Mar 17, 2021
28f07f9
Delete ProcessBook.pptx
truongshan Mar 17, 2021
be1add9
Delete Notes.md
truongshan Mar 17, 2021
b234bfa
Update README.md
truongshan Mar 17, 2021
728ef84
Update README.md
truongshan Mar 17, 2021
cd7cb31
Update README.md
truongshan Mar 17, 2021
8dcb435
Update README.md
truongshan Mar 17, 2021
86d852b
Update README.md
truongshan Mar 17, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
5 changes: 5 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/final.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added ProcessBook.pdf
Binary file not shown.
118 changes: 17 additions & 101 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,115 +1,31 @@
Final Project - Interactive Data Visualization
===

The key learning experience of this course is the final project.
You will design a web site and interactive visualizations that answer questions you have or provide an exploratory interface to some topic of your own choosing.
You will acquire the data, design your visualizations, implement them, and critically evaluate the results.
Team Members: Jason Dykstra, Colby Frechette, Shannon Truong

The path to a good visualization is going to involve mistakes and wrong turns.
It is therefore important to recognize that mistakes are valuable in finding the path to a solution, to broadly explore the design space, and to iterate designs to improve possible solutions.
To help you explore the design space, we will hold events such as feedback sessions in which you propose your idea and initial designs and receive feedback from the class and staff.
## Project links
Project website: https://truongshan.github.io/final/index.html

Proposal
---
Project screencast: https://www.youtube.com/watch?v=wlrPadq9KSk

Submit project proposals using [this Google Form](https://docs.google.com/forms/d/e/1FAIpQLSc9DFlcClPArC1RKNFsXzfJfauZA57ksU85kT0hX2OEEDlxqw/viewform?usp=sf_link).
You may submit more than one proposal.
1-3 folks per team.

Final Project Materials
---
For your final project you must hand in the following items.
This project aims to present various aspects of WPI finances and compare these figures across a span of fiscal years from 2009-2020.

### Process Book
## Code and Files

An important part of your project is your process book. Your process book details your steps in developing your solution, including the alternative designs you tried, and the insights you got. Develop your process book out of the project proposal. Equally important to your final results is how you got there! Your process book is the place you describe and document the space of possibilities you explored at each step of your project. It is not, however, a journal or lab notebook that describes every detail - you should think carefully about the important decisions you made and insights you gained and present your reasoning in a concise way.
The js folder in this repository stores all of the code which is embedded in the index.html file. These files include the code for the creation of the graphs in our visualization. Additionally, the style.css file is linked to the index.html file to provide styling of different elements. Our main source of data containing all datasets for the visualization can be seen in the csv files.

We strongly advise you to include many figures in your process book, including photos of your sketches of potential designs, screen shots from different visualization tools you explored, inspirations of visualizations you found online, etc. Several images illustrating changes in your design or focus over time will be far more informative than text describing those changes. Instead, use text to describe the rationale behind the evolution of your project.
## Technical/Design Achievements
All user interaction and capabilities are functioning on the project website.

Your process book should include the following topics. Depending on your project type the amount of discussion you devote to each of them will vary:
Some technical achievements...
- Users are able to hover over the bar graphs to view the data in a more specifically with the exact data point presented
- Users are additionally able to hover over the multi-line graphs to view the data at each specified point to show for the percent change of tuition and total liabilities and net assets over time

- Overview and Motivation: Provide an overview of the project goals and the motivation for it. Consider that this will be read by people who did not see your project proposal.
- Related Work: Anything that inspired you, such as a paper, a web site, visualizations we discussed in class, etc.
- Questions: What questions are you trying to answer? How did these questions evolve over the course of the project? What new questions did you consider in the course of your analysis?
- Data: Source, scraping method, cleanup, etc.
- Exploratory Data Analysis: What visualizations did you use to initially look at your data? What insights did you gain? How did these insights inform your design?
- Design Evolution: What are the different visualizations you considered? Justify the design decisions you made using the perceptual and design principles you learned in the course. Did you deviate from your proposal?
- Implementation: Describe the intent and functionality of the interactive visualizations you implemented. Provide clear and well-referenced images showing the key design and interaction elements.
- Evaluation: What did you learn about the data by using your visualizations? How did you answer your questions? How well does your visualization work, and how could you further improve it?
Some design achievements...
- There is a consistent color scheme throughout the webpage
- Once user hovers over the seleced bar graph, the color of the bar is highlighted to indicate the selected entity
- Legends were added to specific graphs to identify the different datasets being represented

As this will be your only chance to describe your project in detail make sure that your process book is a standalone document that fully describes your results and the final design.
[Here](http://dataviscourse.net/2015/assets/process_books/bansal_cao_hou.pdf) are a [few examples](http://dataviscourse.net/2015/assets/process_books/walsh_trevino_bett.pdf) of process books from a similar course final.
A brief description of each graph is also included on the project webpage along with a video describing the intent and purpose of the project.

### Project Website

You will create a public website for your project using GitHub pages or any other web hosting service of your choice.
The web site should contain your interactive visualization, summarize the main results of the project, and tell a story.
Consider your audience (the site should be public public) and keep the level of discussion at the appropriate level.
Your process book and data should be linked from the web site as well.
Also embed your interactive visualization and your screen-cast in your website.
If you are not able to publish your work (e.g., due to confidential data) please let us know in your project proposal.

### Project Screen-Cast

Each team will create a two minute screen-cast with narration showing a demo of your visualization and/or some slides.
You can use any screencast tool of your choice, such as Camtasia.
Please make sure that the sound quality of your video is good - it may be worthwhile to invest in an external USB microphone.
Upload the video to an online video-platform such as YouTube or Vimeo and embed it into your project web page.
We will show some of the best videos in class.

We will strictly enforce the two minute time limit for the video, so please make sure you are not running longer.
Use principles of good storytelling and presentations to get your key points across. Focus the majority of your screencast on your main contributions rather than on technical details.
What do you feel is the best part of your project?
What insights did you gain?
What is the single most important thing you would like your audience to take away? Make sure it is front and center rather than at the end.

Outside Libraries/References
---

For this project you *do not* have to write everything from scratch.

You may *reference* demo programs from books or the web, and *include* popular web libraries like Bootstrap, JQuery, Backbone, React, Meteor, etcetera.

Please *do not* use libraries on top of d3, however. Libraries like nvd3.js look tempting, but such libraries often have poor defaults and result in poor visualizations.
Instead, draw from the numerous existing d3 examples on the web.

If you use outside sources please provide a References section with links at the end of your Readme.

Resources
---
The "[Data is Plural](https://tinyletter.com/data-is-plural/archive)" weekly letter often contains interesting datasets.

Think of something you're interested in, go find data on it! Include data processing as part of your work on this project.

Requirements
---

Store the following in your GitHub repository:

- Code - All web site files and libraries assuming they are not too big to include
- Data - Include all the data that you used in your project. If the data is too large for github store it on a cloud storage provider, such as Dropbox or Yousendit.
- Process Book- Your Process Book in PDF format.
- README - The README file must give an overview of what you are handing in: which parts are your code, which parts are libraries, and so on. The README must contain URLs to your project websites and screencast videos. The README must also explain any non-obvious features of your interface.

GitHub Details
---

- Fork the repo. You now have a copy associated with your username.
- Make changes to index.html to fulfill the project requirements.
- Make sure your "master" branch matches your "gh-pages" branch. See the GitHub Guides referenced above if you need help.
- Edit the README.md with a link to your gh-pages or other external site: for example http://YourUsernameGoesHere.github.io/DataVisFinal/index.html
- To submit, make a [Pull Request](https://help.github.com/articles/using-pull-requests/) on the original repository.

Grading
---

- Process Book - Are you following a design process that is well documented in your process book?
- Solution - Is your visualization effective in answering your intended questions? Was it designed following visualization principles?
- Implementation - What is the quality of your implementation? Is it appropriately polished, robust, and reliable?
- Presentation - Are your web site and screencast clear, engaging, and effective?
Your individual project score will also be influenced by your peer evaluations.

References
---

- This final project is adapted from https://www.dataviscourse.net/2020/project/
Binary file added WPIMoney.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions csvKey
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
TLNA Total Liabilities and Net Assets
SS Student Services
SR Sponsored Research
TF Tuition and Fees
SLR Student Loans Receivable
REWA Real Estate With Assets
TS Total Students
TUS Total Undergraduate Students
28 changes: 28 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<!doctype html>
<html>
<head>
<title>BioVis Final Project</title>
<link rel="stylesheet" href="style.css">
<link rel="shortcut icon" type="image/png" href="WPIMoney.png"/>
<script src="https://d3js.org/d3.v4.min.js"></script>

</head>

<body>

<h1 id="TitleHeader">WPI Financial Review</h1>

<img src="WPIMoney.png" alt="WPI Money Logo" id="Logo">

<h2 id="NameHeader">Shannon Truong, Jason Dykstra, Colby Frechette</h2>

<iframe id="video" width="560" height="315" src="https://www.youtube.com/embed/wlrPadq9KSk" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


</body>

<script src="js/TLNAvsYear.js"></script>
<script src="js/Tuition.js"></script>
<script src="js/NormalizedTuitionVsTLNA.js"></script>
<script src="js/PercentChanges.js"></script>
<script src="js/spendingTrends.js"></script>
Loading