Player Interchange System
Wisselen tijdens een hockeywedstrijd is rekenwerk: wie heeft te weinig gespeeld, wie na een blessure maximaal tien minuten mag spelen, en welke strafcornerspecialist moet hoe dan ook in het veld blijven.
Dit systeem doet dat rekenwerk vooraf, zodat er langs de lijn alleen een lijstje overblijft.
De opdracht
Deze app is gebouwd voor twee hockeyvrienden. Geen markt, geen doelgroep, geen verkoopverhaal.
Dat klinkt als een kleinere opdracht dan het is. Juist omdat er niemand overtuigd hoeft te worden, is er ook niets om je achter te verschuilen. Een demo die het goed doet telt niet. Het ding moet werken op een koude zaterdagochtend, met een wedstrijd die loopt en een coach die drie dingen tegelijk doet.
De eis was dus niet mooi en niet compleet, maar betrouwbaar op het moment zelf.
Het rekenwerk
Een wisselschema lijkt simpel tot je opschrijft welke regels een coach in zijn hoofd heeft.
- Iedereen moet ongeveer evenveel spelen.
- Wie terugkomt van een blessure mag beperkt spelen, bijvoorbeeld tien minuten verdeeld over twee blokken.
- Bepaalde specialisten moeten in het veld blijven: de strafcornerinsert, de stopper, de flicker.
- Niet iedereen kan op elke positie.
- En verandert er één wissel, dan schuift de rest mee.
Die laatste regel maakt het lastig. Het is geen lijstje maar een keten, en dat is precies waar het handmatig misgaat.

Alles vooraf, niets tijdens
De belangrijkste beslissing ging over waar de complexiteit mag staan.
Alle regels gaan er vóór de wedstrijd in: de selectie, welke posities iedereen kan spelen, wie welke specialiteit beheerst, wie geblesseerd terugkomt en hoeveel minuten die mag maken. Dat zijn dichte schermen met veel knoppen, en dat mag, want op dat moment zit je thuis aan tafel.
Langs de lijn is er geen tijd om iets in te stellen. Daar wil je één ding weten: wie gaat er nu wisselen.

Het resultaat is een lijst
Wat het systeem teruggeeft is met opzet saai: een chronologische lijst. Op minuut vijf deze wissels, op minuut tien die.
Het laat ook zien wat er meeschuift, en dat is het stuk waar een coach in zijn hoofd de fout in gaat. Gaat er een speler linksachter uit, dan verandert er zelden maar één positie.
Er zit een printknop bij, en die maakt ook een PDF. Dat is niet alleen voor een uitdraai in je jaszak, maar vooral om het schema te kunnen delen met iedereen die die dag meekijkt.


Of het eerlijk was, achteraf
De regel waar het om begonnen was, is ook de regel die je pas na afloop kunt controleren: heeft iedereen ongeveer evenveel gespeeld.
Daarom houdt het systeem de speeltijd over het seizoen bij. Niet in cijfers maar in balken, want het gaat niet om de exacte minuten maar om de vraag of er iemand structureel onderaan bungelt.
Onderin zie je meteen het effect van de blessureregel: wie beperkt inzetbaar was, staat lager, en dat hoort zo.

Wat er bewust niet in zit
De app is besloten. Er is geen aanmeldpagina voor vreemden, geen proefperiode en geen abonnement.
Dat is geen bescheidenheid maar een keuze over waarin de tijd ging zitten. Zodra je vreemden binnenlaat krijg je rollen, rechten, facturatie, support en privacyvragen over andermans spelersgegevens. Dat is een ander product, en het bouwen ervan zou ten koste gaan van het rekenhart.
Een commerciële versie zou een volgende stap kunnen zijn, maar bestaat nu niet, en de pagina doet dus ook niet alsof.
Zelf iets te bouwen?
Vertel me kort waar je staat. Ik denk graag eerst mee over wat het moet doen, voordat we het over de uitvoering hebben.