The Final Assignment

Welcome to your final assignment!

Deploy a site that documents its own security and quality assurance features. Feel free to extend your site from assignment 4.

This site should be comprised of 4 pages:

  1. A landing page, from which all other pages are linked.
  2. A "quality assurance" page.
  3. A "security" page.
  4. A "bad example" page.

The Quality Assurance page

The Quality Assurance page should accurately describe all quality assurance measures involved in the production of your site, including, but not limited to:

  • version control,
  • your branching model,
  • code linting,
  • code standards (including their enforcement),
  • unit testing,
  • end-to-end testing,
  • ad hoc testing tools,
  • build tools, and
  • deployment pipeline.

The Quality Assurance page should also include a roadmap for additional QA measures that have not yet, but would ideally be, implemented.


The Security page

The Security page should accurately describe all security measures involved in the production of your site, including, but not limited to:

  • any security-related HTTP headers, their values, and their purpose,
  • any encryption of data in transit,
  • any security features that are a result of not doing things,
  • any security principles pertaining to the production of this site.

The Bad Example

Your "bad example" page should explain how you've included an example of what not to do for site security. Document this example, and explain why it's a bad idea, and how it could be avoided. Your example must not simply be an omitted or poorly formed HTTP header.

Rubric

DescriptionPoints possible
Site version controlled in Github and built/deployed via Netlify, featuring a homepage that links to all other pages.3
Site created with a modern build tool (e.g. Vite).2
Quality Assurance page accurately describes QA measures involved with the production of your site.2.5
QA measures implemented and described include code linting.2
QA measures implemented and described include unit testing.2
Security page accurately describes security measures included on your site.2.5
Security measures implemented and described include custom HTTP headers.2
Security measures implemented and described include defined security principles.2
The Bad Example page explains how to both violate and remedy a security practice.1
The Bad Example page demonstrates and documents a live example of a bad security practice.1

Deliverables for this assignment

In blackboard, submit...
  • the live URL of the site you made, along with
  • the link to your github repo.