Architecture of Bugfinder¶
Purpose¶
Being a small and fun minigame to learn programming by finding bugs in code snippets and correcting them.
General code structure¶
This repository has the following package structure:
assets: Contains assets like picturescomponents: Contains re-usable Vue componentsdummy: Dummy data like code snippets and their solutionmodels: Contains the data modelsservice: Contains the game logicstore: Interacts with the vue state store vuex (currently unused)views: Contains the complete views displayed by this single-page application
Starting the service¶
See the README.
What to look at¶
everything
What to ignore¶
nothing
Known Design Flaws¶
no known issues
Known Bugs¶
An up-to-date list of open bugs can be found at https://github.com/orgs/Gamify-IT/projects/6/views/11 by searching for bugfinder.
Tests¶
In general, the following things are tested for Bugfinder:
components/CodeBox.vuecomplete as unit testsservice/code-visualizer.tscomplete as unit testsservice/code-feedback.tscomplete as unit testseverything else manually with a testplan