Add caregiver overview feature with navigation and treatment details
This commit is contained in:
106
documentation/userstorys/wim_erweiterung_im_pfleger_1_2.md
Normal file
106
documentation/userstorys/wim_erweiterung_im_pfleger_1_2.md
Normal 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“
|
||||||
Reference in New Issue
Block a user