diff --git a/documentation/userstorys/fynn_sperrfrist.md b/documentation/userstorys/fynn_sperrfrist.md index 6e3dacf..3b07348 100644 --- a/documentation/userstorys/fynn_sperrfrist.md +++ b/documentation/userstorys/fynn_sperrfrist.md @@ -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 diff --git a/documentation/userstorys/saad_erweiterung_im_pfleger_3_4.md b/documentation/userstorys/saad_erweiterung_im_pfleger_3_4.md new file mode 100644 index 0000000..d748755 --- /dev/null +++ b/documentation/userstorys/saad_erweiterung_im_pfleger_3_4.md @@ -0,0 +1,72 @@ +# **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. + + diff --git a/documentation/userstorys/userstory_saad.md b/documentation/userstorys/userstory_saad.md deleted file mode 100644 index ca31732..0000000 --- a/documentation/userstorys/userstory_saad.md +++ /dev/null @@ -1,76 +0,0 @@ -# **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:** Vorbedingung: Mario ist eingeloggt. Mehrere aktive Pflegekräfte sind im System vorhanden. -- **T_2:** Ablauf: Mario öffnet die Maske zum Anlegen einer neuen Behandlung. -- **T_3:** Erwartung: Eine ComboBox mit allen aktiven Pflegekräften wird angezeigt. - ---- - -# **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. - - - -Testschritte: - -Keine Auswahl treffen - -Auf „Speichern“ klicken - -Erwartetes Ergebnis: Fehlermeldung erscheint, Speicherung wird verhindert. - -