Ver código fonte

TASKS.md: P2-9 twee kant-en-klare onboarding-opties uitgewerkt (welkomstblok vs. verplichte locatiekeuze)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob 3 semanas atrás
pai
commit
c0eebc9244
1 arquivos alterados com 26 adições e 3 exclusões
  1. 26 3
      TASKS.md

+ 26 - 3
TASKS.md

@@ -1980,9 +1980,32 @@ provincie/gemeente te kiezen. (Zie ook P0-3's opmerking dat de
 eerste-launch-default-locatie 28666/28694 geen naam toont totdat
 iemand handmatig kiest.) Zonder duidelijke eerste indruk is de kans
 groot dat een nieuwe gebruiker de app na 1x openen niet snapt/niet
-terugkomt. Nog geen concrete builder-fix uitgewerkt — eerst met Bob
-bespreken wat voor onboarding gewenst is (korte welkomsttekst? meteen
-naar provincie/gemeente-keuze i.p.v. Home?) vóórdat dit gebouwd wordt.
+terugkomt. **Twee kant-en-klare opties uitgewerkt (2026-08-25, Claude,
+code-only) — kies er 1, dan is de bouwtijd klein:**
+1. **Kort welkomstblok bovenaan Home, alleen bij de eerste launch.**
+   Nieuwe App State-variabele `onboardingGezien` (Bool, Persisted:
+   true, default `false`). Op Home's Scaffold "On Page Load": een
+   ConditionalBuilder (of Visibility-conditie op een nieuw
+   Container/Text-blok bovenaan de bestaande Column, vóór de "OOK
+   LEUK"-carousel) met conditie `onboardingGezien == false`. Inhoud:
+   2-3 zinnen ("Welkom bij Uitgaanskrant — ontdek wat er te doen is in
+   jouw provincie of gemeente.") + een knop "Kies mijn gemeente" die
+   naar `selectprovinciegemeente` navigeert én meteen
+   `onboardingGezien` op `true` zet (Update App State, Set Value).
+   Kleinste bouwtijd, raakt de bestaande Home-structuur nauwelijks aan.
+2. **Eerste launch direct naar de gemeente/provincie-kiezer i.p.v.
+   Home.** `initialLocation` zelf (`nav.dart`) is gegenereerde code en
+   niet direct instelbaar — bouwbaar via Home's Scaffold "On Page
+   Load": een Conditional Action op `gemeenteSelectId`/
+   `provincieSelectId` "Is Not Set" → Navigate To
+   `selectprovinciegemeente` met "Allow Back Navigation" uit (zelfde
+   `context.goNamed`-patroon als elders in dit bestand). Sterker
+   (dwingt een locatiekeuze af, lost ook meteen P0-3's "default-locatie
+   zonder naam"-punt structureel op voor nieuwe gebruikers), maar een
+   grotere gedragsverandering voor iedereen zonder opgeslagen locatie,
+   niet alleen eerste-launch-gebruikers.
+   Bob's voorkeur bepaalt welke van de twee gebouwd wordt — geen van
+   beide is al uitgevoerd.
 - ~~Bijvangst, zelfde verkenning: dode terug-pijl-knop in Home's
   AppBar~~ — **afgerond (2026-08-10, Claude).** `IconButtonBack`
   verwijderd via Widget Tree → rechtsklik → "Remove Widget" (op