Lastenheft
Projektziel
Ziel des Projekts ist die Entwicklung einer Webanwendung zur übersichtlichen Darstellung und Suche von Rapla-Terminplänen. Dabei sollen Anwender die Möglichkeit haben, Rapla-Pläne über eine konfigurierbare URL einzubinden. Zudem sollen verschiedene Ansichten (Monat, Woche, Tag) dem Nutzer zur Verfügung stehen. Es soll möglich sein, zwischen zukünftigen und vergangenen Ereignissen zu blättern sowie nach einzelnen Einträgen mithilfe von Wildcards zu suchen.
Einsatzmöglichkeiten
Die Webanwendung wird zur Darstellung und Durchsuchung von Rapla-Terminplänen eingesetzt. Sie dient dazu, Termine und Veranstaltungen aus dem Rapla-System der DHBW übersichtlich darzustellen und schnell auffindbar zu machen.
Die Anwendung kann von Studierenden, Dozenten und Professoren verwendet werden, um eine Übersicht über ihre Termine zu erhalten. Dabei können Nutzer eine Rapla-URL eingeben, um ihre Terminpläne aufzurufen. Anschließend können Termine durchsucht werden. Auch der Wechsel zwischen der Tages-, Wochen- und Monatsansicht ist problemlos möglich.
Funktionen
Die Webanwendung soll verschiedene Funktionen beinhalten:
- Die Anwendung muss eine Möglichkeit bieten, eine Rapla-URL einzubinden, um den gewünschten Plan anzuzeigen.
- Es sollen verschiedene Kalenderansichten auswählbar sein (Tag, Woche, Monat).
- Es soll möglich sein, durch diese Ansichten zu blättern, um zukünftige und vergangene Termine anzeigen zu lassen.
- Es soll eine Suchfunktion geben, die eine Suche nach Terminen und Veranstaltungen ermöglicht.
- Die Speicherung und der Vorschlag vergangener Suchbegriffe sollen ebenfalls Teil der Anwendung sein.
Randbedingungen
Technische Randbedingungen
Folgende Technische Randbedingungen liegen vor:
- Die Anwendung muss als Web-Anwendung im Browser laufen
- Kompatibilität mit aktuellen Browsern (Chrome, Firefox, Edge, Safari)
- Zugriff auf Rapla-Daten erfolgt über eine bereitgestellte Rapla-URL
- Responsives Design für PC, Tablet und Smartphone
Organisatorische Randbedingungen
Folgede Orgenisatorische Randbedingungen liegen vor:
- Anforderungen müssen formuliert und spezifiziert werden
- Es muss die Architektur inklusive Entwürfe dokumentiert werden
- Alle Schritte sowie Ebenen des Projekts müssen Dokumentiert werden
- Eine Begrünsung der Auswahl bestimmter Entscheidungen sollte Vorliegen
- Die Projektplanung soll in GitLab abgelegt werden
- Tickets brauchen eine Aufwandschätzung
- Eine offizielle Rollenverteilung sollte Vorliegen um Verantwortlichkeiten Nachvollziehen zu können
Benutzeroberfläche
Die Benutzeroberfläche der Web-Anwendung soll übersichtlich, intuitiv bedienbar und für unterschiedliche Bildschirmgrößen geeignet sein. Die Darstellung erfolgt in einem Webbrowser.
Die Oberfläche soll folgende Elemente enthalten:
- Auswahl bzw. Eingabemöglichkeit für die Rapla-URL zur Konfiguration des anzuzeigenden Plans
- Navigationsmöglichkeiten zur Anzeige von Terminen in den Ansichten Monat, Woche und Tag
- Bedienelemente zum Blättern zwischen Zeiträumen (vor/zurück)
- Ein Suchfeld mit Unterstützung von Wildcards zur Filterung von Terminen
- Anzeige der Suchergebnisse in einer übersichtlichen Terminliste
- Automatische Vorschläge früherer Suchbegriffe bei erneuter Suche Zusätzlich soll die Benutzeroberfläche:
- responsiv sein und auf PC, Tablet und Smartphone nutzbar
- eine gut lesbare Darstellung von Terminen gewährleisten
Abnahmekriterien
Die Web-Anwendung gilt als abgenommen, wenn folgende Kriterien erfüllt sind:
- Einbindung der Rapla-Daten
- Eine gültige Rapla-URL kann eingegeben bzw. konfiguriert werden
- Termine werden nach Eingabe der URL korrekt geladen und angezeigt
- Kalenderdarstellung
- Termine können in den Ansichten Monat, Woche und Tag angezeigt werden
- Navigation zwischen Zeiträumen (vor/zurück) funktioniert korrekt
- Suchfunktion
- Termine können über eine Suchfunktion gefunden werden
- Wildcards werden bei der Suche berücksichtigt
- Suchergebnisse werden als Liste passender Termine dargestellt
- Speicherung von Suchbegriffen
- Eingegebene Suchbegriffe werden gespeichert
- Gespeicherte Begriffe werden bei neuen Suchanfragen als Vorschläge angezeigt
- Bedienbarkeit
- Die Anwendung ist über Webbrowser nutzbar
- Oberfläche ist verständlich bedienbar
- Darstellung funktioniert auf typischen Bildschirmgrößen (Desktop/Tablet/Smartphone)