Skip to content

Technical Review - AMOGUS

Performed on 05-28-2023

Meeting start: 13:26

Meeting end: 15:30

Goal: The goal of this meeting is to take a closer look at the three main components of the AMOGUS project in terms of their technical realization. These are the game component in the frontend, the exercise service and the mental exercise factory.

Component Criteria for review Why we've chosen this
game component security The main UI component to display the gameplay
maintainability
usablility
exercise service security This service orchestrates the exercise retrieval and generation
source code correctness
performance
mental exercise factory source code correctness This factory generates random mental exercises
well balanced difficulty
performance

Review Methodology

Component Methodology
game component code walkthrough
fromal inspection
exercise service benchmarks
code walkthrough
mental exercise factory benchmarks
code walkthrough

Outcome

Game component

Action Comment Responsible Done?
refactoring code The component has some strange code styles, we need to refactor that Nick Huebner Tbd
encode session JSON object to base64 The JSON object can be spied via the network tab of the browser, what willgive you the results of questions. Therefore we need to encode the object Jasmin Huebner Done!

Exercise Service

Action Comment Responsible Done?
benchmark tests Benchmarks for different categories and different difficulties (10 questions each), 
Benchmarks for time usage and allocation
Alexander Hagl Done!

Mental Exercise Factory

Action Comment Responsible Done?
benchmark tests Median try count for million questions, 
Time for generate a question,
Allocation tests
Alexander Hagl Done!
refactoring The CalcXp and GenerateExpression Methods are very difficult to understand Alexander Hagl Done!

Lessions learned

  • Security is not that easy to achieve

  • Code can easily get complicated to understand (clean code matters)

  • external libraries can help to simplify the code

  • add website source links to comments if needed


Last update: 2023-06-09