Project 3: Network visualization
- This project is 30% of your final grade:
- 20% for design and implementation.
- 5% for in-class presentation.
- 5% for project report on Github.
- Project screenshot (a 1200 x 600 jpg image of your visualization which should be named p3.<your_last_name1><your_last_name2><your_last_name3>.jpg), demo link, and github link are due at 3pm Sunday, Dec 11th to the tommy.dang[at]ttu.edu.
- You can update your source code and project report uptill 3pm Monday, Dec 12th.
- Each student needs to send a peer evaluation for other teammates by 3pm Tuesday, Dec 13th to the tommy.dang[at]ttu.edu. This peer evaluation is significant to your individual project grade. One team member can get A but another can get D or Fail. The peer evaluation contains:
- Teammate name.
- Rating from 0 to 5 (5 is best).
- One to three sentence review.
Project Description:
- Project 3 is a group (3 or 4 students) project.
Students select their group members. A leader is also nominated by team members.
- In this project, students will work on the protein interaction network. Here is the template code: https://github.com/iDataVisualizationLab/BioLinker and http://www.cbioportal.org/
- This this project, students need to overlay experimental data (from cancer studies) on top of a protein network. Specific requirements for each team will be different (the instructor will work with each team separately).
Advices:
-
Don't stick with all the bullet points above, but use them as suggestions for your project. Feel free to bring in your own requirements and create your designs/solutions (be creative).
-
Understand the requirements thoroughly and come up the stategy (design) for the entire project.
-
Sketching with pen/pencil is a good way to come up with a unified design.
-
Don't stuck at some parts of the project. For example, team members should not wait until the processed data become available to start with the implementation. Instead, create a sample (smaller) processed data to perform the team works in paralell.
-
We will conduct weekly updates for this project
Notes:
-
This project is a web-based application in javascript, html, and D3 (you can use other javascript libraries).
-
Your code should run on all browsers (Chrome, Safari, Firefox, Explorer,...). No refreshing: Every refresh costs you 1%.
-
Your application should start out showing some data or an overview and then allow users to add more or request details on demand.
-
Make sure your code is well commented (this is a good practice since you will work in a team). Instructor may inspect your source code.
Project report on Github (readme file):
-
Create a 3-minute video showing the use of your application with your voice over. That video should appear on the top of your github readme file.
The video can be used as a backup during your presentation just in case of something go wrong.
-
Add a link to your web-based application (right after the video). You can host it on your github or your ttu personal page.
-
Clearly explain the duties of each student in your group.
-
Discrible your application and highlight your findings by screenshots.
In-class presentation:
-
The presentation is 12 minutes per group (everyone needs to present). It is 10 minute talk and 2 minute for questions. Make sure that you are ready to talk right after the group in front of you is done.
-
Please practice your talk. Show the basic functionality and emphasize on why your visualization is different.
© Last revised: Nov 28, 2016