Final project


Due Date: 10th September, 2023

Description

Your final project will be a website you design and create with a team.

You’ve learned a ton about HTML, CSS, and JavaScript in this course. The final project is your chance to build a website of your own design from scratch.

There are few requirements. You must use the knowledge you learned in the course, as outlined in the rubric below.

Rubric

PointsCriteriaDescription
20 ptsSite is complete- valid HTML, CSS, JS
- no errors
- nothing on the site appears incomplete
10 ptsSite uses appropriate HTML elements- Should use at least 10 different elements
- Elements should be used for their intended purposes
10 ptsSite is styled effectively- Color palette creates contrast
- Appropriate spacing between elements
- Text is styled for readability
20 ptsSite uses JavaScript for interactions- Event listeners trigger actions on the page
- Trigger at least 10 different actions. Examples:
- Change the displayed text of an element
- Change an element's colour
- Change an element's background colour
- Create a new element
- Delete an existing element
- Hide an element
- Display an element
10 ptsCode is styled well- indented properly
- organized effectively
- appropriately commented
20 ptsDeploymentSite is deployed on Github Pages
10 ptsVideo DemonstrationA video demonstration of your site in 5 - 7 minutes
10 pts(Bonus) Additional featuresFor example, social cards or HTML media elements; a responsive website
100Total110 possible points with the bonus, scored out of 100

Topic and Design Guidelines

Your team gets to decide the topic for your final project. The challenge is to choose a design that is exciting to you, but is not so big that it’s overwhelming or impossible to complete.

Here’s some guidelines that can help you pick an exciting project you’ll be able to complete.

  • Your final project should be more advanced than the exercises you've done. It should be a complete website that achieves a goal.
  • Don’t plan to learn a whole new technology for the final project. Plan to use mostly what you’ve already learned (with a little bit more Googling for the things you run into along the way).

What features should you avoid?

  • Collecting data
  • Forms
  • Payment

We haven’t covered how to collect and save data from users. Don’t plan to build a banking app, a social media website, or an e-commerce site.

Submission

  • Submit your work on your Github Repository for the team.
  • Submit your source code on Gradescope as a team.
  • Submit the link to the video demo as a team on Gradescope.
  • Submit your work on Woolf, individually.

Guidelines on the Video Submission

  • Length of video should be between 5 to 7 minutes.
  • The video should begin with a brief overview/description of your website.
  • Video should show all pages of the website (running on a browser).
  • Video should contain a code walkthrough, going through all your HTML, CSS and JavaScript files.
    • Explain your choice of HTML elements, CSS layouts etc.
  • Upload the video to Youtube using your Kibo account and submit the link.

How should you work together?

You’ll should figure out what works best for your team. The best teams communicate clearly up front, so that there isn’t confusion about what is going on. Try to agree on how you’ll communicate (Discord, Whatsapp, email, or something else), and when you’ll get together to work on the project.

It may be helpful to create a design doc. Using Google docs or a text file in Repl.it, write down your ideas. You might include links, images, drawings, and text that helps to explain what you are planning to build.

A design doc can also help you track what work you’ve done, and what work is left to do.

Accept the assignment

✨✨Have fun!✨✨