Skip to content

Latest commit

 

History

History
110 lines (79 loc) · 2.63 KB

9_Entwurfsentscheidungen.adoc

File metadata and controls

110 lines (79 loc) · 2.63 KB

Abschnitt 9 Entscheidungen

Aufgabe 9.1 Verifizierung der Zulassungen

Studenten mit Altklausurzulassungen sowie Neuzulassungen müssen sich über die Plattform für die Klausur zulassen und verifizieren. Neuzulassungen werden nicht direkt auf die Zulassungsliste geschrieben.

Aufgabe 9.2 Verschlüsselungsmethode

Um die Token zu verschlüsseln, mussten wir uns für eine Verschlüsselungsmethode entscheiden. Da einige Hash-Methoden zu kleineren Basen schon entschlüsselt worden sind, haben wir uns für die SHA256 Methode mit RSA entschieden. Dies ist aber keine endgültige Entscheidung, sondern muss mit der Laufzeit der Anwendung eventuell angepasst werden, dies wird aber noch weiter in den Risiken erläutert.

Aufgabe 9.3 Anmeldeliste

Anmeldeliste werden weder erstellt noch gespeichert, da dies nach reichlicher Überlegung und Absprache mit dem Dozenten nicht in unser Aufgabengebiet fällt.

Wöchentliche Rückschau

Woche 1 Woche 2 Woche 3 Woche 4

Geschafft

- Tokengenerierung und Organisationsoberfläche fertig

- Studentencontroller und -frontend erstellt

- Anmeldung, Emailservice und CSVImport fertig

- Token mit Base64 verschlüsselt

- Verbindung der einzelnen Subsysteme

- Erstellen der arc42 Dokumentation

- Tests für die meisten Klassen geschrieben

- DatePicker erstellt

- Tokengenerierung und Tokenverifikation final überarbeitet

- Logger und Exeption handling

- Beenden der arc42 Dokumentation

- Statistik Seite vervollständigt

- finales Refactoring und überarbeiten der Doku

- Controller Tests

- JavaDoc für Controller und Services geschrieben

Nächste Schritte

- Tests für die fertigen Services und Controller schreiben

- Verknüpfen der fertigen Subsysteme

- Verschönerung der Benutzeroberfläche

- Refactoring aller Klassen

- Testabdeckung vervollständigen

- Kritik umsetzen

- Statistik Seite für Module erstellen

- Refactoring

- Abgabe

Probleme

- Suche nach einem System zur Tokenerstellung war schwierig

- Verständnis und Umsetzung des gesamten Systems

- Token war deutlich zu lang

- Downloadbutton umsetzen

- Architekturverständnis

- DatePicker wird nicht bei allen Browsern unterstützt

- Grafische Visualisierung der Statistiken

Lösungsansätze

- Detailiertes Besprechen und Diskutieren des Systems in der ganzen Gruppe

- Verküzen der KeySize für den Token und Verschlüsselung mit Base64

- Diskutieren über Architektur und dann Überarbeiten der Packagestruktur

- Nutzen der Bibliothek JQuery für den DatePicker

- Nutzen von GoogleCharts für die Visualisierung der Statistiken als Liniendiagramm