Erweiterte Anforderungen
Ziel der Erweiterung
Im Verlauf des Projekts wurden die ursprünglichen Anforderungen um Funktionen zur Benutzerverwaltung und Datenpersistenz erweitert. Ziel dieser Ergänzungen ist es, die Webanwendung funktional auszubauen und eine personalisierte sowie geräteübergreifende Nutzung zu ermöglichen.
Diese Erweiterung ergänzt sowohl das Lastenheft (fachliche Anforderungen) als auch das Pflichtenheft (technische Umsetzung).
Ergänzungen zum Lastenheft
Erweiterung des Projektziels
Das Projektziel wird um folgende Aspekte erweitert:
- Einführung einer Benutzeranmeldung
- Geräteübergreifender Zugriff auf Terminpläne und Suchanfragen ohne die URL erneut eigeben zu müssen
Erweiterung der Funktionen
Die bestehenden Funktionen werden um folgende Punkte ergänzt:
- Nutzer sollen sich registrieren und anmelden können.
- Nutzer sollen geräteübergreifend auf ihre Suchhistorie zugreifen können.
- Suchergebnisse sollen persistent gespeichert werden.
- Nutzerkonten sollen mit einer oder mehreren Rapla-URLs verknüpft werden können.
Erweiterung der Einsatzmöglichkeiten
Durch die neuen Funktionen ergeben sich zusätzliche Einsatzmöglichkeiten:
- Personalisierte Nutzung der Anwendung durch individuelle Benutzerkonten
- Synchronisation von Daten über mehrere Geräte hinweg
Erweiterung der Abnahmekriterien
Die Anwendung gilt zusätzlich als abgenommen, wenn folgende Kriterien erfüllt sind:
-
Benutzerverwaltung
- Nutzer können sich registrieren
- Nutzer können sich anmelden
- Login funktioniert zuverlässig
-
Datenpersistenz
- Suchanfragen werden gespeichert
- Gespeicherte Suchanfragen sind nach erneutem Login verfügbar
-
Geräteübergreifende Nutzung
- Nutzerdaten sind auf verschiedenen Geräten verfügbar
- Synchronisation erfolgt korrekt nach Anmeldung
Ergänzungen zum Pflichtenheft
Erweiterung der Zielbestimmung
Die Zielbestimmung wird erweitert um:
- Bereitstellung eines Authentifizierungssystems
- Speicherung und Verwaltung nutzerspezifischer Daten
- Unterstützung geräteübergreifender Nutzung durch persistente Datenhaltung
Erweiterung der Hauptfunktionen
Zusätzlich zu den bestehenden Funktionen umfasst das System nun:
- Benutzerregistrierung und Login
- Speicherung von Suchanfragen pro Benutzer
- Persistente Speicherung von Suchergebnissen
- Einbettung mehrer URLs
Neue funktionale Anforderungen
FA-10 Benutzerregistrierung
Die Anwendung muss es Nutzern ermöglichen, ein Benutzerkonto zu erstellen.
- Eingabe von Benutzername und Passwort
- Validierung der Eingaben
FA-11 Benutzerlogin
Die Anwendung muss eine Authentifizierung ermöglichen.
- Login mit Benutzername und Passwort
- Zugriff auf persönliche Daten nach erfolgreichem Login
FA-12 Speicherung von Suchanfragen
Suchanfragen müssen benutzerbezogen gespeichert werden.
- Speicherung des Suchbegriffs
- Speicherung der zugehörigen Rapla-URL(s)
- Zuordnung zum jeweiligen Benutzer
Erweiterung der nicht-funktionalen Anforderungen
Sicherheit (Erweiterung von NFA-06)
- Passwörter dürfen nur in gehashter Form gespeichert werden
- Validierung aller Benutzereingaben
- Sichere Authentifizierungsmechanismen (z. B. Sessions oder Tokens)
Datenpersistenz (Erweiterung)
- Nutzerdaten und Suchanfragen müssen dauerhaft gespeichert werden
- Daten müssen nach erneuter Anmeldung verfügbar sein
Erweiterung der Systemarchitektur
Die Systemarchitektur wird um folgende Komponenten ergänzt:
- Authentifizierungskomponente (Login/Registrierung)
- Datenbank zur Speicherung von:
- Benutzerdaten
- Suchanfragen
- Verknüpften URLs
Erweiterung des Datenkonzepts
Neue Datenstruktur: Benutzer
- Benutzername
- Passwort (gehasht)
Datenstruktur: Suchanfragen
- Suchbegriff
- Zugehörige Rapla-URL(s)
- Benutzer-ID
Erweiterung der Schnittstellen
Das Backend stellt zusätzliche Schnittstellen bereit:
- Registrierung
- Login
- Abruf gespeicherter Suchanfragen
Erweiterung des Testkonzepts
Zusätzliche Tests umfassen:
- Registrierung und Login
- Fehlerhafte Login-Versuche
- Speicherung und Abruf von Suchanfragen
Erweiterung der Abnahmebedingungen
Zusätzlich zu den bestehenden Kriterien gilt:
- Benutzerregistrierung und Login funktionieren korrekt
- Nutzerdaten werden sicher gespeichert
- Suchhistorie ist persistent und benutzerbezogen verfügbar
Einordnung der Erweiterung
Diese Erweiterung stellt eine funktionale und architektonische Weiterentwicklung des Systems dar. Die ursprünglichen Anforderungen bleiben bestehen und werden durch die neuen Funktionen ergänzt. Die Erweiterungen sind integraler Bestandteil des Systems und müssen bei der weiteren Entwicklung, Implementierung und Testung vollständig berücksichtigt werden.