# Aufgabeneinteilung Das Projekt wurde auf vier Leute verteilt. Die dadurch entstandenen Aufgabenbereiche teilen sich auf in: * [Rust + Axum Backend Implementierung](#rust-und-axum-backend-implementierung) * [Erstellen der rest API](#erstellen-der-rest-api) * [Frontend Entwicklung](#frontend-entwicklung) * [Schreiben der Dokumentation](#schreiben-der-dokumentation) ## 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** ## 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** ## 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** ## 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**