Checklist for Final Project Milestone 2

Functional requirements

[ ] Four pages in addition to the Landing page should be available in the deployment. (The Sign In/Register pages provided as part of the template don’t count.)

[ ] At least one page in the deployment should read data from the database (i.e. from MiniMongo).

[ ] At least one page in the deployment should write data to the database (i.e. using a form).

Software engineering requirements

[ ] Use GitHub issues and a GitHub project called “M2” to manage the development of this release of the system.

[ ] Use Issue Driven Project Management practices.

[ ] Update your organization’s GitHub Page to document the current version of your system following GitHub hosting guidelines.

[ ] All branches are named according to IDPM guidelines.

[ ] Implement TestCafe “availability” tests for all pages. That means testing to see that all pages in the application are displayed, and that all forms operate correctly with legal inputs.

[ ] Put your system under contiguous integration using GitHub Actions. That means that each time a commit is made to the master branch, the system is checked for ESLint errors and that all TestCafe tests are run.

[ ] Display the current results of continuous integration via a badge on your project home page.

[ ] A link to a GitHub project called “M3”.