diff --git a/documentation/userstorys/wim_erweiterung_im_pfleger_1_2.md b/documentation/userstorys/wim_erweiterung_im_pfleger_1_2.md new file mode 100644 index 0000000..2cce05d --- /dev/null +++ b/documentation/userstorys/wim_erweiterung_im_pfleger_1_2.md @@ -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“ \ No newline at end of file