Case study · Sportovní klub

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
Přehled agendy výboru — úkoly, schůze, rizika, partneři, finance a dotace
Přehled — celá agenda výboru na jedné obrazovce

Co se změnilo nejvíc

Pět tabulek nahrazeno jednou aplikací

Schůze, usnesení, úkoly, rizika, partneři, finance i dotace na jednom místě — každá položka má vlastníka a stav.

Trenér vidí jen svůj tým

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.

Smazané se 90 dní dá vrátit

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.

Seznam schůzí s agendou, usneseními a stavem přípravy
Schůze — agenda, usnesení a návazné kroky
Trenérská agenda na mobilu — jen vlastní týmy a jejich členové
Mobil trenéra — rozsah zúžený na vlastní tým
Detail soustředění — termín, kapacita, připravenost a chybějící dokumenty
Soustředění — kapacita, připravenost a chybějící dokumenty
Koš se smazanými záznamy a možností obnovy do 90 dnů
Koš — smazané jde 90 dní vrátit

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

OblastDřívTeď
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.

Cesta informace výborem před nasazením a po něm Dřív šest kroků: informace přijde e-mailem, zapíše se do jedné z pěti tabulek, na schůzi se hledá, co platí, úkol se zadá ústně, termín nikdo nehlídá, platby se hlídají ručně. Dnes dva kroky: záznam vznikne rovnou v systému s vlastníkem a termínem a jeho stav vidí celý výbor na jednom místě. DŘÍV — 6 KROKŮ informacepřijde e-mailem zapíše se dojedné z pětitabulek na schůzi sehledá, co platí úkol se zadáústně termín nikdonehlídá platby sehlídají ručně DNES — 2 KROKY záznam vznikne rovnou v systémus vlastníkem a termínem stav vidí celý výborna jednom místě
Informace dnes nevzniká v e-mailu, ale rovnou jako záznam se stavem.

Jak to šlo

Od května 2026 · zhruba 15 týdnů

Vývoj

Sesbírání agendy z pěti tabulek do jednoho modelu a stavba aplikace nad ním.

Od září 2026

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.

Probíhá

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.