1.5. Aufgabeneinteilung
Das Projekt wurde auf vier Leute verteilt. Die dadurch entstandenen Aufgabenbereiche teilen sich auf in:
1.5.1. Rust und Axum Backend Implementierung
Die Grundlage des Projektes wird durch die Rust Crate Axum gebildet. Dieser Punkt des Projektes beinhaltet die Strukturierung und Planung.
Das Erstellen der Rust Crate, sowie den Endpunkten für HTML, CSS und mJS
fällt in diesen Aufgabenbereich, zusammen mit der Implementierung des
State Extractors
.
Diese Aufgabe übernahm: Maximilian Stephan
1.5.2. Erstellen der REST API
Die Rest API liefert die für das Frontend nötigen Daten. Diese Aufgabe beinhaltet das Implementieren der REST Endpunkte, das Festlegen auf eine Rust Crate für das Auslesen von Systemdaten und die Bereitstellung genannter Daten als HTTP JSON Response.
Diese Aufgabe übernahm: Nils Fendt
1.5.3. Frontend Entwicklung
Das Frontend ist die Schnittstelle zum Nutzer. Die Auswahl eines frontend Frameworks, die Bereitstellung der HTML, CSS und Javascript Sourcen sind Teile dieses Aufgabenbereiches. Das Designen und Erstellen der Website gehört ebenfalls zu dieser Aufgabenstellung.
Diese Aufgabe übernahm: Nikita Guryanov
1.5.4. Schreiben der Dokumentation
Damit das Projekt vollständig ist, muss es Dokumentiert werden. Die Sourcecode Dokumentation muss extrahiert, Konzepte müssen Verständlich gemacht und Entscheidungen müssen nachvollziehbar gemacht werden.
Diese Aufgabe übernahm: Maximilian Iftenie