Test-level: Baltische staten — pilot voor Geobas 7/8 mechaniek #61

Closed
opened 2026-04-09 09:11:45 +02:00 by Ghost · 1 comment
Ghost commented 2026-04-09 09:11:45 +02:00 (Migrated from codeberg.org)

Pilot-level dat alle nieuwe Geobas 7/8 mechanieken in één compact niveau valideert. Géén Geobas-hoofdstuk — een development/test-vehicle. Na succesvolle review: gebruiken als blauwdruk voor de 18 echte levels (#40–#57).

Blocker: #60 (tech-infra)
Ontwerp-referentie: #58 (gameplay-design)

Waarom dit level

  • Compact: 3 landen, 3 hoofdsteden, 1 zee, 1 rivier → 8 items totaal
  • Volledige dekking: raakt alle drie de primitieven (punt/polygoon/lijn) en de fase-mechaniek
  • Herkenbaar: kinderen kennen de Baltische staten als regio
  • Europa-viewport: test EU_BOUNDS en de Europa-klik-drempels
  • Genoeg overlap met 7.7 en 7.8: als het hier werkt, werkt het in de echte sets

Inhoud — set 70

70: {
  name: 'Test: Baltische staten',
  bounds: EU_BOUNDS,           // of strakkere [[53, 9], [60, 29]]
  clickCorrectKm: 60,
  clickCloseKm: 180,
  phases: [
    { id: 'countries', label: 'Landen',      quizType: 'country' }, // Estland, Letland, Litouwen
    { id: 'capitals',  label: 'Hoofdsteden', quizType: 'place'   }, // Tallinn, Riga, Vilnius
    { id: 'waters',    label: 'Wateren',     quizType: 'water'   }, // Oostzee (polygoon), Daugava (lijn)
  ],
}

Acceptatiecriteria (handmatig door user)

  • Startscherm: groep-selectie werkt, "Test: Baltische staten" verschijnt in een groep (bijv. groep 7)
  • Level openen: mode-select toont subtitel "Dit hoofdstuk bevat: 3 landen, 3 hoofdsteden, 2 wateren"
  • Modus kiezen → sessie start automatisch bij fase 1 "Landen"
  • Fase 1 "Landen": kaart zoomt naar Baltische regio; polygonen Estland/Letland/Litouwen zichtbaar
    • Meerkeuze: één land kleurt op, 4 opties → correct tellen werkt
    • Typen: idem, met fuzzy matching
    • Klik: klikken ín het polygoon = correct; net ernaast = bijna; ver weg = fout
    • Voortgangteller toont "Landen 0/3 → 1/3 → 2/3 → 3/3"
  • Automatische overgang: na fase 1 compleet verschijnt tussenscherm "🎉 Landen af! Nu de hoofdsteden →" (1.5s)
  • Fase 2 "Hoofdsteden": stippen op Tallinn/Riga/Vilnius; zelfde modus draait door
  • Automatische overgang naar fase 3 "Wateren"
  • Fase 3 "Wateren": Oostzee-polygoon + Daugava-lijn werken net als bij Nederlandse wateren
  • Eindscherm na fase 3 toont totaalscore over alle fases
  • Voortgang wordt bewaard bij terugnavigatie: bij terugkomen land je bij het huidige item in de huidige fase
  • Alle bestaande Playwright E2E tests blijven groen (#59)
  • Nieuwe Playwright e2e spec tests/baltische-staten.spec.js doorloopt alle 3 fases × 3 modi

Benodigde data

  • Landen: Natural Earth 1:50m clip voor Estland/Letland/Litouwen → toevoegen aan landen-europa.geojson
  • Hoofdsteden: Tallinn, Riga, Vilnius → ALL_CITIES met sets: [70]
  • Oostzee: polygoon → bestaat mogelijk al, anders OSM relation
  • Daugava: rivier → OSM Overpass fetch (bestaande pipeline)

Buiten scope

  • Gebergten/woestijnen (komen pas in 7.6 / 8.2 / 8.5 / 8.6)
  • Natural Earth wereldwijd (alleen Europa voor dit pilot)
  • Performance-optimalisatie van polygoon-rendering

Vervolg

Bij user-goedkeuring → mergen → blauwdruk gebruiken voor #40–#57 in v1.16 rollout.

Pilot-level dat alle nieuwe Geobas 7/8 mechanieken in één compact niveau valideert. Géén Geobas-hoofdstuk — een development/test-vehicle. Na succesvolle review: gebruiken als blauwdruk voor de 18 echte levels (#40–#57). **Blocker:** #60 (tech-infra) **Ontwerp-referentie:** #58 (gameplay-design) ## Waarom dit level - **Compact**: 3 landen, 3 hoofdsteden, 1 zee, 1 rivier → 8 items totaal - **Volledige dekking**: raakt alle drie de primitieven (punt/polygoon/lijn) en de fase-mechaniek - **Herkenbaar**: kinderen kennen de Baltische staten als regio - **Europa-viewport**: test `EU_BOUNDS` en de Europa-klik-drempels - **Genoeg overlap met 7.7 en 7.8**: als het hier werkt, werkt het in de echte sets ## Inhoud — set 70 ```js 70: { name: 'Test: Baltische staten', bounds: EU_BOUNDS, // of strakkere [[53, 9], [60, 29]] clickCorrectKm: 60, clickCloseKm: 180, phases: [ { id: 'countries', label: 'Landen', quizType: 'country' }, // Estland, Letland, Litouwen { id: 'capitals', label: 'Hoofdsteden', quizType: 'place' }, // Tallinn, Riga, Vilnius { id: 'waters', label: 'Wateren', quizType: 'water' }, // Oostzee (polygoon), Daugava (lijn) ], } ``` ## Acceptatiecriteria (handmatig door user) - [ ] Startscherm: groep-selectie werkt, "Test: Baltische staten" verschijnt in een groep (bijv. groep 7) - [ ] Level openen: mode-select toont subtitel "Dit hoofdstuk bevat: 3 landen, 3 hoofdsteden, 2 wateren" - [ ] Modus kiezen → sessie start automatisch bij fase 1 "Landen" - [ ] Fase 1 "Landen": kaart zoomt naar Baltische regio; polygonen Estland/Letland/Litouwen zichtbaar - Meerkeuze: één land kleurt op, 4 opties → correct tellen werkt - Typen: idem, met fuzzy matching - Klik: klikken ín het polygoon = correct; net ernaast = bijna; ver weg = fout - Voortgangteller toont "Landen 0/3 → 1/3 → 2/3 → 3/3" - [ ] Automatische overgang: na fase 1 compleet verschijnt tussenscherm "🎉 Landen af! Nu de hoofdsteden →" (1.5s) - [ ] Fase 2 "Hoofdsteden": stippen op Tallinn/Riga/Vilnius; zelfde modus draait door - [ ] Automatische overgang naar fase 3 "Wateren" - [ ] Fase 3 "Wateren": Oostzee-polygoon + Daugava-lijn werken net als bij Nederlandse wateren - [ ] Eindscherm na fase 3 toont totaalscore over alle fases - [ ] Voortgang wordt bewaard bij terugnavigatie: bij terugkomen land je bij het huidige item in de huidige fase - [ ] Alle bestaande Playwright E2E tests blijven groen (#59) - [ ] Nieuwe Playwright e2e spec `tests/baltische-staten.spec.js` doorloopt alle 3 fases × 3 modi ## Benodigde data - **Landen**: Natural Earth 1:50m clip voor Estland/Letland/Litouwen → toevoegen aan `landen-europa.geojson` - **Hoofdsteden**: Tallinn, Riga, Vilnius → `ALL_CITIES` met `sets: [70]` - **Oostzee**: polygoon → bestaat mogelijk al, anders OSM relation - **Daugava**: rivier → OSM Overpass fetch (bestaande pipeline) ## Buiten scope - Gebergten/woestijnen (komen pas in 7.6 / 8.2 / 8.5 / 8.6) - Natural Earth wereldwijd (alleen Europa voor dit pilot) - Performance-optimalisatie van polygoon-rendering ## Vervolg Bij user-goedkeuring → mergen → blauwdruk gebruiken voor #40–#57 in v1.16 rollout.
Ghost commented 2026-04-14 23:09:22 +02:00 (Migrated from codeberg.org)

Pilot voltooid en opgeruimd in v2.0.1. De Baltische-staten test-set heeft zijn doel gediend: het bewees de phases-mechaniek (fase 1 landen → fase 2 hoofdsteden → fase 3 wateren) en het country quizType, die nu productie-waardig in gebruik zijn in set 7.1 (#40) en set 7.3 (#42). Estland/Letland/Litouwen komen terug wanneer set 7.8 (#47) gebouwd wordt.

Pilot voltooid en opgeruimd in v2.0.1. De Baltische-staten test-set heeft zijn doel gediend: het bewees de phases-mechaniek (fase 1 landen → fase 2 hoofdsteden → fase 3 wateren) en het `country` quizType, die nu productie-waardig in gebruik zijn in set 7.1 (#40) en set 7.3 (#42). Estland/Letland/Litouwen komen terug wanneer set 7.8 (#47) gebouwd wordt.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jelmer/topoquiz#61
No description provided.