|
|
@@ -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
|