Developer Manuals¶
- Architecture of
Bugfinder
- Architecture of Chickenshock-backend
- Architecture of Chickenshock
- Architecture of Crosswordpuzzle-backend
- Architecture of Crosswordpuzzle
- Architecture of Finitequiz-backend
- Architecture of Finitequiz
- General architecture
- Architecture of lecturer-interface
- Architecture of Memory
- Architecture of Overworld-backend
- Architecture of overworld
- How do we test a specific service?
- Architecture of Towercrush-Backend
- Architecture of Towercrush
- Code formatting
- Coding Convention
- How to pull docker images from GitHub
- Use Docker Compose Files
- Use Docker Compose files with Unity
- Code Format
- Java
- Backend-to-Backend communication in spring boot
- Code Format
- Lombok
- Mapping Objects
- Springdoc
- Run stress tests
- When to use raw JS?
- Code Format
- File naming convention
- Build Unity project
- Unity Tutorial
- Unity License Deprecation
- How to merge Unity branches
- Setup pixel perfect camera
- Scene handling
- Setup Tilemap in Unity
- Unity Version
- Vue style guide
- Setup Vue with TypeScript instead of JavaScript
- Login Backend
- Crosswordpuzzle
- Overworld Developer README
- Add achievements
- Add and set up areas
- Add keybindings
- How to create a new World
- Database model and type
- Scene Transitions
- Add and set up barriers
- Add and set up minigames
- Set up the minimap and add minimap icons
- Add and set up NPCs
- Load worlds
- Integrate a completely new minigame
- Test Plan Overview
- Lecturer-Interface: Show courses (
u.lecturer-interface-01
) - Lecturer-Interface: Create course (
u.lecturer-interface-02
) - Lecturer-Interface: Show specific course (
u.lecturer-interface-03
) - Lecturer-Interface: Edit course name (
u.lecturer-interface-04
) - Lecturer-Interface: Edit course description (
u.lecturer-interface-05
) - Lecturer-Interface: Edit course semester (
u.lecturer-interface-06
) - Lecturer-Interface: Toggle active status (
u.lecturer-interface-07
) - Lecturer-Interface: Switch from course to world view (
u.lecturer-interface-08
) - Lecturer-Interface: Edit area topic name in world view (
u.lecturer-interface-09
) - Lecturer-Interface: Change active status of area (
u.lecturer-interface-10
) - Lecturer-Interface: Show minigames of area (
u.lecturer-interface-11
) - Lecturer-Interface: Change game of minigame spot (
u.lecturer-interface-12
) - Lecturer-Interface: Edit minigame configuration of chickenshock (
u.lecturer-interface-13
) - Lecturer-Interface: Show NPCs of area (
u.lecturer-interface-14
) - Lecturer-Interface: Edit NPC configuration (
u.lecturer-interface-15
) - Lecturer-Interface: Delete course (
u.lecturer-interface-16
) - Lecturer-Interface: Minigame maps (
u.lecturer-interface-17
) - Lecturer-Interface: NPC maps (
u.lecturer-interface-18
) - Lecturer-Interface: Dungeon entrance maps (
u.lecturer-interface-19
) - Lecturer-Interface: Edit minigame description (
u.lecturer-interface-20
) - Lecturer-Interface: Edit NPC description (
u.lecturer-interface-21
) - Lecturer-Interface: Course list navigation (
u.lecturer-interface-22
) - Lecturer-Interface: Sidebar navigation (
u.lecturer-interface-23
) - Lecturer-Interface: Course navigation (
u.lecturer-interface-24
) - Lecturer-Interface: World navigation (
u.lecturer-interface-25
) - Lecturer-Interface: Minigame navigation (
u.lecturer-interface-26
) - Lecturer-Interface: NPC navigation (
u.lecturer-interface-27
) - Lecturer-Interface: Import and Export minigame configuration (
u.lecturer-interface-28
) - Lecturer-Interface: Show books of area (
u.lecturer-interface-29
) - Lecturer-Interface: Edit book configuration (
u.lecturer-interface-30
) - Bugfinder Game start (
u.bugfinder-1
) - Bugfinder Bug selection (
u.bugfinder-2
) - Bugfinder Revert bug correction (
u.bugfinder-3
) - Bugfinder Show general feedback (
u.bugfinder-4
) - Bugfinder Show detailed feedback (
u.bugfinder-5
) - Bugfinder Show next code (
u.bugfinder-6
) - Bugfinder Chat greeting (
u.bugfinder-7
) - Crosswordpuzzle: start page (
u.crosswordpuzzle-1
) - Crosswordpuzzle: start game (
u.crosswordpuzzle-2
) - Crosswordpuzzle: finish game (
u.crosswordpuzzle-3
) - Crosswordpuzzle: restart game (
u.crosswordpuzzle-4
) - FiniteQuiz: Playthrough (
u.finitequiz-1
) - Git Card Game: Start (
u.git-card-game-01
) - Git Card Game: Playing a ‘touch’ card (
u.git-card-game-02
) - Git Card Game: Playing a ‘rm’ card (
u.git-card-game-03
) - Git Card Game: Playing a ‘git add’ card (
u.git-card-game-04
) - Git Card Game: Playing a ‘git reset’ card (
u.git-card-game-05
) - Git Card Game: Playing a ‘git add all’ card (
u.git-card-game-06
) - Git Card Game: Playing a ‘git commit’ card (
u.git-card-game-07
) - Git Card Game: Playing a ‘git push’ card (
u.git-card-game-08
) - Git Card Game: Ending your turn (
u.git-card-game-09
) - Git Card Game: Enemy turn (
u.git-card-game-10
) - Keycloak: standard login (
u.keycloak-01
) - Keycloak: incorect login (
u.keycloak-02
) - Keycloak: logout (
u.keycloak-03
) - Keycloak: Overworld authentification (
u.keycloak-04
) - Keycloak: Overworld authentification unlocked area (
u.keycloak-05
) - Keycloak: only lecturers get a link to the lecturer interface (
u.keycloak-06
) - Keycloak: lecturer interface not linked for non-lecturers (
u.keycloak-07
) - Keycloak: user role change (
u.keycloak-08
) - Keycloak: registration login (
u.keycloak-09
) - Chickenshock: Playthrough (
u.chickenshock-1
) - Chickenshock: Exit without starting (
u.chickenshock-2
) - Chickenshock:
p
press unlocks mouse cursor (u.chickenshock-3
) - Memory: Playthrough Singleplayer(
u.memory-1
) - Memory: Card Interactions(
u.memory-2
) - Memory: Routing(
u.memory-3
) - Overworld: Nearby areas are loaded (
u.overworld-01
) - Overworld: Dungeon entrance and exit working (
u.overworld-02
) - Overworld: Barrier block locked worlds (
u.overworld-03
) - Overworld: Barrier block inactive worlds (
u.overworld-04
) - Overworld: Barrier not present on playable worlds (
u.overworld-05
) - Overworld: NPC testcases combined (
u.overworld-06
) - Overworld: NPC load text from backend (
u.overworld-07
) - Overworld: NPC show dialogue box (
u.overworld-08
) - Overworld: NPC mark as talked to (
u.overworld-09
) - Overworld: Disable minigame (
u.overworld-10
) - Overworld: Minigame spot (
u.overworld-11
) - Overworld: Minigame loading (
u.overworld-12
) - Overworld: Game zoom (
u.overworld-13
) - Overworld: HUD show current area (
u.overworld-14
) - Overworld: Minimap (
u.overworld-15
) - Overworld: Pause menu (
u.overworld-16
) - Overworld: Submenus (
u.overworld-17
) - Overworld: Object colliders (
u.overworld-18
) - Overworld: Area colliders (
u.overworld-19
) - Overworld: Loading screen (
u.overworld-20
) - Overworld: Area unlocking (
u.overworld-21
) - Overworld: Achievement UI Category filter (
u.overworld-22
) - Overworld: Achievement UI Status filter (
u.overworld-23
) - Overworld: Achievement UI filter (
u.overworld-24
) - Overworld: Teleporter Unlocking (
u.overworld-25
) - Overworld: Change Keybindings (
u.overworld-26
) - Overworld: Persistent Keybindings (
u.overworld-27
) - Regex Game: Game Start (
u.regex-game-1
) - Regex Game: Select an answer (
u.regex-game-2
) - Regex Game: Only update highscore when
score > highscore
(u.regex-game-3
) - Regex Game: Validating valid quizzes works (
u.regex-game-4
) - Regex Game: Validating invalid quizzes works (
u.regex-game-5
) - Chickenshock: CorrectStartScreenUsage(
u-towercrush-1
) - Towercrush: lobby (
u-towercrush-2
) - Towercrush: play the game (
u-towercrush-3
)
- Lecturer-Interface: Show courses (