Pět tabulek nahradila jedna aplikace
Výkonný výbor florbalového klubu z Ústeckého kraje řídí schůze, úkoly, rizika, partnery, finance i dotace na jednom místě — a každý vidí přesně to, co mu přísluší.
- Obor
- Florbalový klub řízený výkonným výborem a trenéry
- Region
- Ústecký kraj
- Velikost
- Dobrovolníci — jednotky až desítky lidí
- Rozsah dodávky
- Kompletní vývoj, nasazení, průběžný rozvoj
- Období
- Start květen 2026 · ostrý provoz od září 2026 · rozvíjí se dál
- Technologie
- Python 3.12 · FastAPI · PostgreSQL 16 · SQLAlchemy 2 · Next.js 16 · React 19 · TypeScript · Tailwind · shadcn/ui · Railway · Cloudflare R2
Co se změnilo nejvíc
Schůze, usnesení, úkoly, rizika, partneři, finance i dotace na jednom místě — každá položka má vlastníka a stav.
Plus hráče zatím bez týmu, kvůli náboru — ne celý klub. Vynuceno serverem v jednom sdíleném místě v kódu, ne kontrolou na obrazovce.
Natvrdo se mažou jen přihlašovací relace, odkazy na reset hesla a přístupy k e-mailové schránce. Omyl přestal znamenat ztrátu dat.
Výchozí stav
Agenda výboru byla rozdělená zhruba do pěti tabulek — schůze a usnesení, úkoly, rizika, partneři, finance a dotace. Každá žila zvlášť, takže před schůzí se hledalo, která verze platí. Úkoly se zadávaly ústně a termín nehlídal nikdo. Platby za akce hlídal někdo z výboru v hlavě.
Co jsme postavili
Čtyři věci, na kterých stojí to, že agenda výboru má jeden stav a jednoho vlastníka.
Governance na jednom místě
Schůze, usnesení, úkoly, rizika, partneři, finance a dotace v jedné aplikaci — každá položka má vlastníka a stav. Nic se neztratí mezi jednou tabulkou a druhou.
Přístup podle role, vynucený serverem
Trenér vidí jen své týmy a jejich členy — plus hráče zatím bez týmu, kvůli náboru. Ne celý klub. Vynucuje to jedno sdílené místo v kódu, ne kontrola na obrazovce. Citlivá data dětí nejsou „vidět, ale nedívej se" — nejdou vidět vůbec.
Devadesátidenní koš místo nevratného mazání
Omylem smazané jde vrátit. Natvrdo se mažou jen přihlašovací relace, odkazy na reset hesla a přístupy k e-mailové schránce. Chyba přestala znamenat ztrátu dat.
Modul akcí pro soustředění a kempy
Přihlášky, personál, ubytování s automatickým rozřazením podle omezení, program a platby navázané na bankovní výpis. Platba se nikdy nezapíše sama, jen se navrhne k potvrzení. Modul je nejmladší část systému a ještě roste. Organizace vícedenní akce se stěhuje z tabulek a e-mailů na jedno místo.
Co krabicové řešení nemá
Rozsah viditelnosti trenéra podle přiřazení k týmu. Legislativu pro dětské tábory (zákon č. 258/2000 Sb.) přímo v modulu akcí. A vědomé nekopírování evidence členů, kterou klub už řeší jinde — aby nevznikl druhý, nesynchronizovaný zdroj pravdy.
Před a po
| Oblast | Dřív | Teď |
|---|---|---|
| Agenda výboru | pět samostatných tabulek | jedna aplikace, jeden stav |
| Úkol z jednání | zadán ústně, termín nikdo nehlídá | záznam s vlastníkem a termínem |
| Přístup trenéra | nijak neřízený | jen svůj tým, vynuceno serverem |
| Omylem smazané | pryč | 90 dní v koši |
| Platby za soustředění | ručně v hlavě | návrh z bankovního výpisu k potvrzení |
Šest kroků se smrsklo na dva
Cesta informace výborem — dřív a dnes.
Jak to šlo
Vývoj
Sesbírání agendy z pěti tabulek do jednoho modelu a stavba aplikace nad ním.
Ostrý provoz
První reálně běžící produkční prostředí se skutečnými daty výboru, vlastní doména o dva týdny později.
Průběžný rozvoj
Další moduly podle toho, co sezóna a akce klubu skutečně vyžadují.
Máte podobný proces, který žere čas?
Ozvěte se a projdeme ho spolu. Nezávazně — nejdřív si řekneme, co se u vás vůbec vyplatí převést do systému, a co je lepší nechat být.