Skip to content

Sprint 2

0cr0wbar0 edited this page May 2, 2024 · 5 revisions

Sprint 2 - Adding missing documentation, some frontend redesigning & major progress with backend

Summary

Team number 6
Sprint technical leads Jo Burnett and Mei Happs
Sprint start date 2024/03/06
Sprint end date 2024/03/20

Individual key contributions

Jo:

  • Managing main in repo
  • Accepting and merging pull requests made by team members
  • Proposing, and helping to implement, major redesign of frontend

Mei:

  • Producing an entity-relationship diagram for the project denoting how each object in the code interacts with each other
  • Producing a sequence diagram stipulating the working loops of each of the project's processes
  • Approving pull requests for Jo to merge into main

Finn:

  • Managing the repo wiki where all project documentation is stored
  • Keeping minutes of all sprint meetings
  • Redesigning game board for project
  • Optimising/debugging scripts for:
    • UI/frontend
    • Player class
    • Player queue class

John & Ricardo:

  • Continuing development on project backend:
  • Ownership system for territories on board
  • Territory class for logic regarding territories on board
  • Game over state

Charlie:

  • N/A (Hiatus)

Summary of sprint

During this sprint, we were thankfully able to be more punctual and stick to a pattern of two-week-long sprints. However, unfortunately, the same issues relating to external obligations and responsibilities, both occupational and academic, continued into this sprint. This was compounded by the sudden disappearance of a team member, who later explained that she had experienced a sudden bereavement and was unable to work as usual. Nevertheless, some good progress was made in this sprint, with our presentations to the client continually met with positive responses.

A major redesign of the frontend was undertaken by Finn and Jo, following feedback from fellow teammates, that accounted for readability of the UI and issues related to eye strain due to poor colour choices. It also involved fixing several bugs with Finn's frontend scripts, including a complete rework of the player queue class to use a pointer to mark the player with the current turn (instead of actually dequeueing and re-queueing a player when their turn ends) and the complete removal of Mei's custom itertools class once it emerged that they did not work as well with GDScript as was initially assumed.

The repo also underwent a cleanup effort: script files and art assets were re-organised so that team members could more easily find and edit parts of the codebase and assets whenever necessary. Meanwhile, John and Ricardo worked hard to further develop the backend of the project. An ownership system was implemented for the territories on the board and work was initiated on a fail-state for players. On the documentation side, much progress was also made. Mei developed entity-relationship and sequence diagrams for the project, fully explaining in great detail the expected inner workings of the final product and the loops that run in each area of the project.