Math W82
Visualize This! with D3
January 2020


[Notes] [Daily Log] [RStudio@Calvin] [Projects] [Piazza]

Projects

Project Requirements

  1. Host your source files on GitHub and use GitHub pages to serve the web page(s).

    If for some reason this is not possible for your project, talk to me.

  2. Make sure your web site gives credit where credit is due.

    1. List the names of all team members
    2. Credit any resources (data sets, etc.) that you use for your project. If you found them online, provide links.
    3. If you have a client, ask them if they do or do not want their name to appear (and do what they ask).
    4. Mention this course with a sentence like “This website was created to fulfill the requirements of Math W82: Data Visualization with D3 at Calvin University, January 2020.” (Feel free to include a link to the main course web page.)
  3. Your web page should include at least one visualization that has dynamic and/or interactive components.

  4. Your web page should include the necessary context for the user to understand what is going on (where the data come from, how to use the controls, etc.). Feel free to provide links to external resources that supply necessary background information.

  5. Your web site must remain live and functioning until grades have been submitted.

    I encourage to keep working on things if you are interested, but make sure that there is a working version up when I go to look at it. You might like to do development work in a separate branch and only merge into master when you are certain things are working.

  6. Thank your client.

    When you are all finished, be sure to send a note to your client, if have one, or anyone else who assisted you. Provide a link to your web page and thank them for their help.

Advice

Each of you will be working on a project with a team of 2 or 3 students. Some advice about working on projects:

  • Have a plan.

    Before diving in to coding, brainstorm on paper or a white board. Make sketches of what your website might look like and what features it will have.

    Don’t be afraid to revise your plan as things go along.

  • Dream big, but start small.

    Prioritize your ideas and build up to your website in small steps.

  • Communicate with your client.

    Most of the contact people for the projects I listed are around during interim and are willing to talk with you about your projects. Keep in communication with them, but be respectful of their time as well. As you begin to work on your project, is good to show your client what you have working so far so you can get specific feedback.

  • Use Piazza to ask questions when you get stuck on something.

    While you are waiting for an answer, see if you can make progress on something else. If you discover the answer to your question on your own, be sure to post the answer on Piazza too.

  • Monitor the Piazza traffic from other groups.

    A question from another group might give you a great idea for your project. The answer might solve a problem you have too. Or maybe you have a great idea to share that will help someone else. Reply to their post.

  • Show your project to other people.

    We will do in-class project reports on Friday, January 24. This will be a chance for you to get feedback from the class while you still have a couple days to work on things.

    But don’t wait until then to get feedback. Show other people in the class, show your roommate, show your mom. Sometimes the feedback you get from someone not involved in the project directly can be very useful.