Aufgabe 31: Public Frontend — Submission-Cards mit BSN-Blau #6

Open
opened 2026-06-23 09:01:58 +02:00 by danielkrause · 0 comments
Owner

Ziel

Public Frontend unter / zeigt Submissions als schöne Cards mit BSN-Blau (#20228a) an.

Ist-Stand

  • / Route existiert (Zeile 2308) und rendert 21 echte Submissions
  • Cards fehlen — aktuell nur Text-Links
  • Design-Vorlage im Admin-Dashboard vorhanden (iOS-26-Style)

Akzeptanzkriterien

  • Cards mit: Titel, Vorschautext, Bild (falls vorhanden), Channel-Icon, Zeit
  • BSN-Blau (#20228a) als Akzentfarbe
  • Mobile: 1-spaltig, Desktop: 3-spaltig (Masonry)
  • Klick öffnet /beitrag/<id>
  • Filter: Nach Kanal (WhatsApp/Telegram/Web), nach Status (published)
  • Leere Seite: "Noch keine Beiträge — sei der Erste!" mit CTA

Dateien

  • app.py/ Route (Zeile 2308), CSS im <style>-Block
  • Keine neuen Dateien

Qualität

ruff check app.py --fix && ruff format app.py
Manuell testen: curl http://localhost:5002/ zeigt Cards

## Ziel Public Frontend unter `/` zeigt Submissions als schöne Cards mit BSN-Blau (#20228a) an. ## Ist-Stand - `/` Route existiert (Zeile 2308) und rendert 21 echte Submissions - Cards fehlen — aktuell nur Text-Links - Design-Vorlage im Admin-Dashboard vorhanden (iOS-26-Style) ## Akzeptanzkriterien - Cards mit: Titel, Vorschautext, Bild (falls vorhanden), Channel-Icon, Zeit - BSN-Blau (#20228a) als Akzentfarbe - Mobile: 1-spaltig, Desktop: 3-spaltig (Masonry) - Klick öffnet `/beitrag/<id>` - Filter: Nach Kanal (WhatsApp/Telegram/Web), nach Status (published) - Leere Seite: "Noch keine Beiträge — sei der Erste!" mit CTA ## Dateien - `app.py` — `/` Route (Zeile 2308), CSS im `<style>`-Block - Keine neuen Dateien ## Qualität `ruff check app.py --fix && ruff format app.py` Manuell testen: `curl http://localhost:5002/` zeigt Cards
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: danielkrause/BSN-Chatsystem#6