Week 2

Creating a Project Spefication

  • We created a specification document detailing:

    • Project brief

    • Game rules

    • Application/System requirements

    • Scalability concept

  • This document will give us a clear understanding of what our project is going to look like and what tasks need to be done to achieve a the minimum viable product.

Research

  • Research into Vue.js and Django was done to ensure that the tech stack is compatible with what we want to make. After the preliminary research we were able to conclude that Vue.js and Django were a good fit for our project.

  • We also researched CI tools for our project and discovered that github actions can be used to automatically test Django via its testing module. We can also automatically build the project from github to our desired hosting destination after a release candidate has passed both a peer review and the tests.

Github Management

  • We have added a web hook to our discord sever that will notify everyone when someone creates a production release or has a commit waiting for code review so we can act on these as fast as possible.

  • We also have made a set of rule on our github to prevent commits with errors from effecting production as no code can be committed to the dev branch without code review and no code can be on the main branch without being made a PR and passing all the tests.

Team Management

  • The teams has been split into two sub teams with one focused on backend development and the other on frontend development. Each team has been assigned 3 people however we expect the frontend team to finish before the backend team and being helping them. We will make sure to keep communicating to make sure that everyone understand what the other team has done.

Next week tasks

  • Start development