Explorar el Código

G0.3/G0.4/G0.5/G0.6: besluiten vastgelegd en screenshots geschoten

- G0.3 BESLOTEN: alles via FlutterFlow Deploy, AAB handmatig uploaden.
- G0.4 BESLOTEN: alleen Android; apart blok toegevoegd met wat iOS extra vergt
  (~$99/jaar abonnement, ATT-prompt voor AdMob, in-app account verwijderen).
- G0.5 concept af en akkoord: account is gratis, geen in-app aankopen.
- G0.6 eerste set van 10 screenshots uit een echte release-build, alle formaten
  binnen Play's eisen. Een shot moet over zodra Show Test Ads uit staat.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob hace 9 horas
padre
commit
da67353b16
Se han modificado 1 ficheros con 71 adiciones y 10 borrados
  1. 71 10
      TASKS.md

+ 71 - 10
TASKS.md

@@ -372,16 +372,37 @@ die twee niet meer los afwerken. Vink hier af.*
       ⚠️ Blijft staan: leg het nummer vast mét de **exact** daarop geregistreerde
       bedrijfsnaam en adres — die moeten letterlijk matchen met G0.2.
 - [ ] **G0.2 — Payments-profiel gelijktrekken** met precies die naam/adres.
-- [ ] **G0.3 — Besluit upload-route** (was taak 63d, nog open): FlutterFlow-deploy
-      (advies — dan hoeft er lokaal niets) óf lokaal. Lokaal betekent een keystore
-      + `android/key.properties`, want `android/app/build.gradle:80` staat nog op
-      `signingConfig signingConfigs.debug` — daarmee kun je niet uploaden.
-- [ ] **G0.4 — Besluit iOS wel/niet** (was taak 63e). Er is niets voor ingericht;
-      alleen `project.pbxproj` beweegt mee in elke export.
-- [ ] **G0.5 — Teksten schrijven:** korte omschrijving (max 80 tekens) + lange
-      (max 4000). Basis = de helptekst van taak 59.
-- [ ] **G0.6 — Screenshots laten maken.** Claude schiet ze browserloos op beide
-      AVD's (telefoon + tablet), ±10 min. Nodig: 2+ telefoon, én 7" en 10" tablet.
+- [x] **G0.3 — ✅ BESLOTEN (Bob, 2026-09-19): alles via FlutterFlow Deploy.**
+      Lokaal bouwen is afgevallen: het heeft twee stille faalmodi die allebei al
+      zijn opgetreden (Flutter-vogeltje als icoon zonder
+      `flutter_launcher_icons`, en een crash op de splash zonder
+      `--include-assets`), plus een keystore die er nog niet is
+      (`android/app/build.gradle:80` staat op `signingConfigs.debug`).
+      **Sub-route: download het AAB in FlutterFlow en upload het handmatig in
+      Play Console.** De directe "publish to Play"-koppeling vergt een Google
+      Play service-account-JSON; pas doen als handmatig uploaden gaat vervelen.
+      ⚠️ Blijft staan als G4.3: controleer het icoon op het AAB dat je uploadt.
+- [x] **G0.4 — ✅ BESLOTEN (Bob, 2026-09-19): alleen Android, iOS later.**
+      Wat iOS extra zou kosten staat in het blok "iOS — wat er extra bij komt"
+      onderaan deze checklist.
+- [x] **G0.5 — ✅ CONCEPT KLAAR (Claude, 2026-09-19), akkoord Bob.** Drie varianten
+      korte omschrijving (70/75/71 tekens) + lange omschrijving (1585 van 4000),
+      opgebouwd uit de echte functielijst (drawer + Home-tabs). Bob's aanvullingen
+      verwerkt: account is **gratis, geen in-app aankopen**; de formulering
+      "horecaondernemers en stadsredacteuren" blijft staan.
+      ⏳ Kan pas ingevoerd worden ná G1.1 (de app moet bestaan in Play Console).
+- [x] **G0.6 — ✅ EERSTE SET KLAAR (Claude, 2026-09-19).** 10 stuks uit een echte
+      `--release`-build (export mét `--include-assets`, `flutter_launcher_icons`
+      vooraf): 6 telefoon (1080x1794), 2x 7" tablet (1200x1805), 2x 10" tablet
+      (2560x1504). Systeembalk weggecropt; alle formaten binnen Play's eisen
+      (320-3840 px, ratio onder 2:1). Bestand: `play-screenshots.zip` in de
+      scratchpad van die sessie, bronbestanden in `scratchpad/shots/`.
+      ⚠️ **`tel-04-horeca.png` moet opnieuw**: daar staat de AdMob-**testadvertentie**
+      in beeld ("This is a 320x50 test ad"). Zet *Show Test Ads* uit (staat al op
+      de livegang-lijst) en zeg het — dan schiet ik die ene opnieuw. De andere
+      negen zijn bruikbaar zoals ze zijn.
+      ⚠️ `tel-05-zaak.png` toont een zaak met een **lege agenda**; inhoudelijk
+      correct, maar een zaak mét agenda oogt sterker. Ook zo opnieuw te doen.
 - [ ] **G0.7 — Feature graphic 1024×500** laten maken (grafisch werk, Bob).
 
 #
@@ -445,6 +466,46 @@ die twee niet meer los afwerken. Vink hier af.*
 - [ ] **G4.4 — Interne test eerst** (geen tester-minimum voor organisaties), dan
       pas productie.
 
+#
+
+### 🍏 iOS — wat er extra bij komt (Bob's vraag 2026-09-19; besluit: NIET nu)
+
+**Ja, betaald — en anders dan Google een ABONNEMENT.** Google Play is eenmalig
+$25; het **Apple Developer Program kost ~$99 per jaar** en moet elk jaar verlengd
+worden, anders verdwijnt de app uit de App Store. Verifieer het actuele bedrag
+bij inschrijving.
+
+**Wat je al hebt en meeneemt:**
+- **D-U-N-S-nummer** — Apple eist dat voor een organisatie-account, net als Google.
+  Dat is de langste stap en die is bij jou al gezet.
+- **De permissieteksten in `Info.plist`** staan al goed (Camera, PhotoLibrary,
+  Calendar) — geverifieerd 2026-09-19, precies 3 keys.
+
+**Wat er nieuw bij komt:**
+1. **Apple Developer Program-account** (~$99/jaar) + verificatie van de organisatie.
+2. **Bundle ID + certificaten/provisioning** in App Store Connect. Er is nu
+   *niets* voor iOS ingericht: alleen `ios/Runner.xcodeproj/project.pbxproj`
+   beweegt mee in elke export.
+3. **Eigen screenshots in Apple-formaten** (iPhone-maten + iPad) — andere
+   afmetingen dan Play, dus die van G0.6 zijn niet herbruikbaar.
+4. **Privacy Nutrition Labels** — Apple's tegenhanger van Data Safety, apart
+   invullen.
+5. ⚠️ **App Tracking Transparency (ATT).** AdMob gebruikt op iOS de IDFA. Wil je
+   gepersonaliseerde advertenties, dan moet er een ATT-prompt komen bovenop de
+   bestaande GDPR-consentflow. Dat is echt extra bouwwerk, geen vinkje.
+6. ⚠️ **Guideline 5.1.1(v): account verwijderen moet IN de app kunnen.** Onze knop
+   (taak 85) opent een webpagina. Voor Play is dat prima; Apple is daar strenger
+   over en dit is een klassieke reden voor een afwijzing. Reken op een echte
+   in-app verwijderroute vóór een iOS-inzending.
+7. **Guideline 4.2 (minimum functionality)** — apps die vooral webcontent tonen
+   worden geweigerd. Deze app heeft genoeg eigens (favorieten, aanmelden,
+   agenda-integratie, offline-melding), dus dat risico is klein, maar het is wel
+   waar Apple naar kijkt.
+
+**Route wanneer het zover is:** FlutterFlow kan ook voor iOS bouwen, dus een Mac
+is niet strikt nodig. Punt 5 en 6 zijn het echte werk; de rest is administratie.
+
+
 ### ✅ 88A · Drupal-endpoints — AF, staan op productie (2026-09-19)
 
 `mijn_aanmeldingen.json` en `aanmelding_kloonbron.json` zijn geplaatst en