Ver código fonte

TASKS.md: look&feel-review mobiel+tablet (P1-27/28/29, P2-11/12)

Live vergelijking Home-pagina op emulator-5554 (telefoon) en
emulator-5556 (tablet), plus kleurenpalet-check op Bob's verzoek.

- P1-27: Home TabBar-labels afgekapt op telefoon (isScrollable
  ontbreekt, zelfde recept als P1-7).
- P1-28: nieuw (nog niet gecommit) favoriet-hartje in AppBar heeft
  vrijwel geen contrast (wit op transparant/licht i.p.v. de
  bordeauxrode vulling van de buurknoppen).
- P1-29: "?"-tekens i.p.v. emoji nog steeds live zichtbaar ondanks
  P1-22 (decodeUtf8-fix) — vermoedelijk permanent beschadigde
  Drupal-content van vóór die fix, geen app-bug meer.
- P2-11: kleurenpalet leunt op 1 accentkleur voor alles (nav, tags,
  CTA's) — voorstel voor categorie-kleurcodering of neutrale tags.
- P2-12: geen laad-placeholder bij afbeeldingen (flash-of-blank).
- P1-13 nogmaals live herbevestigd (5382px-overflow, ongewijzigd).

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

+ 137 - 1
TASKS.md

@@ -1,6 +1,25 @@
 # Uitgaanskrant — takenlijst
 
-**Deze sessie (2026-08-20, avond, Bob aanwezig, gedeelde
+**Deze sessie (2026-08-20, laat, look&feel-review mobiel+tablet,
+code-only + live emulators `emulator-5554`/`emulator-5556`, geen
+builder-UI aangeraakt):** op Bob's verzoek een look&feel-review gedaan
+als een van de laatste checks vóór livegang — Home-pagina live
+vergeleken op telefoon- en tabletformaat, plus een kleurenpalet-check.
+3 nieuwe punten toegevoegd (**P1-27** t/m **P1-29**) en 2 nieuwe
+polish-ideeën in P2 (**P2-11** kleurcodering, **P2-12**
+laad-placeholder bij afbeeldingen). **Geen nieuwe P0's** — de app is in
+de basis bruikbaar op beide formaten, dit zijn allemaal
+afwerkingspunten. Onderweg 2 al bekende issues live herbevestigd i.p.v.
+opnieuw als nieuw gemeld: **P1-13** (5382px-overflow op
+Horeca-overzicht → Activiteiten-tab) staat nog exact zo kapot als
+eerder gedocumenteerd, inclusief het bekende "Confirm even geen
+scroll meer mogelijk"-effect; **P1-21**'s AdBanner-debugtekst staat er
+ook nog, maar dat is Bob's eigen bewuste keuze (blijft zo tot na
+AdMob-goedkeuring) — geen actie. Sessie werd halverwege onderbroken
+door een computer-crash van Bob, daarna hervat; geen wijzigingen
+verloren (code-only sessie, niets stond klaar om te committen).
+
+**Vorige sessie (2026-08-20, avond, Bob aanwezig, gedeelde
 Chrome-browserautomatisering, na expliciete toestemming in de chat):**
 drie kleine taken afgerond. (1) Export-drift (`.gitignore`/
 `ios/project.pbxproj`, stond ongecommit sinds een eerdere export)
@@ -1448,6 +1467,16 @@ twee aandachtspunten voor de builder-implementatie:
 
 **P1-13 · Eigenaar: Bob (geblokkeerd op een bevestigd FlutterFlow-
 platformprobleem, geen Claude-taak meer totdat dat opgelost is).**
+**Nogmaals live herbevestigd 2026-08-20 (Claude, look&feel-review,
+zowel telefoon- als tabletformaat):** identiek kapot, nu weer letterlijk
+"BOTTOM OVERFLOWED BY 5382 PIXELS" (de grotere van de twee eerder
+gemelde waarden, niet de 1529px-variant) — zichtbaar na de 2e kaart
+("De Beun"/"Hotel Den Helder"), inclusief rommelige tag/logo-overlap op
+de kaart vlak vóór de overflow-balk (waarschijnlijk gewoon een
+symptoom van dezelfde kapotte layout, geen apart punt). Nog steeds geen
+voortgang — nieuwste bevestiging dat dit voor livegang nog opgelost
+moet worden bij FlutterFlow-support, dit blokkeert het browsen door de
+volledige Horeca-activiteitenlijst op alle formaten.
 **Live herbevestigd 2026-08-12 (Claude, verse build, telefoonformaat
 emulator-5554):** nog steeds kapot, exact zoals hieronder beschreven —
 "BOTTOM OVERFLOWED BY 1529 PIXELS" op de Activiteiten-tab, zichtbaar
@@ -1762,6 +1791,68 @@ ook in `Expanded` gewrapt met `height: 60.0` i.p.v. `200.0`. Uit deze
 lijst verwijderd — Bob's eigen build/testronde moet dit nog live
 bevestigen (Events-tab van een horecagelegenheid, geen overflow meer).)*
 
+**P1-27 · Eigenaar: Bob (builder-toggle, mechanisch, zelfde recept als
+P1-7 — 2 minuten werk).** Gevonden 2026-08-20 (Claude, look&feel-review,
+live op `emulator-5554`, telefoonformaat): op de **Home-pagina** zijn de
+5 tabbladtitels ("Uitgaan", "Activiteiten", "Cultuur", "Films", "Jeugd")
+hard afgekapt zonder ellipsis ("Uitgaan" toont als "Uitgaa", "Cultuur"
+als "Cultuu", enz.) — puur visueel, de accessibility-labels
+("Tabblad 1 van 5" etc.) zijn wel compleet, dus gebruikers met een
+screenreader zien geen probleem, wel iedereen die gewoon kijkt.
+**Bevestigd via code:** [home_widget.dart:215](lib/uitgaanspaginas/home/home_widget.dart:215)
+heeft geen `isScrollable: true` op de `TabBar` — ter vergelijking, de
+Horeca-overzichtpagina ([horecagelegenheden_overzicht_widget.dart:195](lib/horecagelegenhedenoverzicht/horecagelegenheden_overzicht/horecagelegenheden_overzicht_widget.dart:195))
+en Favorieten (P1-7) hebben dat wél en tonen daar geen clipping. **Fix:**
+Home-pagina openen → `TabBar`-node selecteren → rechterpaneel →
+"Tab Bar Scrollable" aan (zelfde als P1-7's recept). **Op tablet
+extra checken na de fix:** daar passen de labels nu wél (getest op
+`emulator-5556`), maar staan ze met grote lege tussenruimtes gelijkmatig
+over de volle breedte uitgerekt (`isScrollable: false`-gedrag) — na het
+aanzetten van Scrollable worden ze waarschijnlijk links uitgelijnd
+i.p.v. verspreid, wat er compacter/consistenter uitziet, maar dat is een
+oordeel dat Bob zelf even moet zien voordat hij 'm goedkeurt (geen harde
+bug, meer een verwachte bijwerking van dezelfde fix).
+
+**P1-28 · Eigenaar: Bob (kleurwaarde, builder, hoort bij het
+al-in-ontwikkeling-zijnde "favoriete gemeente"-hartje, zie P1-26/P1-7
+Tab 2).** Gevonden 2026-08-20 (Claude, look&feel-review): het nieuwe
+hartje-icoon rechts van de hamburger in de AppBar (favoriet-toggle voor
+een gemeente, nog niet gecommit — zie de uncommitte wijziging in
+[header_buttons_component_widget.dart](lib/components/header_buttons_component_widget.dart:233))
+heeft vrijwel geen contrast: `fillColor: Color(0x004B39EF)` (volledig
+transparant) + `color: Colors.white` op een lichte
+lavendel/wit-koppagina-achtergrond — het hartje is nauwelijks zichtbaar
+totdat je er gericht naar zoekt. Ter vergelijking: de twee bestaande
+knoppen in hetzelfde bestand (hamburger, terug-pijl) gebruiken wél een
+ondoorzichtige vulling (`fillColor: Color(0xFFB50808)`, hetzelfde
+bordeauxrood als de rest van de app) met een wit icoon erop — dát heeft
+prima contrast. **Fix:** geef de hartje-knop dezelfde
+`fillColor: Color(0xFFB50808)` als zijn buurknoppen (of, als een
+opvallende rode achtergrond niet gewenst is naast de knop die 'm
+toggelt, alternatief: hou de vulling transparant maar zet het hartje
+zelf op het bordeauxrood i.p.v. wit) — vóórdat deze hartje-feature
+gecommit wordt, anders gaat 'm live met dit contrastprobleem.
+
+**P1-29 · Eigenaar: Bob (Drupal-content, geen Claude-taak — vermoedelijk
+al gefixt voor nieuwe content, oude content mogelijk permanent
+beschadigd).** Her-bevestigd 2026-08-20 (Claude, look&feel-review, live
+op zowel `emulator-5554` als `emulator-5556`): letterlijke `?`-tekens
+i.p.v. emoji in een evenementbeschrijving ("Mythic Fest II", Provincie
+→ Uitgaan-lijst) — bv. "??? ?????????  ?????? ????  Ontsnap aan het
+alledaagse, stap in het mythische!". Dit **zag er eerder al bekend uit**
+(P1-22, `decodeUtf8: true` op alle 11 live API-calls, afgerond
+2026-08-13) — maar staat dus nog steeds live, vandaag opnieuw gezien op
+een verse app-launch (niet een stale build zoals de eerdere
+"waarschijnlijk oude cache"-kanttekening bij P1-22). **Werkhypothese:**
+dit is geen teruggekeerde encoding-bug in de app, maar **al beschadigde
+content in de Drupal-database zelf** van vóór de decodeUtf8-fix — de
+fix voorkomt nieuwe corruptie bij het ophalen, maar herstelt geen
+tekst die al als kapotte `?`-tekens is opgeslagen. **Check bij Bob:**
+of het brontekstveld van dit specifieke evenement (of een steekproef van
+oudere evenementen) in Drupal zelf al `?`-tekens bevat i.p.v. emoji —
+zo ja, is dit alleen op te lossen door de content opnieuw in te voeren/
+te herstellen in Drupal, niet in de app.
+
 ## P2 — features & concept, na livegang
 
 **P2-1 · Eigenaar: Bob — testen in de API, komt terug.** Datum-filter:
@@ -1995,3 +2086,48 @@ verscheen is ook verwijderd.)*
 provincienaam om te favorieten is nu onderdeel van de bredere
 Favorieten-pagina/profielscherm-taak — zie P1-7 hierboven voor scope en
 status.
+
+**P2-11 · Eigenaar: Onbepaald (designkeuze, geen losse builder-truc —
+Bob moet eerst de richting kiezen, dan is het per plek mechanisch).**
+Kleurenpalet-observatie uit de 2026-08-20 look&feel-review (op Bob's
+expliciete vraag "en kleuren of dat beter kan"): de app gebruikt
+letterlijk **1 accentkleur** (`Color(0xFFB50808)`, bordeauxrood) voor
+alles tegelijk — header/hamburger, alle categorie-tags/chips
+("Live/Concert", "Kindvriendelijk", "Theater", "Stand-up comedy",
+"Bioscoop", "Bowling", ...), de geselecteerde-tab-onderstreping, én
+straks het favoriet-hartje (P1-28). Werkt op zich (consistent met het
+bordeauxrode logo), maar geeft nul visuele hiërarchie: een
+categorie-label oogt even "belangrijk"/opvallend als een echte
+call-to-action-knop, en twee verschillende categorieën zijn qua kleur
+niet uit elkaar te houden — je moet de tekst lezen om te zien of iets
+"Theater" of "Bioscoop" is. **Concreet voorstel om te overwegen:**
+1. Bordeauxrood bewust reserveren voor branding + echte acties (header,
+   knoppen, geselecteerde staat) — dat blijft het merkherkenningspunt.
+2. Categorie-tags een eigen, herkenbare kleur per categorie-type geven
+   (bv. muziek/concert = paars, theater/cultuur = blauw, comedy =
+   oranje, kindvriendelijk = groen, horeca-subtypes een neutrale
+   grijstint) — helpt scannen op een pagina met veel kaarten (bv. de
+   Horeca-overzichtslijst met 3+ tags per kaart).
+3. Alternatief zonder een hele kleurenset te ontwerpen: geef tags
+   gewoon een neutrale (grijze/donkere) achtergrond i.p.v. bordeauxrood,
+   zodat het rood weer uniek is voor knoppen/CTA's — kleinere ingreep,
+   minder designwerk, lost het "alles ziet er hetzelfde uit"-probleem
+   ook al voor een groot deel op.
+**Los, klein contrastpunt in dezelfde review:** het favoriet-hartje in
+de AppBar is (in de huidige, nog niet gecommitte versie) wit-op-licht en
+nauwelijks zichtbaar — dat is al apart vastgelegd als **P1-28** (hogere
+prioriteit, want gaat mee live met een nieuwe feature). Verder geen
+harde contrast-/toegankelijkheidsproblemen gezien (kaart-tekst,
+adres-/datumiconen: donkere tekst op wit, prima leesbaar).
+
+**P2-12 · Eigenaar: Onbepaald.** Geen laad-placeholder/skeleton bij
+afbeeldingen (carousel-kaarten, horeca-logo's) — gezien 2026-08-20 op
+zowel telefoon als tablet: een kaart toont eerst een lege witte vlek,
+en pas 1-2 seconden later verschijnt de venue-foto/het logo (bv. het
+Fluor33-logo op Home's carousel). Geen crash/bug (bevestigd: uiteindelijk
+laadt de juiste afbeelding altijd), maar oogt bij een trage verbinding
+als een kapotte/lege kaart. Kleine polish: een `Shimmer`/grijze
+placeholder-`Container` op de `CachedNetworkImage`'s `placeholder:`
+(vergelijkbaar met het al bestaande "image not supported"-ELSE-patroon
+uit de CLAUDE.md-notitie over lege `imageUrl`'s, maar dan voor de
+laadfase i.p.v. de foutfase).