Ti-signTerug naar Ti-sign

Web + appbeslotenontwerp en bouw

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.

Het scherm Team Config: bovenaan de positiedekking per plek, daaronder kaarten per speler met de posities die zij kunnen spelen en een markering bij wie beperkt inzetbaar is.
De namen in de schermafbeeldingen zijn vervangen. Het gaat om een echt team, en hun speeltijd en blessurestatus zijn niet aan mij om te publiceren.

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 scherm Match Config: instellingen voor het aantal perioden en de minuten per periode, met daaronder de opstelling als posities op een hockeyveld gezien van bovenaf.

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.

Hetzelfde wisselschema op een telefoon, waar het langs de lijn gebruikt wordt.
Het gegenereerde wisselschema: de startopstelling per positie, en daaronder per wisselmoment welke spelers van positie schuiven en wie erin en eruit gaat.

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.

Het scherm Statistics: per speler een balk met de totale speeltijd over het seizoen, aflopend gesorteerd van 140 tot 55 minuten, met daaronder de opgeslagen wedstrijdhistorie.

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.