Просмотр исходного кода

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 недель назад
Родитель
Сommit
c0eebc9244
1 измененных файлов с 26 добавлено и 3 удалено
  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
 eerste-launch-default-locatie 28666/28694 geen naam toont totdat
 iemand handmatig kiest.) Zonder duidelijke eerste indruk is de kans
 iemand handmatig kiest.) Zonder duidelijke eerste indruk is de kans
 groot dat een nieuwe gebruiker de app na 1x openen niet snapt/niet
 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
 - ~~Bijvangst, zelfde verkenning: dode terug-pijl-knop in Home's
   AppBar~~ — **afgerond (2026-08-10, Claude).** `IconButtonBack`
   AppBar~~ — **afgerond (2026-08-10, Claude).** `IconButtonBack`
   verwijderd via Widget Tree → rechtsklik → "Remove Widget" (op
   verwijderd via Widget Tree → rechtsklik → "Remove Widget" (op