Skip to content

Anforderungen

KaiWissel edited this page Apr 13, 2021 · 1 revision

System

  • Das System unterscheidet folgende Rollen in absteigender Rangfolge:
    • Admin
    • Moderator
    • Vereinsdeligierter (1x pro angemeldeter Verein)
    • Nutzer
    • Gast (keine Anmeldung)
  • Das System informiert einen Nutzer über eine ihn betreffende Information
  • Das System muss die Berechnung der Punkte anhand unterschiedlicher Faktoren vornehmen können
  • Das System nutzt, falls keine neuen Faktoren für eine Saison vorliegen, automatisch die letzten gültigen Faktoren
  • Das System muss sich an die Auflösung von mobilen Geräten auto. anpassen
  • Das System soll die Betriebskosten von 15€ im Monat nicht übersteigen
  • Das System muss die Berechnung eines einzelnen 2-stündigen Flug in y Minuten abgeschlossen haben
  • Das System muss in der Lage sein die Bearbeitung, von 10, innerhalb einer Stunde eingestellten, Flüge, in durchschnittlich x Minuten abgeschlossen haben
  • Das System muss so nutzerfreundlich sein, dass 9/10 Erst-Nutzer, einen Flug ohne Einweisung durch andere Personen innerhalb von x Klicks selbstständig online stellen können
  • Das System muss so nutzerfreundlich sein, dass 9/10 Erst-Nutzer, den weitesten Flug eines Tages innerhalb von x Klicks ausfinden machen können
  • Das System muss es möglich machen, dass neue Filter mit folgenden Bedingungen flexibel erstellt werden können:
    • Fluggelände
    • Vereinszugehörigkeit
    • Teamzugehörigkeit
    • Wochenende / Feiertag
    • Region (Mosel, Sauerland, Pfalz, ...)
    • Wohnort (Bundesland, bzw. Land (z.B. Luxemburg)
  • Das System schließt eine Saison automatisch nach dem Saisonende ab. D.h. die Datenstände werden eingeforen. Änderungen an folgenden Werten hätten keinen Effekt:
    • Faktoren
    • Geländegültigkeit (Fluggebiete gehört nicht mehr zum Cup)
    • Teamzugehörigkeit
    • Löschung eines User (Vorname bleibt erhalten ?)
    • ...
  • Das System startet auto. jedes Jahr eine neue Saison, mit den aktuell gültigen Ausschreibungsdaten
  • Das System muss sicherstellen, dass Ausschreibungsdaten innerhalb einer laufenden Saison nicht ohne direkte Datenbankeingriffe angepasst werden können
  • Das System zeigt auf der Website auto. die aktuell gültigen Ausschreibungsdetails an
  • Das System versendet bei Start einer Saison automatisch eine Mail an alle Nutzer, mit deren aktuellen Daten und der Bitte diese auf Aktualität zu prüfen

Admin

  • Als Admin will ich über die Oberfläche neue Filter für Wertungen erstellen können. Diese Filter, bzw. das Ergebnis des Filters, soll automatisch auf der Oberfläche auswählbar sein
  • Als Admin möchte ich über einen fehlerhaften Status eines Systems informiert werden
  • Als Admin möchte ich automatisch darüber informiert werden, wenn ein Flug eine außergewöhnlich hohe Punktezahl erzielt hat

Moderator

  • Als Moderator will ich aus der Oberfläche heraus, Beginn und Ende einer Saison im Voraus für eine neue Saison festlegen können
  • Als Moderator will ich aus der Oberfläche heraus, Nachrichten an alle Nutzer oder ausgewählte Nutzer verfassen können
  • Als Moderator will ich aus der Oberfläche heraus, die Klassen an Fluggeräten anpassen können
  • Als Moderator will ich aus der Oberfläche heraus, die Faktoren für die Berechnung der Flugpunkte anpassen können
  • Als Moderator will ich aus der Oberfläche heraus, Sponsoren verwalten können

Vereinsdeligierter

  • Als Verein will ich über die Oberfläche einen Filter für eine vereinsinterne Wertungen erstellen können. Diese Filter, bzw. das Ergebnis des Filters, soll automatisch auf der Oberfläche auswählbar sein
  • Als Deligierter will ich Nachrichten an alle Nutzer senden können, die meinem Verein angehören
  • Als Verein will ich auf meinen Wettbewerb als Direktlink http://xccup.net/club/<> zu greifen können

Nutzer

  • Als Nutzer will ich einen Flug einstellen können
  • Als Nutzer will ich einen Flug eines anderen Nutzer kommentieren können
  • Als Nutzer will ich meine personenbezogenen Daten selbstständig löschen können
  • Als Nutzer will ich, dass mir das System die Möglichkeit bietet, andere Flüge die in einem örtlichen und oder zeitlichem Zusammenhang mit meinem Flug stehen auf einer Karte einzublenden
  • Als Nutzer will ich, bevor ich einen Flug an den Server submite, sicher sein, dass dieser keine Luftraumverletzung verursacht hat ** Oder besser im Backend prüfen und dafür den Flug noch nicht im Frontend sichtbar schalten?**
  • Als Nutzer will ich mir das Profil eines anderen Nutzers ansehen können
  • Als Nutzer will ich bis zu x Bilder zu meinem Flug mit einer jeweiligen max. Größe von x MB hochladen
  • Als Nutzer will ich andere Flüge kommentieren können
  • Als Nutzer will ich über einen Kommentar zu einem meiner Flüge informiert werden
  • Als Nutzer will ich direkt erfahren, wo meine personenbezogenen Daten dargestellt, bzw. verwendet werden
  • Als Nutzer will ich eine Direktnachricht an einen anderen Nutzer senden können

Gast

  • Als Gast möchte ich mir Flüge von Nutzern auf einer Karte ansehen können
  • Als Gast möchte ich die verschiedenen Ranglisten ansehen können
  • Als Gast möchte ich die verschiedenen Fluggebieterekorde ansehen können
  • Als Gast darf ich nur folgende personen bezogene Daten aus einem Flug herausziehen dürfen:
    • Vorname
  • Als Gast will ich auf einen Flug als Direktlink http://xccup.net/flight/<<flight_id>> zu greifen können

Entwickler

  • Als Entwickler will ich eine vernüftige Dokumentation hinterlassen, damit:
    • Nachfolger sich schnell einarbeiten können
    • Entscheidungen nachvollziehbarer werden
    • Vor- und Nachteile neuer Ideen diskutiert werden können
Clone this wiki locally