Skip to main content
  1. Project/

Userstories

·735 words·4 mins·
User Stories
Table of Contents

User Stories
#

1. Musik suchen
#

Als Gast einer Feier möchte ich Lieder suchen können, um Musik vorzuschlagen.

  • Rolle: Gast
  • Priorität: 0 (Muss)

Akzeptanzkriterien:
#

  • Szenario: Gast sucht ein Lied
    • Gegeben: Der Gast befindet sich auf der Hauptseite der App.
    • Wenn: Der Gast einen Suchbegriff (Titel oder Interpret) in das Suchfeld eingibt.
    • Dann: Die App zeigt eine Liste relevanter Ergebnisse von Spotify an.
    • Und: Die Ergebnisse enthalten mindestens Titel, Interpret und Album-Cover (falls vorhanden).

2. Musik zur Warteschlange hinzufügen
#

Als Gast möchte ich Musik zur Warteschlange hinzufügen, um meinen Musikgeschmack einzubringen.

  • Rolle: Gast
  • Priorität: 0 (Muss)

Akzeptanzkriterien:
#

  • Szenario: Lied zur Warteschlange hinzufügen
    • Gegeben: Der Gast hat ein Lied in den Suchergebnissen gefunden.
    • Wenn: Der Gast auf den “Hinzufügen”-Button des Liedes klickt.
    • Dann: Das Lied wird an das Ende der Warteschlange (Queue) angefügt.
    • Und: Der Gast erhält eine visuelle Bestätigung, dass das Lied hinzugefügt wurde.
    • Aber: Das Hinzufügen ist nicht möglich, wenn das Lied bereits in der Warteschlange oder auf der Blacklist ist.

3. QR-Code
#

Als Gast möchte ich per QR-Code auf die Website kommen, um die Musik einfach, ohne eine App herunterladen zu müssen, mitbestimmen zu können.

  • Rolle: Gast
  • Priorität: 2 (Sollte)

Akzeptanzkriterien:
#

  • Szenario: Zugriff per QR-Code
    • Gegeben: Der Gastgeber hat den QR-Code generiert und angezeigt.
    • Wenn: Ein Gast den QR-Code mit seinem Smartphone scannt.
    • Dann: Die mobile Browser-Version der Musik-App wird ohne Umwege geöffnet.
    • Und: Die URL der App ist im QR-Code korrekt hinterlegt.

4. Lieder über Spotify abspielen
#

Als Gastgeber möchte ich Lieder über mein Spotify Konto abspielen, um eine große Auswahl an Musik zu haben und die einfachste Kompatibilität zu gewährleisten.

  • Rolle: Gastgeber
  • Priorität: 0 (Muss)

Akzeptanzkriterien:
#

  • Szenario: Spotify-Integration
    • Gegeben: Der Gastgeber ist in der App und mit seinem Spotify-Konto angemeldet.
    • Wenn: Das erste Lied in der Warteschlange an der Reihe ist.
    • Dann: Die Wiedergabe startet automatisch über das verknüpfte Spotify-Konto des Gastgebers.
    • Und: Der aktuelle Wiedergabestatus (aktuelles Lied) wird in der App korrekt angezeigt.

5. Lieder blacklisten
#

Als Gastgeber möchte ich bestimmte Lieder blacklisten, um nur zur Party passende Lieder zu erlauben.

  • Rolle: Gastgeber
  • Priorität: 2 (Sollte)

Akzeptanzkriterien:
#

  • Szenario: Lied blacklisten
    • Gegeben: Der Gastgeber sieht ein unpassendes Lied in der Suche oder der Warteschlange.
    • Wenn: Der Gastgeber das Lied zur Blacklist hinzufügt.
    • Dann: Das Lied wird aus der Warteschlange entfernt (falls vorhanden).
    • Und: Das Lied erscheint nicht mehr in den Suchergebnissen für Gäste.
    • Und: Blackgelistete Lieder können nur vom Gastgeber wieder entfernt werden.

6. Lieder überspringen
#

Als Gastgeber möchte ich Lieder überspringen können, um unpassende oder langweilige Lieder nicht länger abzuspielen.

  • Rolle: Gastgeber
  • Priorität: 1 (Sollte/Muss)

Akzeptanzkriterien:
#

  • Szenario: Aktuelles Lied überspringen
    • Gegeben: Ein Lied wird gerade abgespielt und der Gastgeber ist angemeldet.
    • Wenn: Der Gastgeber den “Überspringen”-Button betätigt.
    • Dann: Die aktuelle Wiedergabe stoppt sofort und das nächste Lied in der Warteschlange beginnt zu spielen.
    • Und: Der “Überspringen”-Button ist nur für den Gastgeber sichtbar und aktivierbar.

7. Musik voten
#

Als Gast möchte ich für Lieder voten können, um sie in der Warteschlange höher zu ranken.

  • Rolle: Gast
  • Priorität: 2 (Sollte)

Akzeptanzkriterien:
#

  • Szenario: Für ein Lied stimmen
    • Gegeben: Der Gast sieht die Warteschlange mit den vorgeschlagenen Liedern.
    • Wenn: Der Gast auf den “Vote”-Button (Daumen hoch) eines Liedes klickt.
    • Dann: Der Zähler für dieses Lied erhöht sich um eins.
    • Und: Das Lied wird in der Warteschlange neu sortiert (Lieder mit mehr Votes rücken nach oben).
    • Und: Jeder Gast kann pro Lied nur einmal voten.

8. Default Playlist
#

Als Gastgeber möchte ich eine vorgefertigte Playlist aus Spotify einfügen können, um diese abzuspielen, falls in der Warteschlange keine weiteren Lieder mehr sind.

  • Rolle: Gastgeber
  • Priorität: 1 (Sollte/Muss)

Akzeptanzkriterien:
#

  • Szenario: Fallback-Playlist einstellen
    • Gegeben: Der Gastgeber ist angemeldet.
    • Wenn: Der Gastgeber den Link einer Spotify-Playlist in den Einstellungen hinterlegt.
    • Dann: Die App spielt automatisch Lieder aus dieser Playlist ab, sobald die manuelle Warteschlange leer ist.
    • Und: Die Wiedergabe wechselt zurück zur Warteschlange, sobald neue Lieder hinzugefügt werden.

9. Login
#

Als Gastgeber möchte ich mich bei meinem Spotify Account anmelden, um von dort die Lieder abspielen zu lassen.

  • Rolle: Gastgeber
  • Priorität: 0 (Muss)

Akzeptanzkriterien:
#

  • Szenario: Spotify-Anmeldung
    • Gegeben: Der Gastgeber möchte die App das erste Mal nutzen.
    • Wenn: Der Gastgeber auf den “Mit Spotify anmelden”-Button klickt.
    • Dann: Der Gastgeber wird zur offiziellen Spotify-Login-Seite weitergeleitet.
    • Und: Nach erfolgreicher Anmeldung wird der Gastgeber zur App zurückgeleitet und sein Login-Status als “angemeldet” angezeigt.
    • Und: Die App speichert das notwendige Zugangs-Token, um die Musikwiedergabe steuern zu können.