“Dé app voor de voetbaltrainer” — zo introduceert de app zichzelf, en dat is precies wat hij is. Honderden oefeningen en complete trainingen, voorzien van tekeningen en video’s, op de telefoon van de trainer die langs het veld staat.

Wat de app doet

De kern is de oefenstof: een doorzoekbare bibliotheek van oefeningen en trainingen. Zoeken gaat op tekst en op filters — op tags, op oefeningen met video, op wat de trainer als favoriet heeft gemarkeerd en op eigen materiaal dat hij zelf heeft toegevoegd.

Daaromheen zit de structuur van een echte club. Teams hebben een kleur, trainingsdagen en een begin- en einddatum van het seizoen. Er is een agenda met wedstrijden en andere gebeurtenissen. Trainers loggen in op een account dat aan hun club hangt, en de toegang loopt via een abonnement.

De app is tweetalig, Nederlands en Engels.

De techniek

Gebouwd met React Native, zodat iOS en Android één codebase delen in plaats van twee losse apps met twee keer hetzelfde werk en twee keer dezelfde bugs. De toestandsbeheer draait op MobX-State-Tree: de teams, trainingen, oefeningen, tags en gebeurtenissen zijn allemaal getypeerde modellen, wat betekent dat een fout in de vorm van de data opvalt tijdens het bouwen en niet in de handen van een trainer op een zaterdagochtend.

De lijsten laden per pagina bij tijdens het scrollen, want een bibliotheek van honderden oefeningen met video’s hoort niet in één keer over de mobiele verbinding te komen.

Waarom dit werkt voor een ledenorganisatie

Een sportbond, een vereniging of een opleider heeft vrijwel altijd dezelfde vorm: een bibliotheek met materiaal, een groep gebruikers die er verschillend recht op heeft, en een abonnement dat dat regelt. Dat patroon is één keer goed bouwen en daarna uitbreiden.

Herkent u die vorm in uw eigen organisatie? Leg het me voor.