...
Klukkluk is ontwikkelt op windows 10 en 11, KDE plasma 6 onder fedora linux 40. Het is ook bedoelt om te draaien op MacOS Ventura en Ubuntu linux (22.04).
Database Design
Zie hier het gemaakte PDM. Samen met het PDM bestand in de bestandenlijst dat o.a. te openen is via Powerdesigner zou het duidelijkheid moeten brengen over hoe het systeem in elkaar staat.
Package Diagram
Voor de packages zijn een aantal keuzes gemaakt. Als eerste is er per klasse type een package gemaakt. Voor de repository klassen is dus een repositories package gemaakt, en voor de mapper klassen is een mappers package gemaakt. In de app package zitten alle controllers, zoals te heeft deze een connectie met services en repositories. Normaal gesproken zouden de controllers via de service een connectie hebben met de repositories. Bij ons was dit in het begin ook het geval, maar in sommige service klassen zat eigenlijk totaal geen functionaliteit en riepen deze alleen de repository aan, dit vonden wij niet echt nuttig en daarom zijn er enkele repositories zonder services waardoor de app package een directe connectie met de service package moet hebben. Ook is er gekozen om een algemeen utils package te maken, hierin staan vooral wat losse klassen die niet echt bij een andere package passen. In de repositories package zit ook een utils package, dit is gedaan voor de EntityManagerFactory. De EntityManagerFactory hoort niet echt direct bij de repositories en daarom zit deze in een aparte package.
...
In dit diagram word uitgelegd hoe het uploaden van de verschillende tabellen zit. Wanneer de gebruiker op de upload knop drukt wordt de pageservice aangeroepen met de geselecteerde competitie. De pageservice roept de methodes aan die horen bij het competitietypen. Deze methodes geven html files terug. Aan het einde wordt ook nog de globale ranglijst gemaakt aangezien dit voor alle typen gemaakt moet worden. Daarna worden de files geupload met behulp van de htmlservice.
Activity and State Diagrams
Database Design
Zie hier het gemaakte PDM. Samen met het PDM bestand in de bestandenlijst dat o.a. te openen is via Powerdesigner zou het duidelijkheid moeten brengen over hoe het systeem in elkaar staat.<This section is optional. If useful, provide activity and/or state diagrams to describe complex work flows and system state transitions>
Design decisions for the sub-systems
...