Aufgabe 27: Public Frontend — Echte Submissions aus der DB anzeigen #2

Open
opened 2026-06-23 07:29:49 +02:00 by danielkrause · 0 comments
Owner

Ziel

Das öffentliche Frontend (Masonry-Layout) zeigt echte Intake-Daten aus bsn_intake.db statt Dummy-Daten.

Kontext

  • Frontend-Route existiert: / (public)
  • DB-Tabelle: submissions mit Feldern title, description, status, created_at
  • Aktuell werden statische Dummy-Daten gerendert

Akzeptanzkriterien

  • Frontend zeigt submissions aus der DB, sortiert nach created_at DESC
  • Status-Badge: published / pending / rejected
  • Leere DB → „Noch keine Einreichungen" Message
  • Mobile: Cards untereinander, Desktop: Masonry 2-3 Spalten

Dateien

  • app.py — Route / auf DB-Query umstellen
  • templates/public.html — Dynamische Cards
  • tests/test_public_frontend.py

Qualität

ruff check . --fix && ruff format . && mypy . && pytest -v

## Ziel Das öffentliche Frontend (Masonry-Layout) zeigt echte Intake-Daten aus bsn_intake.db statt Dummy-Daten. ## Kontext - Frontend-Route existiert: `/` (public) - DB-Tabelle: `submissions` mit Feldern title, description, status, created_at - Aktuell werden statische Dummy-Daten gerendert ## Akzeptanzkriterien - Frontend zeigt submissions aus der DB, sortiert nach created_at DESC - Status-Badge: published / pending / rejected - Leere DB → „Noch keine Einreichungen" Message - Mobile: Cards untereinander, Desktop: Masonry 2-3 Spalten ## Dateien - `app.py` — Route `/` auf DB-Query umstellen - `templates/public.html` — Dynamische Cards - `tests/test_public_frontend.py` ## Qualität ruff check . --fix && ruff format . && mypy . && pytest -v
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#2