With the team split into two groups both started development on their respective parts. In this first sprint the frontend team are working on developing a map and a unit to be displayed on the website as well as a landing page. whist the backend team focuses on creating the database for the project. The base project initialisation was added to the Github along with the requirements to run them.
Frontend progress
We were able to create a simple landing page with a dark mode toggle as well as display a vector based map that will highlight territories when the mouse hovers over the area.
Database specification
A database is crucial in the development of a Django app so we made sure to spend extra time planing its structure as we decided when we started development that we had several many-to-many connections which cannot be represented in a real model.
We also discovered that using one sql database would lead to poor scalability for every instance of a game we would need to not only create a new copy of the room but create and spin up a new MySQL server within that instance. The alternative is to continue to use SQL lite which is what Django come with as a default when creating new room as it store its data as a basic file which we can easily copy when we make a new instance. We will then use a MySQL server to control the management of the rooms and hold the data the new rooms need to start.
GraphQL
We opted to use GraphQL to communicate between the backend and the frontend as it is simple for the frontend team to implement and works with the models that we are currently developing.
Development Begins
Frontend progress
Database specification
GraphQL
Next week tasks
![[Pasted image 20230215123444.png]] ![[Pasted image 20230227164210.png]] ![[Pasted image 20230212230226.png]]