Explorar o código

TASKS: prio 2 afgevinkt + Show Test Ads op de livegang-lijst

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob hai 4 horas
pai
achega
bdcc046526
Modificáronse 1 ficheiros con 24 adicións e 58 borrados
  1. 24 58
      TASKS.md

+ 24 - 58
TASKS.md

@@ -69,64 +69,26 @@ hoe belangrijk het voor de app is.*
    *Zodra 1 en 2 er staan is de app-kant van allebei klein werk: één
    query-variabele per filter op de API Call + de UI eromheen.*
 
-**🟠 PRIO 2 — beslissingen die ik niet voor je kan nemen**
-
-**3 · De header blijft "Kies je gemeente" zeggen, ook nadat je *Toepassen* hebt
-gebruikt.**
-*Wat je ziet:* verse installatie → header zegt "Kies je gemeente". Je tikt erop,
-komt op de kiespagina, daar staat Amsterdam al voorgeselecteerd, je tikt
-*Toepassen* → de header zegt nog steeds "Kies je gemeente". Pas als je de
-dropdown écht op een andere gemeente zet, verschijnt de naam.
-*Waarom:* de naam wordt alleen gezet in de `onChanged` van de gemeente-dropdown.
-Er is een fallback in `SelectStateDropDownComponent` die 'm óók zou zetten, maar
-die zit achter `if (gemeenteSelectId is leeg)` en dat is nooit waar —
-`app_state.dart` geeft dat veld default `'28694'`.
-
-⚠️ **Correctie op mijn advies van eerder vandaag: de default van
-`gemeenteSelectId` leegmaken is NIET veilig.** Ik had dat als fix voorgesteld;
-bij het narekenen blijkt het hamburgermenu `gemeenteSelectId` als
-`plaats`-parameter mee te geven aan `PUitgaanPage` (6 menu-items). Leeg = lege
-lijsten, en de enige twee plekken die het veld dan alsnog vullen zijn de
-kiespagina zelf en de loginpagina. Wie de app opent en meteen via het menu
-"Gemeente → Uitgaan" gaat, ziet dan niets. Niet doen dus.
-
-*Twee opties die wél veilig zijn — jouw keuze:*
-- **(A) één veld invullen.** App State → `gemeenteSelectNaam` → *Initial Field
-  Value* = `Amsterdam (gemeente)`. Klaar. Nadeel: de uitnodiging "Kies je
-  gemeente" is dan weg bij de eerste start — precies de keuze die je bij P2-19
-  bewust maakte.
-- **(B) de Toepassen-knop de naam laten zetten** (±10 klikken, jij wel, ik
-  niet — de Set-Variable-dialoog in de Action Flow Editor valt bij mij dicht
-  zodra ik typ). De uitnodiging blijft dan staan tot iemand daadwerkelijk
-  *Toepassen* gebruikt, en daarna klopt de header. Stappen:
-  1. component `SelectStateDropDownComponent` → tree → de `Button` (Toepassen)
-  2. Actions-tab → *Action Flow Editor* → **Edit**
-  3. de **"+" bóven** het blok `Navigate Back` → *Add Action*
-  4. zoek **Update App State** → *Add Field* → `gemeenteSelectNaam`
-  5. *Select Update Type* → **Set Value**
-  6. klik het `Unset`-veld → bron **Custom Functions** → **`gemeenteNaamById`**
-  7. argument `lijst` = App State `gemeentelijst`, argument `id` = App State
-     `gemeenteSelectId` → Confirm → Close
-  *Mijn advies: (B), want die houdt jouw P2-19-keuze intact.*
-
-**4 · De favoriete-gemeente-chips springen naar Home, *Toepassen* gaat terug.**
-Onderaan de kiespagina staan je favoriete gemeenten als aantikbare namen. Tik je
-er een aan, dan wordt de gemeente gezet en spring je naar **Home**
-(`pushNamed`). *Toepassen* gaat sinds P2-28 juist **terug** naar de pagina waar
-je vandaan kwam (`safePop`). Twee verschillende uitkomsten voor wat voelt als
-dezelfde handeling. Wil je ze gelijktrekken (chip = ook terug), of vind je "naar
-Home" hier juist logisch omdat je van gemeente wisselt? **Zeg het en ik zet het
-om — 5 minuten werk.**
-
-**5 · P1-50 · AdMob-banner zonder toestemmingsvraag.**
-Op `pUitgaanPage` staat één advertentiebanner. FlutterFlow genereert de
-GDPR/UMP-toestemmingsflow in `lib/flutter_flow/admob_util.dart`, maar dat
-bestand wordt **nergens** geïmporteerd en `MobileAds.initialize()` wordt niet
-aangeroepen. Voor EU-gebruikers is dat tegen Google's beleid zodra de app mét
-advertenties in de store staat. Twee kanten op:
-(a) **banner weghalen** tot je advertenties echt wilt (P2-5 is toch heropend);
-(b) **consentflow aanzetten** (App Settings → AdMob → *Show consent form* +
-initialisatie in `main.dart`). **Zeg welke en ik voer 'm uit.**
+**🟠 PRIO 2 — ✅ AFGEHANDELD 2026-09-15 (Bob koos, Claude bouwde, export-geverifieerd)**
+
+- **3 · Gemeentenaam in de header.** Gekozen: optie A. App State
+  `gemeenteSelectNaam` heeft nu default **`Amsterdam (gemeente)`**
+  (`_gemeenteSelectNaam = 'Amsterdam (gemeente)'` in `app_state.dart`). Bij een
+  verse installatie toont de header dus meteen de gemeente die ook echt actief
+  is, i.p.v. te blijven hangen op "Kies je gemeente". *Let op voor later: de
+  uitnodiging "Kies je gemeente" verschijnt hierdoor niet meer bij de eerste
+  start — dat was de bewuste afweging.*
+- **4 · Favoriete-gemeente-chips.** Gelijkgetrokken met *Toepassen*: beide doen
+  nu `context.safePop()` (terug naar waar je vandaan kwam) i.p.v. naar Home.
+- **5 · AdMob-consent aangezet.** App Settings → AdMob → *Show GDPR Consent
+  Dialog at App Launch* staat aan; `main.dart` roept nu
+  **`adMobRequestConsent()`** aan bij het opstarten en importeert
+  `admob_util.dart` (dat werd daarvóór nergens gebruikt). De UMP-flow vraagt
+  alleen in de EU om toestemming en toont het formulier als dat vereist is.
+  ⚠️ **Nieuw gezien bij het openen van datzelfde paneel: `Show Test Ads` staat
+  AAN.** Er draaien dus testadvertenties, geen echte — prima nu, maar dat moet
+  uit bij livegang (anders levert de banner niets op). Toegevoegd aan de
+  livegang-lijst.
 
 **🟡 PRIO 3 — opruimen, geen blokkade, mag wachten**
 
@@ -1023,6 +985,10 @@ en staat in de map `kanweg`. Drie dingen die daaruit volgen:
 
 ### Bij livegang
 
+- **AdMob: `Show Test Ads` uitzetten** (App Settings → AdMob). Staat nu AAN,
+  dus de banner op `pUitgaanPage` toont testadvertenties en levert niets op.
+  De GDPR-consentflow staat sinds 2026-09-15 wél goed (`adMobRequestConsent()`
+  in `main.dart`), dus het is alleen deze schakelaar nog.
 - **P1-17 · alle Engelse vertalingen in één ronde** (Bob's besluit
   2026-09-10: niet nu, want er komen onderweg nog teksten bij). Nu open:
   46 velden in `stadsactiviteitAanmaken` (27) en