refactor(#86): scherm-rendering naar eigen modules #96
Labels
No labels
blocked
bug
design
documentation
duplicate
enhancement
future
good first issue
help wanted
invalid
question
refactoring
tracker
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jelmer/topoquiz#96
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of #86 (code-audit scope 1). Zie AUDIT.md §1.3 UI-modules subset.
Context
`index.html` bevat ~800 LOC scherm-rendering: `_renderStartScreen`, `_renderLevelSelect`, `_renderModeSelect`, `renderQuestion`, `showEnd`, `showFeedback`, plus dev-menu-renderer en various modal-opbouwers. Versnipperd tussen regels 1800-2600.
Als de centrale router (#94) staat krijgt elk scherm een duidelijk contract (`navigate('quiz', {...})`) waardoor de rendering-functies hun eigen module kunnen worden: `src/screens/start.js`, `src/screens/levelselect.js` etc.
Scope
Verificatie
Effort/Impact/Risico
3 / 2 / 2
Afhankelijkheid
#94 (router) MOET af zijn — zonder duidelijk navigate-contract is dit gefragmenteerd opruimen.
Increments 1-4 gereleased in v2.25.3:
src/screens/levelselect.js— home + group-select + set-lijstsrc/screens/modeselect.js— mode-select viewsrc/screens/phase-transition.js— fase-flashsrc/screens/end.js— eindscherm viewindex.html ~180 LOC kleiner. Vervolg in #120:
renderQuestion+_renderStartScreenvereisen eerst een quiz-state module om de closure-state reassignments (currentCity, answered, hintRevealed, mapClickMarker, highlightMarker) schoon te kunnen extracten. Issue blijft open tot die increment landt — of sluit samen met #120 zodra alles extract is.Superseded by #120. Vier van de zes schermen geëxtraheerd in v2.25.2–v2.25.5:
src/screens/levelselect.js,modeselect.js,phase-transition.js,end.js. Index.html ~2180 → ~2003 LOC. De twee resterende schermen (renderQuestion,_renderStartScreen) zijn geblokkeerd op closure-state-reassignments en verhuizen pas nadat een quiz-state-module bestaat — dat werk leeft nu in #120.