KakosmonapraviliklubskiOSza12nedelja
Dvadeset šest modula, četiri role korisnika, tri jezika — za jednu hokejašku školu, s dizajnom koji radi za bilo koji timski sport.
Kad nam je HK Vojvodina došla, klub je više od deceniju radio na Excel-u, Viber grupama i papirnim fasciklama. Treneri su beležili prisustvo rukom. Medicinsko osoblje je čuvalo povrede u fascikli. Roditelji su saznavali za otkazivanja u grupnom chatu koji se pomera prebrzo. Niko nije imao pošten odgovor na "da li je Marko platio novembar i kako mu se klizanje razvija."
Dvanaest nedelja kasnije ceo klub radi u jednom sistemu. Evo šta je stvarno isporučeno, šta nije, i šta smo naučili.
Počeli smo od mapiranja stvarnog posla, ne org šeme. Trener u 7 ujutru otvara sastav, beleži ko je došao, upisuje belešku o vežbi. Roditelj proverava raspored usput. Uprava jednom mesečno pokreće izveštaj. Četiri stvarno različita posla, četiri različita interfejsa. Odatle četiri role: admin, trener, roditelj, igrač.
Platforma ima 26 modula ukupno. Dvanaest je potpuno živo: raspored treninga s ponavljajućim događajima, prisustvo, ocena veština, fakture i praćenje uplata, medicinski kartoni, takmičenja sa live statistikom, vesti, galerija, notifikacije, izveštaji, javni sajt, CMS. Još nekoliko je stub-ova na roadmap-u — online checkout, video analiza, AI asistent za vežbe. Isporučili smo ono što boli danas, ne ono što bi moglo biti cool sutra.
Tech je namerno nezanimljiv: Next.js 16, Supabase za bazu i auth, shadcn/ui, TanStack Query. Row-level security na svakoj tabeli — roditelj bukvalno ne može pročitati podatke tuđeg deteta. Ponavljajući događaji kroz RRULE — "ponedeljak 18:00, preskoči božićnu nedelju" je jedan red, ne 52. Materialised views drže statistiku turnira bez našeg sopstvenog sloja keša.
Najveća lekcija: online uplate nisu najteži deo payment modula. Prvo smo napravili ceo invoicing, tracking i recon — online procesor ćemo uključiti kad klub zatraži. Većina plaća bankom po štampanom računu i to je dovoljno. Jurenje online checkout-a u drugoj nedelji koštalo bi nas dva radna modula negde drugde.
Arhitektura je namerno sport-agnostic. Klizanje, šutevi i hokejaška specifičnost su u jednom modulu. Zameni taj modul i ista platforma radi za fudbalsku akademiju, odbojkaški klub ili plivački tim. To je sledeća faza — prvi ne-hokejaški klijent kreće u maju.