kohloderso / fitInnsbruckApp

Webapp for Fit in Innsbruck project
1 stars 0 forks source link

Use cases #12

Closed kohloderso closed 9 years ago

kohloderso commented 9 years ago

use_cases

Anwendungsfall: Registrieren Initiator: nicht registrierter Benutzer Vorbedingung: keine Nachbedingung: neuer Benutzer in der Datenbank Basisablauf:

  1. Der Anwendungsfall beginnt, indem der Benutzer auf 'Registrieren' klickt.
  2. Der Benutzer füllt das erzeugte Formular vollständig aus und bestätigt seine Eingabe.
  3. 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:

  1. Der Anwendungsfall beginnt, indem der Benutzer auf 'Einloggen' klickt.
  2. Der Benutzer gibt seinen Benutzernamen und Passwort ein und klickt erneut auf 'Einloggen'
  3. 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:

  1. Der Benutzer klickt auf 'Ausloggen'.
  2. Der Benutzer wird auf die Startseite geleitet. Involvierte Klassen: Application

Anwendungsfall: Sportstätte suchen Initiator: registrierter Benutzer Vorbedingung: Benutzer ist eingeloggt Basisablauf:

  1. Der Anwendungsfall beginnt, nachdem der Benutzer sich registriert bzw. angemeldet hat.
  2. Der Benutzer füllt das erzeugte Such-Formular vollständig aus und bestätigt seine Eingabe.
  3. Der Benutzer bekommt eine Liste mit mehreren Ergebnissen basierend auf dem vorher eingegebenen Such-Formular.
  4. Der Anwender wählt eines der angegebenen Ergebnissen und wird auf eine Map weitergeleitet mit den jeweiligen Details zur Sportstätte. Sollte das aus
  5. Sollte das aus ausgewählte Ziel den Anwender nicht gefallen, kann er durch einen „Zurück-Pfeil“ auf die vorherige Ergebnis-Liste zurück.
  6. 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:

  1. Wenn der Benutzer eine passende Sportstätte gefunden hat, drückt er auf den „Nimm mich“-Button um die Sportstätte zu akzeptieren.
  2. Der Benutzer wird in einen kleinen Dialogfenster aufgefordert die Sportstätte zu bestätigen. Involvierte Klassen: Application, Facility, Activity

Anwendungsfall: Persönliche Daten bearbeiten Initiator: registrierter Benutzer Vorbedingung: Benutzer ist eingeloggt Basisablauf:

  1. Benutzer klickt auf seinen Namen in der Navigationsleiste.
  2. Ein Formular mit seinen Daten wird generiert.
  3. Der Benutzer kann seine Daten nun verändern.
  4. 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

  1. Der Benutzer muss auf der oberen Menüleiste auf den "Statistik"-Button drücken, um auf die neue Seite weitergeleitet zu werden.
  2. Dort bekommt er eine Liste der Sportstätten mit den Ergebnissen der letzten vier Wochen
  3. 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:

  1. Der Admin klickt auf 'neue Sportstätte'.
  2. Im erzeugten Formular füllt der Admin alle benötigten Felder aus und bestätigt seine Eingaben.
  3. 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:

  1. Admin wählt auf der Admin-Startseite den Bearbeiten-Button.
  2. Admin wird auf eine Seite weitergeleitet auf der alle Sportstätten aufgelistet sind.
  3. Nachdem die, zu bearbeitende, Sportstätte gefunden wurde, kann man nun die Daten einer Sportstätte verändern/richtig stellen
  4. Die Veränderungen werden durch Klick auf 'Speichern' übernommen. Involvierte Klassen: Application, Secured, Facility, OpeningHours, Sport, Pricing