Skip to main content

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.