Anwendungsfall: Registrieren
Initiator: nicht registrierter Benutzer
Vorbedingung: keine
Nachbedingung: neuer Benutzer in der Datenbank
Basisablauf:
Der Anwendungsfall beginnt, indem der Benutzer auf 'Registrieren' klickt.
Der Benutzer füllt das erzeugte Formular vollständig aus und bestätigt seine Eingabe.
Bei erfolgreicher Eingabe wird der Benutzer wieder zur Startseite geleitet.
Alternativen:
2a. Ein Benutzer mit diesem Namen existiert bereits: Der Benutzer wird aufgefordert, einen anderen Namen einzugeben.
Involvierte Klassen: Athlete (c), Application
Anwendungsfall: Einloggen
Initiator: registrierter Benutzer, Admin
Vorbedingung: Benutzer ist bereits registriert
Nachbedingung: Benutzer ist eingeloggt
Basisablauf:
Der Anwendungsfall beginnt, indem der Benutzer auf 'Einloggen' klickt.
Der Benutzer gibt seinen Benutzernamen und Passwort ein und klickt erneut auf 'Einloggen'
Bei korrekter Eingabe sieht der Benutzer seine persönliche Startseite.
Alternativen:
2a. Die eingegebenen Daten waren nicht korrekt: der Benutzer wird dazu aufgefordert, neue einzugeben.
Involvierte Klassen: Application, Secured, Login, Athlete
Anwendungsfall: Ausloggen
Initiator: registrierter Benutzer, Admin
Vorbedingung: Benutzer ist bereits eingeloggt
Nachbedingung: Benutzer ist nicht mehr eingeloggt
Basisablauf:
Der Benutzer klickt auf 'Ausloggen'.
Der Benutzer wird auf die Startseite geleitet.
Involvierte Klassen: Application
Der Anwendungsfall beginnt, nachdem der Benutzer sich registriert bzw. angemeldet hat.
Der Benutzer füllt das erzeugte Such-Formular vollständig aus und bestätigt seine Eingabe.
Der Benutzer bekommt eine Liste mit mehreren Ergebnissen basierend auf dem vorher eingegebenen Such-Formular.
Der Anwender wählt eines der angegebenen Ergebnissen und wird auf eine Map weitergeleitet mit den jeweiligen Details zur Sportstätte. Sollte das aus
Sollte das aus ausgewählte Ziel den Anwender nicht gefallen, kann er durch einen „Zurück-Pfeil“ auf die vorherige Ergebnis-Liste zurück.
Sobald eine passende Sportstätte gefunden wurde, kann der „Nimm mich“-Button gedrückt werden zum Akzeptieren der Sportstätte.
Involvierte Klassen: Application, Secured, Facility, OpeningHours, Sport
Anwendungsfall: Aktivität speichern
Initiator: registrierter Benutzer
Vorbedingung: Sportstätte für Aktivität gesucht
Nachbedingung: Aktivität wird zur Statistik des eingeloggten Users hinzugefügt
Basisablauf:
Wenn der Benutzer eine passende Sportstätte gefunden hat, drückt er auf den „Nimm mich“-Button um die Sportstätte zu akzeptieren.
Der Benutzer wird in einen kleinen Dialogfenster aufgefordert die Sportstätte zu bestätigen.
Involvierte Klassen: Application, Facility, Activity
Benutzer klickt auf seinen Namen in der Navigationsleiste.
Ein Formular mit seinen Daten wird generiert.
Der Benutzer kann seine Daten nun verändern.
Nachdem er zufrieden ist, klickt er auf speichern.
Alternativen:
3a. Die eingegebenen Daten waren nicht korrekt: der Benutzer wird dazu aufgefordert, andere einzugeben.
Involvierte Klassen: Application, Secured, Athlete
Anwendungsfall: Statistik betrachten
Initiator: registrierter Benutzer
Vorbedingung: muss eingeloggt sein
Der Benutzer muss auf der oberen Menüleiste auf den "Statistik"-Button drücken, um auf die neue Seite weitergeleitet zu werden.
Dort bekommt er eine Liste der Sportstätten mit den Ergebnissen der letzten vier Wochen
Für nähere Informationen für zum Beispiel verbrauchten Kalorien, muss nur auf die besuchte Sportstätte geklickt werden
Involvierte Klassen: Application, Secured, Activity, Sport
Anwendungsfall: Sportstätte hinzufügen
Initiator: Admin
Vorbedingung: Admin ist eingeloggt
Nachbedingung: es existiert eine neue Sportstätte in der Datenbank
Basisablauf:
Der Admin klickt auf 'neue Sportstätte'.
Im erzeugten Formular füllt der Admin alle benötigten Felder aus und bestätigt seine Eingaben.
Wurden die Eingaben akzeptiert, wird die Sportstätte zur Datenbank hinzugefügt, der Admin kommt wieder zu seiner Startseite.
Involvierte Klassen: Application, Secured, Facility, OpeningHours, OpenPeriod, Sport, Pricing
Anwendungsfall: Sportstätte bearbeiten
Initiator: Admin
Vorbedingung: Admin ist eingeloggt
Nachbedingung: Daten der Sportstätte bearbeitet
Basisablauf:
Admin wählt auf der Admin-Startseite den Bearbeiten-Button.
Admin wird auf eine Seite weitergeleitet auf der alle Sportstätten aufgelistet sind.
Nachdem die, zu bearbeitende, Sportstätte gefunden wurde, kann man nun die Daten einer Sportstätte verändern/richtig stellen
Die Veränderungen werden durch Klick auf 'Speichern' übernommen.
Involvierte Klassen: Application, Secured, Facility, OpeningHours, Sport, Pricing
Anwendungsfall: Registrieren Initiator: nicht registrierter Benutzer Vorbedingung: keine Nachbedingung: neuer Benutzer in der Datenbank Basisablauf:
Anwendungsfall: Einloggen Initiator: registrierter Benutzer, Admin Vorbedingung: Benutzer ist bereits registriert Nachbedingung: Benutzer ist eingeloggt Basisablauf:
Anwendungsfall: Ausloggen Initiator: registrierter Benutzer, Admin Vorbedingung: Benutzer ist bereits eingeloggt Nachbedingung: Benutzer ist nicht mehr eingeloggt Basisablauf:
Anwendungsfall: Sportstätte suchen Initiator: registrierter Benutzer Vorbedingung: Benutzer ist eingeloggt Basisablauf:
Anwendungsfall: Aktivität speichern Initiator: registrierter Benutzer Vorbedingung: Sportstätte für Aktivität gesucht Nachbedingung: Aktivität wird zur Statistik des eingeloggten Users hinzugefügt Basisablauf:
Anwendungsfall: Persönliche Daten bearbeiten Initiator: registrierter Benutzer Vorbedingung: Benutzer ist eingeloggt Basisablauf:
Anwendungsfall: Statistik betrachten Initiator: registrierter Benutzer Vorbedingung: muss eingeloggt sein
Anwendungsfall: Sportstätte hinzufügen Initiator: Admin Vorbedingung: Admin ist eingeloggt Nachbedingung: es existiert eine neue Sportstätte in der Datenbank Basisablauf:
Anwendungsfall: Sportstätte bearbeiten Initiator: Admin Vorbedingung: Admin ist eingeloggt Nachbedingung: Daten der Sportstätte bearbeitet Basisablauf: