Compare commits

..

7 Commits

Author SHA1 Message Date
ftraue
31ee074b02 commit 2025-05-06 13:44:59 +02:00
sar
4d2d048b11 -commit 2025-05-06 12:38:39 +02:00
sar
4942312e8a -commit 2025-05-06 12:37:34 +02:00
sar
d8d6b1c7db Merge remote-tracking branch 'origin/main'
# Conflicts:
#	documentation/userstorys/saad_erweiterung_im_pfleger_3_4.md
2025-05-06 12:33:02 +02:00
sar
37022f4fa6 -commit 2025-05-06 12:32:13 +02:00
ftraue
7a20fc6ab3 Merge remote-tracking branch 'origin/main' 2025-05-06 12:27:06 +02:00
ftraue
75eb4734eb wlf 2025-05-06 12:26:51 +02:00
2 changed files with 54 additions and 40 deletions

View File

@@ -28,6 +28,7 @@ Des Weiteren gibt es gesetzliche Regelungen, die es einzuhalten gilt.
- **T_4**: Überprüfen durch Mitarbeiter, ob Daten gesperrt/ gelöscht gehören
- **T_5**: Automatisieren der Löschung der Daten durch Anpassung des Programmes
- **T_6**: Automatisiertes benachrichtigen der betroffenen Patienten per Mail kurz vor der Löschung der Daten
- **T_7**: Entsperren der Daten durch Button mit Zustimmung des Patienten oder im Falle eines Notfalls
---
@@ -35,11 +36,18 @@ Des Weiteren gibt es gesetzliche Regelungen, die es einzuhalten gilt.
# **Testfälle**
**TF_1**: Sperren der Daten
- Vorbedingung: Einloggen als autorisierter Benutzer
- Vorbedingung: Einloggen als autorisierter Benutzer über gesicherten Login
- Auszuführende Testschritte: Suchen und Sperren der Daten, die 10 Jahre oder älter sind
- Erwartetes Ergebnis: Daten sind weiterhin verfügbar, aber nicht zugänglich
- Erwartetes Ergebnis: Daten sind weiterhin vorhanden, aber nicht zugänglich solange die Sperre nicht aufgehoben wurde
**TF_2**: Löschen der Daten
- Vorbedingung: Sperrfrist ist abgelaufen
- Auszuführende Testschritte: Löschen der Daten mit abgelaufener Sperrfrist
- Erwartetes Ergebnis: Endgültige Löschung und Vernichtung der Daten
**TF_3**: Entsperren der Daten
- Vorbedingung: Daten sind gesperrt
- Auszuführende Testschritte: Daten werden durch Mitarbeiter mit autorisiertem Zugang im Falle eines Notfalls
oder durch die Zustimmung des Patienten über einen Button entsperrt
- Erwartetes Ergebnis: Daten werden wieder freigegeben und können verwendet werden

View File

@@ -1,61 +1,67 @@
# **User Story**
Mein Name ist Mario. Wenn ich eine neue Behandlung anlege, möchte ich die zuständige Pflegekraft einfach über eine Auswahlliste (ComboBox) auswählen können, damit ich sie direkt mit der Behandlung verknüpfen kann.
Ich bin Mario, 43 Jahre alt, und arbeite seit 11 Jahren als Pflegekraft in einem Seniorenheim.
In meinem Alltag dokumentiere ich viele Behandlungen oft unter Zeitdruck, zwischen Tür und Angel. Da kommt es leicht zu Fehlern, vor allem wenn ich schnell herausfinden muss, wer welche Behandlung durchgeführt hat oder wenn ich selbst eine neue Behandlung dokumentiere.
Was mich besonders stört: Die Pflegekraft muss immer manuell eingetragen werden manchmal vertippt man sich oder sucht ewig nach dem richtigen Namen.
Ich möchte daher, dass ich beim Anlegen einer neuen Behandlung einfach per ComboBox aus einer Liste aktiver Pflegekräfte die zuständige Person auswählen kann. So kann ich sie eindeutig zuordnen, ohne dass es zu Fehlern kommt auch wenn zwei Kolleg*innen denselben Nachnamen haben.
Die Auswahl soll automatisch mit der Behandlung gespeichert werden, sodass ich (oder jemand anderes) später noch weiß, wer was gemacht hat etwa für Rückfragen, Nachverfolgung oder in der Übergabe.
---
# **Akzeptanzkriterien:**
- **A_1:** Beim Anlegen einer neuen Behandlung ist eine ComboBox sichtbar, die alle aktiven Pflegekräfte enthält.
- **A_2:** Nach Auswahl einer Pflegekraft wird diese korrekt mit der Behandlung gespeichert.
- **A_2:** Nur aktive Pflegekräfte werden zur Auswahl angeboten.
- **A_1:** Ich sehe beim Erstellen einer neuen Behandlung eine ComboBox mit allen aktiven Pflegekräften.
- **A_2:** Die Pflegekräfte müssen aus der Datenbank über ein Repository abgefragt werden (z.B. findAktivePflegekraefte()).
- **A_3:** Die gewählte Pflegekraft-ID wird beim Speichern zusammen mit der Behandlung abgespeichert.
- **A_4**: Die Datenbankstruktur wird angepasst, falls die Pflegekraft-Zuordnung noch nicht vorgesehen ist.
- **A_5**: Beim Öffnen einer bestehenden Behandlung wird die zugehörige Pflegekraft in der ComboBox vorausgewählt angezeigt.
- **A_6**: Inaktive Pflegekräfte dürfen nicht in der Liste erscheinen, selbst wenn sie früher mal Behandlungen durchgeführt haben.
- **A_7**: Es gibt eine Fehlerprüfung: Wenn keine Pflegekraft ausgewählt wurde, erscheint eine Warnung.
---
# **Tasks**
- **T_1:** Klasse Behandlungsformular um ein ComboBox-Element erweitern.
- **T_2:** Methode ladeAktivePflegekraefte() in Klasse PflegekraftVerwaltung implementieren, die aktive Pflegekräfte liefert.
- **T_3:** Auswahlwert beim Speichern der Behandlung in die Datenbank übertragen (Klasse BehandlungSpeichernService anpassen).
- **T_1:** Auswahl der Pflegekräfte durch ComboBox
- **T_2:** Nur aktive Pflegekräfte in der ComboBox anzeigen
- **T_3:** Pflegekraft nach 10 Jahren Inaktivität aus dem System löschen
- **T_4:** Benachrichtigung der Pflegekräfte über das Löschen aus dem System
---
# **Testfälle**
TF_1: Pflegekraft in ComboBox auswählbar
TF_1: Auswahl einer Pflegekraft bei neuer Behandlung
- Vorbedingung: Mehrere aktive Pflegekräfte sind im System angelegt.
- Testschritte:
- Behandlungsformular öffnen
- ComboBox prüfen und eine Pflegekraft auswählen
- Behandlung speichern
- Erwartetes Ergebnis: Pflegekraft wird korrekt angezeigt und gespeichert.
- **Vorbedingung:** Mario ist eingeloggt. Mehrere aktive Pflegekräfte sind im System vorhanden.
- **Ablauf:**
1. Mario öffnet die Maske zum Anlegen einer neuen Behandlung.
- **Erwartet:** Eine ComboBox mit allen aktiven Pflegekräften wird angezeigt.
TF_2: Nur aktive Pflegekräfte auswählbar
TF_2: Speicherung der Auswahl
- **Vorbedingung:** Mario hat eine Pflegekraft aus der Liste gewählt.
- **Ablauf:**
1. Er speichert die Behandlung.
- **Erwartet:** Die gewählte Pflegekraft ist korrekt mit der Behandlung verknüpft.
- Vorbedingung: Es gibt aktive und inaktive Pflegekräfte im System.
TF3: Keine Auswahl Fehlermeldung
- Testschritte:
- Behandlungsformular öffnen
- ComboBox prüfen
- Erwartetes Ergebnis: Nur aktive Pflegekräfte werden angezeigt.
TF_3: Zuweisung bei bereits gespeicherter Behandlung korrekt sichtbar
- Vorbedingung: Behandlung mit zugewiesener Pflegekraft ist gespeichert.
- Testschritte:
- Behandlung öffnen
- Erwartetes Ergebnis: Zugeordnete Pflegekraft ist sichtbar in der ComboBox (vorausgewählt).
TF_4: Behandlung ohne Pflegekraft verhindert Speicherung (optional)
- Vorbedingung: Behandlung wird ohne Pflegekraft erstellt.
- Testschritte:
- Keine Auswahl treffen
- Auf „Speichern“ klicken
- Erwartetes Ergebnis: Fehlermeldung erscheint, Speicherung wird verhindert.
- **Vorbedingung:** Mario öffnet die Maske, trifft aber keine Auswahl.
- **Ablauf:** Er klickt auf „Speichern“.
- **Erwartet:** Eine Meldung erscheint: „Bitte eine Pflegekraft auswählen.“
TF4: Inaktive Pflegekräfte sind nicht sichtbar
- **Vorbedingung:** Eine Pflegekraft wurde kürzlich deaktiviert.
- **Ablauf:** Mario öffnet die Maske.
- **Erwartet:** Die deaktivierte Pflegekraft erscheint nicht in der Liste.
TF 5: Anzeige der zugeordneten Pflegekraft in bestehender Behandlung
- **Vorbedingung:** Eine bestehende Behandlung ist mit Pflegekraft „Anna Müller“ verknüpft.
- **Ablauf:** Mario öffnet die Behandlung zur Bearbeitung.
- **Erwartet:** In der ComboBox ist „Müller, Anna“ vorausgewählt.