浏览代码

TASKS: succes-taken P2-19 (af), P2-1, P2-26, P2-27, P2-28 toegevoegd

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
bob 15 小时之前
父节点
当前提交
7f862a0b6f
共有 1 个文件被更改,包括 62 次插入0 次删除
  1. 62 0
      TASKS.md

+ 62 - 0
TASKS.md

@@ -17,6 +17,68 @@ FlutterFlow-commit op `main`**, de commit-knop in het Version Control-paneel
 reageerde niet op Claude's klik. `dart analyze` op de verse export: 0 errors.
 Emulator-5556 heeft nu de profile-APK van die export + per-app-locale `nl-NL`.*
 
+### 🚀 Wat de app een succes maakt — Bob's akkoord 2026-09-14 ("voeg toe en ga aan de gang")
+
+Vier taken die het verschil maken tussen "werkt" en "komt terug", in volgorde:
+
+**P2-19 · Header-identiteit: logo + actieve gemeente zichtbaar · ✅ AFGEROND 2026-09-14 (Claude, builder + export + toestel).**
+*Gedaan op `HeaderButtonsComponent`: Wrap cross-axis → center; logo-`Image`
+200×200 → **150×22** (`contain`); naam-`Text` kleur → **`secondary`** (oranje,
+leesbaar op Home's donkere én de witte Info-headers) met **Default Variable
+Value "Kies je gemeente"** (`valueOrDefault(FFAppState().gemeenteSelectNaam,
+'Kies je gemeente')`). Schone start op de telefoon-emulator: hamburger + logo
++ "Kies je gemeente" op één regel onder de statusbalk; tik op de naam opent
+`Selectprovinciegemeente`. Gekozen default is de uitnodiging, niet
+"Amsterdam" — wil je dat anders, het is één tekstveld in dezelfde binding.
+FlutterFlow-commit: Bob.*
+
+**P2-28 · `Selectprovinciegemeente` opknappen · Eigenaar: Claude (volgende).**
+Door P2-19 is dit de eerste pagina waar een nieuwe gebruiker heen tikt, en hij
+oogt onaf: titel **"Select gemeente/provincie"** (Engels/Nederlands gemengd),
+een eigen oude AppBar (rood) met een hamburger die half onder de balk uitsteekt
+(zelfde statusbalk-patroon als P1-49, maar hier op de pagina zelf), en de twee
+dropdowns + "Toepassen" in een klein wit blok linksboven zonder uitleg. Plan:
+standaardheader (recept in `CLAUDE.md`, `showBackButton` aan), titel "Kies je
+gemeente", korte uitleg ("Je ziet dan het uitgaansnieuws van die gemeente in
+het menu"), dropdowns op volle breedte, en na *Toepassen* terug naar de vorige
+pagina. Kost één sessie-blok.
+
+**Oude planbeschrijving P2-19 (ter referentie):**
+`HeaderButtonsComponent` bevat al een 200×200 logo-`Image` en een `Text` op
+`gemeenteSelectNaam` (On Tap → `Selectprovinciegemeente`), maar beide vallen
+buiten de AppBar. Plan: logo naar ±150×22 (`contain`), Wrap-kruisas op center,
+naam met **Default Variable Value "Kies je gemeente"** (bij eerste start is
+`gemeenteSelectNaam` leeg, terwijl `gemeenteSelectId` al op Amsterdam 28694
+staat — de tekst nodigt dan uit tot kiezen i.p.v. stil "Amsterdam" te
+tonen; alternatief is default "Amsterdam", te wisselen in dezelfde binding).
+Verifiëren op telefoonformaat (393 dp): hamburger + terugknop + logo + naam
+moeten op één regel passen, ook bij "'s-Hertogenbosch".
+
+**P2-1 · Datumfilter Vandaag / Dit weekend / Deze week · Eigenaar: Bob (Drupal), daarna Claude (app).**
+Met 6.202 komende events is "Uitgaan" een lijst van 3.275 items; zonder
+tijdsfilter scrolt niemand daar doorheen. Drupal-kant: twee exposed filters op
+`field_date_value` in `flutterflowmobiel1` (`datum_van` ≥, `datum_tot` ≤ —
+recept in `CLAUDE.md` bij "exposed date-filter"). App-kant daarna: twee
+query-variabelen op de call + drie chips boven de lijst die de datums zetten.
+
+**P2-26 · Zoekveld op de evenementenlijsten · Eigenaar: Claude (na P2-19).**
+Horeca heeft een zoekveld (`filterHorecagelegenheden` over een `_model`-lijst),
+de events-tabs niet. Zelfde patroon: On Page Load de display in een page-state-
+lijst laden, `TextField` + custom function `filterEvenementen(lijst, zoekterm)`
+op titel/plaats/categorie, `StaggeredView` over het resultaat. Let op de
+2000 ms `EasyDebounce` op On Change (bekend, niet instelbaar). Alternatief als
+de lijsten te groot worden voor client-side: een `title`-contains exposed
+filter in de view.
+
+**P2-27 · Twee zichtbare oneffenheden op Home · Eigenaar: Bob beslist, Claude bouwt.**
+(a) De grijze band om de Home-slider — niet in `HomeUitgaanSliderComponent`
+zelf (alleen `secondaryBackground`) en niet in Home's Container
+(`Colors.transparent`); waarschijnlijk de Carousel-achtergrond of het
+`accent`-token — nog te lokaliseren. Site-DNA zegt `#F2F2F2` of wit.
+(b) Ontbrekende spaties na HTML-strip in `body` ("Onderdeel vanIndie") —
+`_custom_clean_html` in Drupal: een spatie invoegen vóór het strippen van
+blok-tags (`</p>`, `<br>`), anders plakken alinea's aan elkaar.
+
 ### 🆕 P1-50 · AdMob-banner zonder consent-flow · Eigenaar: Bob (keuze)
 
 Gevonden 2026-09-14: `pUitgaanPage` toont één `FlutterFlowAdBanner`, maar