Add caregiver overview feature with navigation and treatment details

This commit is contained in:
2025-04-29 14:07:26 +02:00
parent 6dc58b3560
commit 5d582bc4e5

View File

@@ -0,0 +1,106 @@
**Mein Name ist Maria,**
**als** überlastete Pflegerin mit wenig IT-Affinität,
**möchte ich** in der Navigationsleiste der Anwendung eine Übersicht aller Pflegerinnen und Pfleger aufrufen können sowie bei jeder Behandlung sehen, wer diese durchgeführt hat,
**damit** ich trotz Zeitdruck schnell die zuständige Person identifizieren und direkt telefonisch kontaktieren kann, um Rückfragen zu klären oder Übergaben abzustimmen, ohne lange suchen oder tippen zu müssen.
---
**Akzeptanzkriterien:**
1. In der Navigationsleiste gibt es einen neuen Button „Pflegekräfte“, der zur **AllCaregiverView.fxml**-Ansicht führt.
2. Die Ansicht zeigt alle Pflegekräfte mit:
- ID
- Nachname
- Vorname
- Telefonnummer
3. Bei der Anzeige einer einzelnen Behandlung (Behandlungsdetailansicht) wird zusätzlich angezeigt:
- Der Name der Pflegekraft (Format: **Nachname, Vorname**)
- Die zugehörige Telefonnummer
4. Die Daten stammen aus dem bestehenden Pflegedatensatz und sind korrekt zugeordnet.
---
**Tasks**
- **T_1:** Navigationsleiste um Button **„Pflegekräfte“** erweitern
- **T_2:** Button navigiert zu `AllCaregiverView.fxml`
- **T_3:** Behandlung Einzelansicht um Labels für Pflegekraft Name und -telefonnummer ergänzen
- **T_4:** Im `TreatmentController` Pflegekraft Daten aus Datenbank laden
- **T_5:** Sicherstellen, dass `Treatment`-Objekte die Pflegekraft-ID enthalten
- **T_6:** SQL-`JOIN` oder DTO einführen, um Pflegekraft Daten direkt mitzuladen
- **T_7:** Fehlerbehandlung für ungültige oder fehlende Pflegekraft Zuweisungen
- **T_8:** Darstellung & Formatierung der Pflegekraft Daten in der UI
- **T_9:** Bestehende Tests erweitern / neue Tests für neue UI-Komponenten schreiben
---
**Testfälle**
F_1: Navigation zur Pflegekräfte-Übersicht
- **Vorbedingung:** Anwendung ist gestartet, Benutzer ist eingeloggt.
- **Testschritte:**
1. Klicke auf „Pflegekräfte“ in der linken Navigationsleiste.
- **Erwartet:** `AllCaregiverView.fxml` wird geladen, eine Tabelle mit Pflegekräften wird angezeigt.
TF_2: Pflegekraft Daten in Übersicht
- **Vorbedingung:** Die Pflegekräfte Ansicht (`AllCaregiverView.fxml`) ist geöffnet.
- **Auszuführende Testschritte:**
1. Überprüfe die Tabelle visuell oder per Testautomatisierung.
- **Erwartetes Ergebnis:** Jede Zeile zeigt:
- Eine ID
- Nachname
- Vorname
- Telefonnummer
TF_3: Pflegekraft in Behandlungsdetails sichtbar
- **Vorbedingung:** Eine Behandlung ist vorhanden, der eine Pflegekraft zugewiesen wurde.
- **Auszuführende Testschritte:**
1. Öffne die Detailansicht der Behandlung.
- **Erwartetes Ergebnis:** Es werden zwei Labels angezeigt:
- Pflegekraft Name im Format: „Nachname, Vorname“
- Telefonnummer der Pflegekraft
TF_4: Behandlung ohne Pflegekraft zeigt Hinweis
- **Vorbedingung:** Eine Behandlung ohne zugeordnete Pflegekraft ist vorhanden.
- **Auszuführende Testschritte:**
1. Öffne die Detailansicht dieser Behandlung.
- **Erwartetes Ergebnis:**
- Im Label für den Pflegernamen steht: „Keine Pflegekraft zugeordnet“
- Im Telefonnummer-Label steht: „–“ oder ist ausgeblendet
TF_5: Format des Namens korrekt
- **Vorbedingung:** Eine Pflegekraft mit Nachname „Müller“ und Vorname „Anna“ ist zugewiesen.
- **Auszuführende Testschritte:**
1. Öffne die Behandlungsdetailansicht.
- **Erwartetes Ergebnis:** Im Label steht exakt: `Müller, Anna`
TF_6: Telefonnummer formatiert
- **Vorbedingung:** Pflegekraft ist zugewiesen und besitzt eine Telefonnummer.
- **Auszuführende Testschritte:**
1. Öffne Behandlungsdetailansicht
- **Erwartetes Ergebnis:** Telefonnummer ist korrekt formatiert (z.B. `+49 123 4567890`)
TF_7: Fehlerhafte Zuordnung wird abgefangen
- **Vorbedingung:** Es existiert eine Behandlung mit einer verwaisten Pflegekraft-ID (z.B. gelöscht).
- **Auszuführende Testschritte:**
1. Öffne die Behandlung Detailansicht
- **Erwartetes Ergebnis:**
- Die Anwendung wirft keinen Fehler
- Die Pflegekraft-Labels zeigen „Keine Pflegekraft zugeordnet“