Compare commits

...

12 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
597452001c Rename to fit 2025-05-06 12:16:35 +02:00
2aabb09d8e Refactor layout 2025-05-06 12:15:09 +02:00
6edeac9139 Refactor layout 2025-05-06 12:14:40 +02:00
ftraue
372e00e551 Merge remote-tracking branch 'origin/main' 2025-05-06 12:09:29 +02:00
ftraue
21169563a1 wlf 2025-05-06 12:08:49 +02:00
3 changed files with 83 additions and 80 deletions

View File

@@ -22,12 +22,13 @@ Des Weiteren gibt es gesetzliche Regelungen, die es einzuhalten gilt.
# **Tasks**
- **T_1**: Sperrung der Patientendaten
- **T_2**: Sichere Aufbewahrung der Daten
- **T_3**: Löschen der Daten nach Ablauf der Sperrfrist (10 Jahre)
- **T_4**: Überprüfen, ob Daten gesperrt/ gelöscht gehören
- **T_5**: Automatisieren der Löschung der Daten
- **T_6**: Benachrichtigen der betroffenen Patienten kurz vor der Löschung der Daten
- **T_1**: Sperrung der Patientendaten durch Button
- **T_2**: Geischerter Login zur sicheren Aufbewahrung der Daten
- **T_3**: Automatisiertes Löschen der Daten nach Ablauf der Sperrfrist (10 Jahre)
- **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

@@ -0,0 +1,67 @@
# **User Story**
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:** 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:** 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: Auswahl einer Pflegekraft bei neuer Behandlung
- **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: 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.
TF3: Keine Auswahl Fehlermeldung
- **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.

View File

@@ -1,72 +0,0 @@
# **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.
---
# **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.
---
# **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).
---
# **Testfälle**
TF_1: Pflegekraft in ComboBox auswählbar
- 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.
TF_2: Nur aktive Pflegekräfte auswählbar
Vorbedingung: Es gibt aktive und inaktive Pflegekräfte im System.
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.