[KAT-01] Spiele suchen #3
Labels
No labels
epic/katalog
epic/konto
epic/partien
epic/querschnitt
epic/sammlung
needs-clarification
prio/could
prio/must
prio/should
size/l
size/m
size/s
size/xl
status/in-progress
status/ready-for-merge
status/spec-review
type/bug
type/epic
type/story
type/tech
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#4 [KAT-02] Spieldetailseite
cschlaefke/Shuffle
#6 [SAM-01] Spiel zur Sammlung hinzufügen
cschlaefke/Shuffle
#13 [KAT-04] Fehlendes Spiel melden
cschlaefke/Shuffle
#14 [KTO-02] Profil bearbeiten
cschlaefke/Shuffle
#15 [PAR-01] Partie erfassen
cschlaefke/Shuffle
#2 [KAT-05] Katalogdaten laden und aktuell halten
cschlaefke/Shuffle
Reference: cschlaefke/Shuffle#3
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Story
Als Nutzer (auch ohne Anmeldung, Entscheidung O6)
möchte ich Spiele nach Titel und Verlag suchen und nach Spielerzahl, Dauer, Alter, Genre und Mechanik filtern – auch ohne Suchbegriff,
damit ich ein Spiel schnell finde oder neue entdecke.
Akzeptanzkriterien
Quelle:
requirements/20-r1-akzeptanzkriterien.md§ KAT-01 (Referenz in Tests/PR: „KAT-01 Kriterium n“), Stand 2026-11-02 inkl. KlärungenQuerschnitt
Es gelten alle Querschnittskriterien aus
20-r1-akzeptanzkriterien.md§ „Querschnitt für R1“ (Datenschutz QUE-04, Sicherheit der Daten, Sprachen QUE-05, Barrierefreiheit QUE-06, Zustände/Fehler/Netz, Plattformen).Besonders relevant: Sicherheit der Daten Kriterium 2 (Katalog ohne Anmeldung lesbar), Zustände Kriterium 1–2 (Lade-/Leer-/Fehlerzustand, Offline-Hinweis), Plattformen Kriterium 2.
Nicht im Scope
Klärungen
Verbindlich laut
requirements/r1-klaerungen.md(2026-11-02):Planung
Referenzen
requirements/20-r1-akzeptanzkriterien.md§ KAT-01requirements/r1-klaerungen.mdrequirements/r1-story-entwurf.md(freigegeben 2026-11-02)requirements/backlog.mdOffene fachliche Fragen aus
requirements/r1-story-entwurf.md, Abschnitt 5 (Nummerierung wie im Entwurf). Bitte hier beantworten; nach Klärung wirdneeds-clarificationentfernt.Frage 3: KAT-01 Krit. 2 vs. Datenmodell: Suche nach deutschem und englischem Titel – das Modell hat nur
titleund „eine Sprache je Spiel in R1“. Sind alternative Titel in R1 gefordert?Frage 4: KAT-01 Krit. 3 / KAT-02 Krit. 1: Verlag ist gefordert, im Modell gibt es kein Verlagsfeld.
Frage 13: KAT-01 Krit. 8 ist unvollständig (kein Wenn/Dann) und nennt Genre als Filter, der in Krit. 4 fehlt. Gewünschte Filter: Spielerzahl, Dauer, Alter, Genre – auch Mechanik/Kategorie? Funktioniert der Filter auch ohne Suchbegriff (Entdecken)?
Frage 14: KAT-01 Krit. 7: Was ist eine „normale Verbindung“ (Messbedingung für 2 s)?
Klärungen eingearbeitet (2026-11-02): Fragen 3, 4, 13, 14 laut
requirements/r1-klaerungen.md. Kriterium 2 gilt jetzt für alternative Titel mit Sprache, Kriterium 3 erlaubt mehrere Verlage. Kriterium 4 hat zusätzlich die Filter Genre und Mechanik. Kriterium 7 ist messbar: 4G-Profil, 95 % ≤ 2 s, gegen Staging. Kriterium 8 ist als Wenn/Dann neu formuliert (Filtern ohne Suchbegriff). Keine offenen Fragen mehr,needs-clarificationentfernt.Spec-Entwurf zur Freigabe:
docs/specs/3-katalog-suche.md(Branchdocs/3-kat01-spec, noch kein PR).Kurzfassung: eine RPC
search_catalog_games(security invoker, liest übercatalog_games, füranonausführbar), neue Tabellegame_alt_titles(de/en), Normalisierungsearch_normalizemitpg_trgm/unaccent, Seiten zu 30 mitlimit/offset, neues Featurefeatures/catalog/mit Route/catalog. Drei PRs: 3a Backend, 3b App (parallel), 3c E2E + Messung Krit. 7 gegen Staging.Offene Fragen (blockieren nicht, je mit Empfehlung, Details in § 9.2):
Zusätzlich bitte die Designwahlen W1–W8 (§ 9.3) bestätigen. Kein ADR nötig (§ 9.4). Umsetzung startet erst nach deiner Freigabe.