git clone https://github.com/Die-Spengergasse/sj23-24-5aaif-da-custos-employeemanager
Name | Individuelle Themenstellung |
---|---|
Muayad Idriss (5AAIF) | Implementierung eines Kalenders, der die österreichischen Feiertage berücksichtigt und im Web und als ICAL auf dem Smartphone verfügbar ist. |
Arash Rahmani (5AAIF) | Entwicklung eines Systems zur Erfassung der Aufträge, so dass sie von den einzelnen Mitarbeitern angenommen werden können. |
Mihajlo Zivkovic (5AAIF) | Implementierung einer Webanwendung zum Migrieren und Bearbeiten von Mitarbeiterdaten aus externen Quellen. |
Betreuer: Michael Schletz
-
Die Kalender Komponente
- Was ist eine Komponente in Vue.js?
- Wie werden die österreichischen Feiertage im Backend ermittelt (Klasse CalendarService)?
- Wie wird der Kalender responsive angezeigt?
-
Der ICAL Export
- Das ICAL Format, Gründe für ICAL.
- Implementierung eines Controllers als Endpunkt der ICAL Subscription.
- Aufbereiten der Daten für das ICAL Format.
- Zuordnung des Users über den ICAL Request.
-
Das Erfassungsformular im Frontend
- Nutzung der Primevue Komponenten für DataTable und Dropdown.
- Einbindung der Komponenten in die eigene Applikation.
- Verwendete Styles.
- JavaScript Logik der Komponente.
-
Backendlogik für die Erfassung von Aufträgen
- Der JobsController als Endpunkt.
- Erforderliche Validierung der Daten.
- Speicherung der Jobs in der Datenbank.
-
Erfassung eines einzelnen Mitarbeiters.
- Aufbau des Formulares.
- Verwendete Styles.
- JavaScript Logik der Komponente.
-
Backendlogik für die Erfassung von Mitarbeitern
- Der EmployeeController als Endpunkt.
- Erforderliche Validierung der Daten.
- Speicherung der Jobs in der Datenbank.
-
Möglichkeiten eines Massenimportes von Mitarbeiterdaten
- Einlesen von Exceldaten in .NET.
- Laden der Daten in die Datenbank.
Die Webapp benötigt .NET 8 (Visual Studio ab 17.8) und Node.js ab Version 20. Für die Entwicklung wird VS Code mit folgenden Extensions empfohlen:
Führe das Skript EmployeeManager/start_server.sh in der git bash aus. Es wird ein Build der SPA durchgeführt und die Webapi wird gestartet. Es ist jedes Login gültig.