Randbedingungen
Beim Lösungsentwurf waren zu Beginn verschiedene Randbedingungen zu beachten, sie wirken in der Lösung fort. Dieser Abschnitt stellt sie dar und erklärt auch – wo nötig – deren Motivation.
Technisch
| Randbedingung | Erläuterungen, Hintergrund |
|---|---|
| Implementierung in Springboot/Java | Kompatibilität mit verschiedensten Systemen |
| Nutzbarkeit in Browsern | Die Application läuft in allen gängigen Browsern |
Organisatorisch
| Randbedingung | Erläuterung, Hintergrund |
|---|---|
| Team | Can Karka, Abdul Gümüş, Roman Vovochenko, Alexander Trampe, Sebastian Brenke, Jens Bendisposto |
| Zeitplan | Beginn der Entwicklung am 07.03.2022 bis zum 25.03.2022 |
| Vorgehensmodell | Entwicklung erst anhand von UML, kleinere Änderungen während der Entwicklung |
| Entwicklungswerkzeuge | Java, Springboot, IntelliJ, MariaDB, H2 In-Memory |
| Konfigurations- und Versionsverwaltung | Git bei Github |
| Testwerkzeuge & Prozesse | JUnit, WebMVC, Mockito, ArchUnit |
Konventionen
| Konvention | Erläuterung, Hintergrund |
|---|---|
| Architekturdokumentation | Terminologie und Gliederung nach dem deutschen arc42-Template |
| Sprache | Bennenung der Klassen mit englischen Verben, Benennung der Klassen in Deutsch |
| Datenformate | Verwendung der Standard-DateTime, Date und Time Klassen von Java |