nathanhollows / Rapua

A simple to use QR code based navigation utility built for educators
https://rapua.nz
MIT License
0 stars 0 forks source link

Develop: Block editor + refactored services and repositories #15

Closed nathanhollows closed 1 week ago

nathanhollows commented 1 week ago

This is a colossal update that adds in support for a Block Builder of sorts in the Location editor.

The reason this is so big is because the block builder affected most parts of the codebase, from handlers to models, and affects how gameplay is handled logically.

While implementing this I begun to refactor code from tightly integrated and hard to test modules to loosely coupled easily testable models. This is an ongoing shift. A key consequence of this is that more code is able to moved out of internal as I go, and versioning now conceptually makes sense within this project.