Klijent

Hrvatski gimnastički savez, Zagreb, Hrvatska

Hrvatski gimnastički savez

Od papira do platforme: Kako je nastala web aplikacija Hrvatskog gimnastičkog savez

Za potrebe Hrvatskog gimnastičkog saveza (HGS) izradili smo custom-made web aplikaciju koja predstavlja suvremeno digitalno rješenje razvijeno od temelja kako bi objedinio sve ključne procese hrvatske gimnastike – od upravljanja klubovima, sportašima, sucima i trenerima do evidencije natjecanja, licenci i automatizirane razmjene podataka s državnim sustavima poput NISUS-a.

Kroz pažljivo osmišljenu arhitekturu i modularan pristup, sustav omogućuje potpunu transparentnost, sigurnost i jednostavnost korištenja, dok centralizirana baza podataka osigurava da svi dionici – od klubova do Saveza – rade unutar jedinstvenog digitalnog ekosustava.

Korištenjem kombinacije Hasura, Node.js i Flutter tehnologija, razvijen je robustan sustav koji spaja backend stabilnost, brzu obradu podataka i intuitivno korisničko iskustvo. Hasura omogućuje učinkovitu komunikaciju između baze podataka i aplikacijskih slojeva putem GraphQL API-ja, dok Node.js upravlja logikom sustava, autentifikacijom i automatizacijom procesa u realnom vremenu. Flutter je odabran za razvoj modernog, responzivnog korisničkog sučelja koje osigurava jednako iskustvo na svim uređajima i platformama.

Sustav Hrvatskog gimnastičkog saveza projektiran je tako da povezuje sve razine sportskog ekosustava – od klubova i trenera, preko delegata i vrhovnih sudaca, do administracije Saveza – stvarajući jedinstveno digitalno okruženje u kojem su svi podaci sinkronizirani, validirani i dostupni u stvarnom vremenu.

Razvoj sustava započeo je wireframe modeliranjem, kako bi se precizno testirali tijekovi rada za svaku korisničku ulogu (Superadmin, Klub, Vrhovni sudac, Delegat, Trener). Na taj način optimizirana je navigacija, a svaka funkcionalnost pozicionirana je tako da bude brzo dostupna, bez nepotrebnih koraka ili složenosti u radu.

U pozadini sustava nalazi se Hasura integrirana s relacijskom bazom podataka, što omogućuje brzu obradu i dohvat velikih količina podataka, dok Node.js osigurava stabilan aplikacijski sloj koji upravlja autentifikacijom, pravima pristupa i razmjenom podataka između različitih modula. Flutter frontend korisnicima pruža intuitivno i pregledno sučelje, prilagođeno svakodnevnom radu klubova i Saveza.

Zahvaljujući modularnom dizajnu, novi moduli poput evidencije licenci (OLETS), prijava na natjecanja ili upravljanja sucima mogu se lako nadograđivati bez utjecaja na stabilnost postojećeg sustava. Ovakav pristup omogućuje da rješenje raste zajedno s potrebama Hrvatskog gimnastičkog saveza, pružajući sigurno, skalabilno i potpuno prilagodljivo digitalno okruženje za sve korisnike.

Izgradnja sustava od temelja: od analize do implementacije

Kako bismo osigurali maksimalnu učinkovitost i dugoročnu stabilnost, razvoju web aplikacije Hrvatskog gimnastičkog saveza pristupili smo sustavno — od početne analize potreba Saveza do završne implementacije. Cilj je bio stvoriti suvremenu, skalabilnu i sigurnu web aplikaciju koja automatizira sve ključne procese hrvatske gimnastike: registracije sportaša, upravljanje klubovima, licenciranje, natjecanja i sinkronizaciju s državnim sustavima.

Prvi korak bio je dizajnirati intuitivno i responzivno korisničko sučelje koje omogućuje jednostavno korištenje bez potrebe za tehničkim predznanjem. Korištenjem wireframe modeliranja u ranim fazama projekta definirali smo optimalne korisničke tokove — od prijave članova do upravljanja natjecanjima — te osigurali da navigacija bude brza, pregledna i logična za sve tipove korisnika.

U pozadini web aplikacije razvijen je napredan CMS koji se temelji na Hasura i Node.js arhitekturi. Ovaj sustav omogućuje administratorima potpuno upravljanje korisnicima, pravima i sadržajem, uz jednostavno održavanje i brzu nadogradnju. CMS podržava:

  • dinamično upravljanje podacima u stvarnom vremenu (sportaši, treneri, suci, klubovi),
  • granularnu kontrolu pristupa prema ulogama (Superadmin, Klub, Vrhovni sudac, Delegat),
  • automatiziranu validaciju unosa (OIB, liječničke potvrde, statusi registracija).

Tehnološka jezgra aplikacije kombinira Hasura GraphQL API, Node.js servisni sloj i Flutter frontend, čime je postignuta visoka sigurnost, brzina i skalabilnost. Promjene unosa unutar CMS-a automatski se reflektiraju na korisničkom sučelju u stvarnom vremenu, bez potrebe za ručnim ažuriranjima.

Napredne postavke vidljivosti i dostupnosti osiguravaju da svaki korisnik vidi isključivo podatke relevantne za njegovu ulogu. Takva arhitektura ne samo da osigurava visoku razinu privatnosti i zaštite podataka, već omogućuje i fleksibilan rast web aplikacije zajedno s potrebama Saveza.

Ovim pristupom stvorena je web aplikacija Hrvatskog gimnastičkog saveza koja je istodobno stabilna, jednostavna za korištenje i tehnički pripremljena za buduće nadogradnje. Sustav predstavlja snažan digitalni alat za automatizaciju, analitiku i transparentno upravljanje sportskim procesima.

Tehnološka osnova i sigurnosna arhitektura sustava

Web aplikacija Hrvatskog gimnastičkog saveza temelji se na suvremenim tehnologijama koje osiguravaju vrhunsku skalabilnost, sigurnost i pouzdanost u radu, bez obzira na broj korisnika ili količinu podataka koji se obrađuju u stvarnom vremenu.

Cilj je bio izgraditi stabilnu i brzu platformu, koja se može lako povezivati s vanjskim sustavima — poput državnog NISUS registra — i pritom održavati visoke tehničke standarde u pogledu performansi i zaštite podataka.

Za postizanje tih ciljeva korišten je spoj triju ključnih tehnologija:

Flutter – razvoj responzivnog korisničkog sučelja

Flutter je korišten za razvoj modernog, responzivnog korisničkog sučelja. On omogućuje:

  • jedinstvenu kodnu bazu za različite uređaje i rezolucije,
  • brzo renderiranje i glatke prijelaze među ekranima,
  • dosljedan dizajn i visoku pristupačnost svim korisnicima (klubovima, sucima, trenerima, administratorima).

Zahvaljujući Flutteru, dizajn web aplikacije je prilagođen svakodnevnim zadacima korisnika – unosu članova, prijavama na natjecanja, validacijama i pregledima licenci.

Hasura + Node.js – srce sustava i logika poslovnih procesa

U središtu sustava nalazi se kombinacija Hasura GraphQL API-ja i Node.js servisnog sloja. Ovaj spoj pruža stabilan i skalabilan backend koji omogućuje:

  • brzu i sigurnu komunikaciju s relacijskom bazom podataka,
  • real-time sinkronizaciju podataka između CMS-a i korisničkog sučelja,
  • optimizirano opterećenje servera i naprednu kontrolu upita,
  • automatsku validaciju i autentifikaciju korisnika prema ulogama.

Node.js upravlja poslovnom logikom, API integracijama i sigurnosnim mehanizmima (autentifikacija, audit logovi, pristupni tokeni), dok Hasura osigurava precizno dohvaćanje i ažuriranje podataka putem GraphQL upita, čime se značajno ubrzava rad sustava.

Figma – UX dizajn i funkcionalno prototipiranje

Svi procesi i ekrani razvijeni su kroz wireframe modeliranje u Figmi.

Na taj način unaprijed su testirani tijekovi rada za svaku ulogu (Superadmin, Klub, Vrhovni sudac, Delegat), a struktura navigacije prilagođena je stvarnim potrebama korisnika.

Iterativnim pristupom i UX testiranjem osigurano je da sustav bude logičan, vizualno pregledan i intuitivan.

Modularna arhitektura i sigurnosni standardi

Arhitektura web aplikacije HGS-a modularna je i lako proširiva, što omogućuje dodavanje novih funkcionalnosti – poput napredne analitike, proširenja OLETS modula ili integracija s međunarodnim sustavima – bez potrebe za promjenama jezgre sustava.

Sigurnost je osigurana višeslojnim mehanizmima zaštite: SSL enkripcijom, autentifikacijom po ulogama, kontrolom pristupa i praćenjem aktivnosti kroz audit logove. Ovi standardi omogućuju potpunu zaštitu podataka i neometan rad svih korisnika, čak i pri velikom broju istovremenih prijava.

Zahvaljujući spoju Hasura, Node.js i Flutter tehnologija, web aplikacija Hrvatskog gimnastičkog saveza predstavlja napredno, sigurno i prilagodljivo digitalno rješenje. Ona povezuje sve dionike hrvatske gimnastike – od klubova i sudaca do Saveza – u jedinstvenu digitalnu platformu, spremnu za daljnji razvoj i integraciju novih funkcionalnosti.

Dizajn i korisničko iskustvo web aplikacije Hrvatskog gimnastičkog saveza

Kako bi web aplikacija Hrvatskog gimnastičkog saveza pružila jednostavno i učinkovito korisničko iskustvo, u razvoju smo primijenili najviše standarde UX/UI dizajna web aplikacija.

Kombinacijom precizno planiranog korisničkog toka, intuitivne navigacije i modernih vizualnih elemenata stvorili smo sustav koji spaja funkcionalnost, estetiku i jednostavnost korištenja.

UX dizajn – jednostavnost u svakom koraku

Središnji cilj dizajna bio je omogućiti da se korisnici — klubovi, suci, treneri, delegati i administratori — lako snalaze unutar sustava, bez potrebe za tehničkim znanjem ili dodatnom obukom.

U ranoj fazi razvoja proveli smo wireframe modeliranje u Figmi, čime smo simulirali sve glavne procese i testirali tijekove rada za svaku korisničku ulogu. Ovakav pristup omogućio je:

  • logičnu i preglednu navigaciju, gdje su sve glavne funkcionalnosti dostupne unutar nekoliko klikova,
  • jasnu strukturu informacija, prilagođenu hijerarhiji podataka (članovi, licence, natjecanja, prijave),
  • brzu validaciju unosa, kojom se smanjuje mogućnost pogrešaka i nepotrebnih koraka.

U dizajnu web aplikacije primijenjeni su principi Google Material Designa, čime je osigurano poznato i intuitivno korisničko iskustvo. Svi elementi — od tipografije do boja statusa (crveno/žuto/zeleno za liječničke potvrde) — dizajnirani su tako da korisniku pružaju jasne i vizualno dosljedne povratne informacije.

Dizajn CMS sustava – upravljanje podacima jednostavno i sigurno

Administrativni dio sustava, tj. CMS web aplikacije, razvijen je kako bi omogućio pregledno i učinkovito upravljanje velikim količinama podataka. Posebna pažnja posvećena je ergonomiji sučelja i jednostavnosti svakodnevnog rada administratora, pri čemu su ključne značajke:

  • intuitivno sučelje upravljačke ploče s jasno definiranom navigacijom i oznakama statusa,
  • napredni filtri i pretraživanje, koji omogućuju brzo pronalaženje sportaša, trenera ili klubova,
  • prilagodljive tablične prikaze i export opcije (Excel), što administratorima i delegatima olakšava pripremu službenih izvještaja,
  • vizualna signalizacija i statusne oznake, koje jasno prikazuju aktivne, nevažeće ili nepotpune unose.

CMS dizajn izrađen je u skladu s principima responzivnog dizajna, što znači da se sučelje automatski prilagođava veličini zaslona — bilo da se koristi na računalu, tabletu ili mobilnom uređaju. Na taj način svi korisnici imaju jednako kvalitetno iskustvo, bez obzira na uređaj ili rezoluciju ekrana.

Prilagodba brendu i funkcionalna estetika

Vizualni identitet web aplikacije usklađen je s bojama i logotipom Hrvatskog gimnastičkog saveza, čime je stvoren profesionalan i prepoznatljiv vizualni okvir.

Boje, ikone i tipografija koriste se ne samo kao estetski element, već i kao funkcionalna navigacijska pomoć — olakšavajući orijentaciju i isticanje važnih informacija unutar sustava.

Kroz kombinaciju modernog dizajna, pristupačnosti i tehničke preciznosti, web aplikacija Hrvatskog gimnastičkog saveza pruža uravnoteženo iskustvo za sve razine korisnika — od administracije Saveza do članova klubova.

Ovakav pristup dizajnu web aplikacija osigurava dugoročnu održivost, jednostavno proširivanje funkcionalnosti i visoku razinu zadovoljstva korisnika.

Funkcionalnosti web aplikacije Hrvatskog gimnastičkog saveza

Web aplikacija Hrvatskog gimnastičkog saveza razvijena je kao modularni informacijski sustav koji objedinjuje sve administrativne, natjecateljske i procese licenciranja unutar hrvatske gimnastike. Cilj sustava je automatizirati upravljanje podacima i omogućiti svakom korisniku — od klubova do Saveza — jednostavan, siguran i učinkovit način rada u jedinstvenom digitalnom okruženju.

Kroz pažljivo osmišljene module i napredan CMS sustav, web aplikacija omogućuje real-time sinkronizaciju podataka, potpunu kontrolu pristupa i detaljnu analitiku rada, čime se postiže visoka razina transparentnosti i točnosti informacija.

Pregled i upravljanje klubovima u sustavu – modul Članice

Ovaj modul unutar web aplikacije Hrvatskog gimnastičkog saveza omogućuje centralizirano upravljanje podacima o svim registriranim klubovima – članicama Saveza.

Cilj modula je osigurati transparentan, ažuran i pouzdan pregled organizacijskih podataka, kako bi se sve aktivnosti Saveza, natjecanja i registracije sportaša temeljile na točnim informacijama.

Ključne funkcionalnosti modula

  • Evidencija klubova: Svaka članica (klub) evidentirana je s osnovnim informacijama – nazivom, adresom, kontaktima, matičnim brojem i predstavnicima kluba. Time se omogućuje jednostavno pretraživanje i pregled klubova unutar sustava, uz osiguranu konzistentnost podataka.
  • Upravljanje odgovornim osobama: Za svaki klub pohranjuju se podaci o odgovornim osobama i mandatima (predsjednik, tajnik, članovi skupštine). Ova funkcionalnost omogućuje praćenje promjena u vodstvu klubova i održavanje ažurnog registra u skladu s propisima Saveza.
  • Pregled povezanih članova: Modul povezuje klub s njegovim članovima – sportašima, trenerima i sucima – prikazujući njihov status, kategoriju i važeće potvrde. Tako se u svakom trenutku može dobiti cjelovit uvid u strukturu i aktivnost pojedine članice.
  • Status članstva i aktivnost kluba: Svaka članica ima status (aktivna, neaktivna, blokirana), koji se automatski ažurira na temelju kriterija poput valjanosti registracija i plaćenih članarina. Ova funkcionalnost omogućuje da web aplikacija u realnom vremenu odražava stvarno stanje članstva Saveza.

Modul Članice čini temelj digitalne infrastrukture Hrvatskog gimnastičkog saveza. Njegova implementacija omogućuje jedinstvenu bazu podataka o klubovima, smanjuje potrebu za ručnim administriranjem i pruža precizan uvid u stanje svih organizacijskih jedinica Saveza. Na taj način, web aplikacija Hrvatskog gimnastičkog saveza postaje centralno mjesto za digitalno upravljanje sportskim organizacijama, osiguravajući točnost, transparentnost i jednostavnost u radu.

Centralna evidencija i praćenje aktivnih članova – modul Sportaši

Modul Sportaši predstavlja jedan od ključnih segmenata web aplikacije Hrvatskog gimnastičkog saveza, namijenjen potpunoj digitalizaciji procesa registracije, evidencije i praćenja aktivnosti sportaša. Njegova implementacija osigurava da svi podaci o sportašima budu ažurni, točni i dostupni ovlaštenim korisnicima u realnom vremenu, čime se značajno smanjuje administrativno opterećenje klubova i Saveza, a ključne funkcionalnosti modula uključuju sljedeće:

  • Evidencija sportaša: Modul omogućuje unos i pohranu osnovnih podataka o svakom sportašu — ime, prezime, datum rođenja, OIB, grana gimnastike i kategorija. Sustav uključuje automatsku kontrolu OIB-a, čime se sprječava višestruka registracija istog sportaša u više klubova.
  • Kategorizacija sportaša: Svakom sportašu dodjeljuje se odgovarajuća kategorija unutar šest definiranim razina. Modul podržava unos razdoblja važenja kategorije (od–do), kao i povijesni pregled svih promjena kroz vrijeme, što omogućuje praćenje napretka sportaša i razvojne kontinuitete.
  • Upravljanje registracijom i članstvom: Rok valjanosti registracije unosi se putem date picker polja, uz mogućnost grupnog postavljanja datuma za više sportaša istovremeno. Time se pojednostavljuje administracija članarina i statusa aktivnih članova kluba.
  • Praćenje liječničkih potvrda: Za svakog sportaša moguće je učitati liječničku potvrdu koju mora potvrditi Superadmin. Za lakše praćenje trajanja valjanosti, sustav automatski označava status potvrde bojama: crvena — istekla, žuta — mjesec dana do isteka, zelena — važeća više od mjesec dana. Ova vizualna kontrola omogućuje brzu procjenu zdravstvene podobnosti sportaša i pravovremeno obnavljanje dokumentacije.
  • Zdravstveni karton: Modul uključuje karton s ključnim medicinskim informacijama — alergije, bolesti, ozljede — koji je, uz Superadmina, dostupan za uređivanje isključivo predsjedniku Zdravstvene komisije. Na taj se način čuvaju visoki standardi privatnosti i sigurnosti zdravstvenih podataka.
  • Evidencija sportskih rezultata: Modul prikazuje plasmane i rezultate natjecanja na kojima su sportaši sudjelovali. Rezultati se mogu unositi ručno, a moći će se automatski povlačiti i putem API integracije, a uključujupodakte o mjestu, datumu, vrsti natjecanja, početnim i završnim ocjenama te osvojenim mjestima.

Modul Sportaši značajno doprinosi automatizaciji sportskih procesa i transparentnosti evidencija unutar Hrvatskog gimnastičkog saveza, jer omogućuje praćenje napretka svakog sportaša, brzu provjeru zdravstvenog statusa i trenutnog registracijskog stanja, te povezuje sve podatke s rezultatima natjecanja. Na taj način, sustav stvara centraliziranu digitalnu arhivu sportaša, čime se osigurava učinkovitost, sigurnost i transparentnost u radu Saveza i klubova.

Digitalna evidencija i praćenje stručnog kadra – modul Treneri

Modul Treneri unutar web aplikacije Hrvatskog gimnastičkog saveza omogućuje precizno upravljanje evidencijom svih registriranih trenera na nacionalnoj razini. Ovaj modul centralizira podatke o licencama, edukacijama i kvalifikacijama, čime se osigurava transparentan i automatiziran sustav praćenja stručnog kadra.

Ključna svrha modula jest povećati učinkovitost i točnost upravljanja trenerskim evidencijama, uz istodobno smanjenje administrativnih zadataka Saveza i klubova i to kroz sljedeće ključne funkcionalnosti modula:

  • Evidencija trenera i licenci: svaki trener ima svoj digitalni profil s osnovnim podacima (ime, prezime, OIB, klub) i detaljima o dodijeljenim licencama. Sustav prikazuje datum izdavanja i isteka svake licence te automatski označava njezin status bojom (aktivna, pred istekom, istekla), a time se omogućuje jednostavno praćenje valjanosti licenci bez potrebe za ručnim praćenjem rokova.
  • Evidencija edukacija i seminara: Modul sadrži pregled svih stručnih edukacija i seminara koje je trener pohađao. Svaki zapis uključuje naziv edukacije, datum, mjesto održavanja i broj bodova ostvarenih sudjelovanjem. Ova funkcionalnost omogućuje kontinuirano praćenje stručnog usavršavanja, što je ključni preduvjet za obnovu licence.
  • Pregled statusa i kategorizacije trenera: Treneri se razvrstavaju prema razinama stručne osposobljenosti (instruktor, trener, viši trener, profesor kineziologije). Modul automatski prati valjanost statusa i omogućuje prikaz povijesti promjena kroz godine.
  • Upravljanje aktivnim članstvom: Sustav automatski provjerava je li trener član aktivnog kluba i ima li sve potrebne dokumente — valjanu liječničku potvrdu, ugovor i važeću licencu. Ako neki od uvjeta nije ispunjen, trener automatski prelazi u status neaktivan, što osigurava dosljednost i kontrolu pristupa natjecanjima.
  • Povezanost s modulom OLET: predsjednik Odbora za licenciranje i edukaciju trenera (OLET) ima ovlasti pregledavati i uređivati podatke o svim registriranim trenerima. Kroz ovaj modul provodi provjeru ispravnosti unosa, nadzire valjanost licenci i potvrda te po potrebi korigira podatke kako bi se osigurala njihova točnost i usklađenost sa službenim evidencijama. Na taj se način održava visoka razina kontrole i transparentnosti unutar sustava, dok klubovi i treneri uvijek raspolažu ažurnim i vjerodostojnim informacijama.

Modul Treneri donosi visoku razinu automatizacije, preciznosti i transparentnosti u upravljanju stručnim kadrom te omogućuje Savezu i klubovima jednostavan nadzor nad licencama i edukacijama, dok trenerima pruža jasan uvid u vlastiti status i obveze. Kao rezultat, web aplikacija Hrvatskog gimnastičkog saveza postaje sveobuhvatno digitalno rješenje za upravljanje ljudskim resursima u sportu, temeljeno na stvarnim podacima, točnosti i efikasnosti

Digitalna evidencija, licenciranje i kontrola statusa – modul Suci

Modul Suci unutar web aplikacije Hrvatskog gimnastičkog saveza omogućuje centralizirano praćenje, validaciju i ažuriranje svih podataka o sucima registriranima u sustavu. Njegova svrha je osigurati potpuno digitaliziran proces evidencije i licenciranja sudaca, čime se postiže transparentnost, točnost i kontrola nad cijelim sudačkim sustavom. Ovaj modul povezan je s ulogama Vrhovnog suca i Superadmina, koji zajednički upravljaju validacijskim procesom

Ključne funkcionalnosti modula

  • Evidencija sudaca: Modul prikazuje popis svih aktivnih i neaktivnih sudaca s osnovnim podacima — ime, prezime, klub, kategorija, status i datum izdavanja licence. Svaki sudac ima svoj profil s evidencijom svih prethodnih licenci, statusom valjanosti i poviješću izmjena, čime se osigurava jasan pregled napredovanja i aktivnosti,
  • Upravljanje licencama i statusima: Sustav automatski prikazuje status licence (aktivna, pred istekom, istekla) te omogućuje Vrhovnom sucu i Superadminu da prate rokove valjanosti. Time se eliminira potreba za ručnim provjerama i omogućuje pravovremeno obnavljanje licenci,
  • Dvostruka validacija statusa sudaca: Kada klub unese novog suca, njegov status je inicijalno neaktivan. Vrhovni sudac prvo provodi provjeru ispravnosti podataka i daje svoje odobrenje, nakon čega Superadmin potvrđuje unos kao konačan. Tek nakon te dvostruke potvrde sudac postaje registriran i može aktivno sudjelovati u sustavu. Ovakav proces osigurava višeslojnu kontrolu i potpunu vjerodostojnost podataka o sudačkom kadru,
  • Praćenje valjanosti licenci i edukacija: Modul prikazuje pregled svih završenih seminara i edukacija potrebnih za obnovu licence. Time se omogućuje kontinuirano praćenje stručnog razvoja sudaca i osigurava da u natjecanjima sudjeluju isključivo kvalificirane osobe.

Modul Suci donosi potpunu automatizaciju i transparentnost sudačkog sustava, budući da kombinacija evidencije, dvostruke validacije i povezanosti s edukacijskim modulom osigurava da svaki sudac u sustavu bude pravilno registriran, stručno osposobljen i administrativno ažuran.

Na taj način web aplikacija Hrvatskog gimnastičkog saveza postavlja visoke standarde u digitalnom upravljanju licenciranim stručnim kadrom, čime se osigurava pouzdanost, profesionalnost i kontrola u svim natjecateljskim procesima.

Centralizirana evidencija domaćih i međunarodnih natjecanja – modul Natjecanja

Modul Natjecanja unutar web aplikacije Hrvatskog gimnastičkog saveza omogućuje preciznu i strukturiranu evidenciju svih gimnastičkih natjecanja, s jasnim razlikovanjem između domaćih i međunarodnih događaja.

Ovaj modul osigurava jedinstveno mjesto za unos, praćenje i arhiviranje podataka o natjecanjima, čime se postiže standardiziran, transparentan i kontroliran proces upravljanja sportskim kalendarom Saveza, a karakterizira ga sljedeća ključna funkcionalnost modula:

  • Evidencija natjecanja: Modul omogućuje unos svih osnovnih informacija o natjecanju, neovisno o njegovom tipu. Za svako natjecanje evidentiraju se: naziv, mjesto održavanja, regija, vrsta natjecanja, grana sporta i datum održavanja. Ovi podaci čine osnovu za sustavno praćenje natjecateljske aktivnosti unutar Saveza i omogućuju precizan uvid u raspored svih događaja tijekom godine.

Razlike između domaćih i međunarodnih natjecanja

  • Domaća natjecanja: Mogu ih kreirati administratori klubova, unoseći sve potrebne osnovne podatke. Kod domaćih natjecanja moguće je samo dodavanje dokumenata, čime se omogućuje klubovima da u sustav pohrane službene prijave, rezultate ili tehničke zapisnike. Ova funkcionalnost osigurava jednostavnost i dostupnost, uz zadržavanje kontrole nad točnošću podataka kroz automatske validacije sustava.
  • Međunarodna natjecanja: Može ih kreirati isključivo Superadmin, čime se osigurava potpuna kontrola nad unosom i sadržajem. Nakon kreiranja natjecanja, Superadmin dodaje pripadajuće dokumente (npr. poziv, tehničke zahtjeve, akreditacije) koje mora preuzeti i popuniti Predsjednik tehničkog odbora. Nakon što ih ispuni, Predsjednik tehničkog odbora ih uploadom vraća natrag u sustav, čime se čuva cjelovit trag svake faze pripreme. Dokumenti se dodaju postupno, po fazama, što omogućuje potpunu transparentnost i praćenje tijeka priprema međunarodnog natjecanja od početka do završetka.

Modul Natjecanja donosi centralizirani sustav upravljanja gimnastičkim događajima, u kojem se svi procesi — od unosa informacija do pohrane službene dokumentacije — odvijaju unutar jedinstvene web aplikacije.

Razlikovanjem domaćih i međunarodnih natjecanja omogućena je različita razina pristupa i kontrole, što osigurava da svaka vrsta natjecanja bude vođena prema jasno definiranim pravilima i odgovornostima. Na taj način web aplikacija Hrvatskog gimnastičkog saveza postaje ključan alat za organizirano, transparentno i digitalno upravljanje sportskim kalendarom i dokumentacijom Saveza.

Upravljanje obavijestima — automatizirana komunikacija i višeslojna kontrola promjena

Funkcionalnost Upravljanje obavijestima unutar web aplikacije Hrvatskog gimnastičkog saveza omogućuje potpuno automatiziranu, preciznu i transparentnu komunikaciju između svih razina korisnika.

Sustav obavijesti djeluje u dva sloja — centralnom, kojim upravlja Superadmin, i operativnom, namijenjenom pojedinim ovlaštenim funkcijama Saveza koje sudjeluju u nadzoru, odobravanju i validaciji podataka.

Centralni sloj — nadzor i upravljanje izmjenama

Svaka inicijalna prijava ili promjena koju napravi administrator kluba (npr. unos novog sportaša, ažuriranje trenera, dodavanje liječničke potvrde ili prijava natjecanja) automatski generira e-mail obavijest Superadminu. Obavijest sadrži sve relevantne informacije o promjeni — tko ju je izvršio, kada i u kojem modulu — što Superadminu omogućuje trenutni uvid u sve aktivnosti unutar sustava.

Sve obavijesti objedinjene su u posebnom modulu Izmjene za pregled, kroz koji Superadmin:

  • pregledava sve novo unesene i ažurirane podatke,
  • može filtrirati prikaz između promjena za pregled i pregledanih promjena,
  • odlučuje hoće li svaku pojedinu promjenu odobriti, odbaciti ili vratiti na dopunu.

Nakon svake akcije, sustav automatski generira povratnu e-mail obavijest administratoru kluba, koji odmah prima informaciju o statusu svoje izmjene. Ovakav pristup osigurava kontroliran, dvosmjerni proces validacije svih promjena u sustavu, uz zadržavanje pune nadzorne funkcije Superadmina.

Operativni sloj — obavijesti prema ovlaštenim funkcijama

Drugi sloj obavijesti namijenjen je specifičnim funkcijama unutar Saveza, koje imaju ovlaštenje od Superadmina za nadzor nad određenim područjima. Sustav automatski šalje e-mail obavijesti kada dođe do promjene u modulu koji spada pod njihovu odgovornost:

  • Vrhovni sudac: prima obavijesti o svim promjenama vezanima uz sudački kadar — nove prijave i izmjene statusa. Na taj način održava kontrolu nad ažurnošću i točnošću podataka o sucima.
  • Predsjednik Zdravstvene komisije: dobiva automatske obavijesti o promjenama u zdravstvenim kartonima sportaša, uključujući nove potvrde i izmjene postojećih podataka. Time se osigurava stalan nadzor nad zdravstvenim statusom sportaša i valjanošću potvrda.
  • Predsjednik Komisije za natjecanja: obaviješten je o svakom novom domaćem natjecanju koje kreira klub. Ima mogućnost odobriti ili odbiti prijavljeno natjecanje, čime se osigurava usklađenost s pravilima Saveza i kalendarom natjecanja.
  • Predsjednik Tehničkog odbora: – prima obavijesti o međunarodnim natjecanjima, posebice o dokumentima koje treba preuzeti, popuniti i ponovno učitati u sustav po fazama. Ovaj proces omogućuje praćenje svih faza pripreme i sudjelovanja na međunarodnim natjecanjima u realnom vremenu.
  • Predsjednik Odbora za licenciranje i edukaciju trenera (OLET): dobiva automatske obavijesti o svim promjenama unutar modula Treneri te ima ovlaštenje za pregled i uređivanje isključivo podataka o trenerima. Na taj način osigurava provjeru, nadzor i usklađenost licenci i edukacijskih evidencija s pravilima Saveza.

Višeslojni sustav obavijesti čini temelj komunikacijske i nadzorne strukture web aplikacije Hrvatskog gimnastičkog saveza. Kombinacijom centralnog upravljanja Superadmina i automatiziranih obavijesti prema ovlaštenim funkcijama, sustav omogućuje potpunu koordinaciju, točnost i transparentnost u svim procesima.

Ova funkcionalnost značajno smanjuje administrativno opterećenje, povećava učinkovitost rada i osigurava da svaki unos, izmjena ili odobrenje u sustavu prođe provjeru i validaciju od strane nadležnih osoba.

Integracija s NISUS sustavom — automatizirano povezivanje i razmjena podataka putem API-ja

Integracija web aplikacije Hrvatskog gimnastičkog saveza s NISUS sustavom (Nacionalni informacijski sustav u sportu) predstavlja ključnu fazu digitalne transformacije Saveza.

Na ovaj način implementirano je rješenje koje zamjenjuje dosadašnji ručni unos i slanje podataka u NISUS — proces koji je do sada zahtijevao da zaposlenici Saveza ručno upisuju i šalju podatke putem vanjskih obrazaca — automatiziranim prijenosom informacija između sustava.

Novi model omogućuje trenutno i sigurno slanje podataka za:

  • pravne osobe (članice),
  • sportaše,
  • stručni kadar (trenere).

Automatizirana komunikacija između sustava

Sustav automatski komunicira s NISUS-om putem REST API integracije, koristeći definirane endpoint-e koje propisuje Ministarstvo turizma i sporta. Podaci se automatski šalju u sljedećim situacijama:

  • prilikom kreiranja novog zapisa u web aplikaciji (npr. novi klub, sportaš ili trener),
  • prilikom odobravanja promjena od strane Superadmina, čime se osigurava da se u NISUS prenose isključivo provjereni i potvrđeni podaci.

Sustav automatski generira JSON zapis s relevantnim podacima i šalje ga prema NISUS API-ju putem sigurnog HTTPS kanala. Odgovor API-ja sadrži status (uspješno, greška, duplicirani zapis, nevažeći token), koji se bilježi u audit logu sustava, zajedno s vremenom i ID-em poziva. U slučaju da poziv ne uspije, aplikacija automatski ponavlja slanje nakon unaprijed definiranog intervala, dok ne primi valjanu potvrdu iz NISUS-a.

Autentikacija i sigurnosni protokoli

Svaka komunikacija između web aplikacije i NISUS-a odvija se putem autorizacijskog tokena, koji se generira i obnavlja prema sigurnosnim pravilima Ministarstva turizma i sporta. Token se koristi za autentifikaciju svakog API poziva, čime se osigurava da pristup sustavu imaju isključivo ovlašteni korisnici.

Dodatno, svi podaci prenose se isključivo putem kriptiranog HTTPS protokola, a audit logovi prate svaki pokušaj slanja, status i povratnu poruku sustava NISUS. Ovaj pristup jamči potpunu sljedivost i sigurnost razmjene podataka, u skladu s važećim propisima o zaštiti osobnih podataka (GDPR).

Ručno slanje podataka kao rezervni mehanizam

U slučajevima kada automatizirana komunikacija privremeno nije moguća (npr. privremeni prekid veze s NISUS-om), sustav omogućuje i ručno slanje podataka, a ovu mogućnost imaju:

  • administratori klubova, koji mogu ručno poslati podatke o svojim sportašima i trenerima,
  • Superadmin, koji ima ovlasti ručno poslati ili ponoviti prijenos podataka za sve entitete u sustavu.

Ručno slanje podataka pokreće isti API proces, ali ga inicira korisnik iz administrativnog sučelja. Na taj se način osigurava kontinuitet rada i pouzdanost prijenosa podataka, čak i u izvanrednim situacijama.

Integracija s NISUS sustavom donosi revolucionarnu promjenu u radu Hrvatskog gimnastičkog saveza. Automatizacijom prijenosa podataka eliminirane su pogreške povezane s ručnim unosom, povećana je brzina obrade i osigurana potpunija kontrola nad točnošću informacija.

Sustav sada omogućuje:

  • trenutnu sinkronizaciju između internih evidencija i državnog sportskog registra,
  • smanjenje administrativnog opterećenja za klubove i Savez,
  • povećanje transparentnosti i usklađenosti s propisima Ministarstva,
  • potpunu sljedivost i reviziju svake izmjene putem audit logova.

Na ovaj način web aplikacija Hrvatskog gimnastičkog saveza postaje potpuno integrirani dionacionalne digitalne infrastrukture u sportu — povezana, automatizirana i usklađena platforma koja spaja sve razine sportskog sustava u jedinstvenu informatičku cjelinu

Centralizirani sustav upravljanja podacima (CMS)

Središnji dio web aplikacije Hrvatskog gimnastičkog saveza čini centralizirani sustav za upravljanje sadržajem (CMS), koji omogućuje potpunu kontrolu nad digitalnim ekosustavom Saveza. CMS je osmišljen tako da objedini sve ključne funkcionalnosti — od upravljanja korisnicima, članovima i natjecanjima, do praćenja licenci, obavijesti i službenih dokumenata — unutar jednog jedinstvenog sustava, bez potrebe za vanjskim alatima ili paralelnim evidencijama.

Cilj sustava je omogućiti da se sve administrativne i operativne aktivnosti odvijaju centralizirano, sigurno i u realnom vremenu, čime se eliminira mogućnost dvostrukog unosa podataka, ručnih pogrešaka i neusklađenosti evidencija.

Ključne značajke CMS sustava

  • Upravljanje korisnicima i ovlastima - CMS omogućuje dodavanje, uređivanje i brisanje korisnika, kao i dodjelu uloga i razina pristupa (Superadmin, administrator kluba, Vrhovni sudac, delegat, član odbora). Na taj način svaki korisnik ima pristup isključivo onim modulima i podacima koji su relevantni za njegovu funkciju, čime se osigurava visoka razina sigurnosti i organizacijska jasnoća.
  • Modularna struktura i povezani sustavi - Sustav je koncipiran modularno — svi moduli (Članice, Sportaši, Treneri, Suci, Natjecanja, Obavijesti, NISUS integracija) međusobno su povezani i automatski sinkronizirani. Svaka promjena unesena u jednom modulu automatski se odražava u ostatku sustava, čime se osigurava dosljednost i ažurnost podataka.
  • Real-time sinkronizacija i automatizacija procesa - Sve izmjene koje unesu klubovi ili administratori odmah postaju vidljive unutar CMS-a, gdje ih Superadmin može pregledati, odobriti ili odbiti. Ovaj sustav real-time obrade i odobravanja podataka osigurava potpunu kontrolu, transparentnost i brzu razmjenu informacija između svih razina sustava.
  • Sigurnosne postavke i kontrole pristupa - CMS koristi granularne razine prava pristupa, čime se precizno definira tko može vidjeti, uređivati ili odobravati pojedine podatke. Sustav vodi i audit log aktivnosti, koji omogućuje praćenje svake izmjene koje su napravili admini klubova u realnom vremenu, čime se dodatno povećava razina odgovornosti i zaštite podataka.

Prilagodljivost i skalabilnost sustava

CMS sustav web aplikacije HGS-a razvijen je s modularnom i skalabilnom arhitekturom, što omogućuje jednostavno dodavanje novih funkcionalnosti ili prilagodbu postojećih bez utjecaja na stabilnost rada.

Zahvaljujući povezivanju s NISUS sustavom i internim modulima za evidenciju sportaša, trenera i natjecanja, aplikacija omogućuje potpuno digitaliziran tok podataka između Saveza, klubova i državnih sportskih institucija.

Ovakav pristup omogućuje potpunu kontrolu, transparentnost i sigurnost upravljanja sportskim sustavom, uz istodobno smanjenje administrativnog opterećenja i povećanje učinkovitosti svih razina upravljanja.

Višerazinsko upravljanje klubovima i sadržajem

Kako bi web aplikacija Hrvatskog gimnastičkog saveza omogućila učinkovito, ali decentralizirano upravljanje podacima, razvijen je višerazinski sustav administracije koji se temelji na principu “jedna platforma – više upravljačkih jedinica”.

Ovaj koncept omogućuje da svaki gimnastički klub djeluje kao samostalna administrativna cjelina unutar zajedničkog digitalnog sustava Saveza, s vlastitim korisnicima, podacima i ovlastima, dok se istodobno zadržava centralna kontrola i nadzor Superadmina.

Takav pristup donosi optimalnu ravnotežu između autonomije klubova i standardiziranog upravljanja na razini Saveza, čime se postiže visoka učinkovitost, transparentnost i sigurnost sustava.

Ključne prednosti višerazinskog sustava upravljanja

  • Samostalno upravljanje klubova - Svaki klub ima vlastiti administrativni panel unutar web aplikacije, putem kojeg može dodavati i uređivati svoje sportaše, trenere, suce i natjecanja. Ove promjene automatski se prosljeđuju Superadminu na odobravanje, čime se zadržava potpuna kontrola nad točnošću i vjerodostojnošću svih unosa.
  • Kontrolirana vidljivost sadržaja i podataka - Sustav omogućuje precizno definiranje prava pristupa i vidljivosti informacija. Klubovi vide samo svoje članove, sportaše i dokumente, dok Superadmin i nadležna tijela (poput komisija i odbora) imaju uvid u cjelokupnu strukturu i statistiku. Time se postiže jasna hijerarhija pristupa i sprječava mogućnost pogrešnog dijeljenja podataka.
  • Automatizirano odobravanje i provjera unosa - Svaki novi unos ili izmjena u sustavu prolazi kroz automatizirani proces provjere. Nakon što klub unese podatke, sustav automatski generira obavijest Superadminu, koji može odobriti, odbiti ili vratiti unos na dopunu. Ovakav način rada osigurava standardiziran i kontroliran protok informacija, bez potrebe za vanjskom komunikacijom ili ručnim provjerama.
  • Personalizirano korisničko iskustvo - Svaki korisnik aplikacije vidi samo one informacije koje su relevantne za njegovu ulogu — klub, komisiju ili Savez. Time se postiže čist, jednostavan i intuitivan prikaz podataka, prilagođen stvarnim potrebama korisnika, uz potpuno izbjegavanje preopterećenosti informacijama.

Centralna kontrola i nadzor Saveza

Na vrhu sustava nalazi se Superadmin, koji ima potpunu kontrolu nad svim klubovima, korisnicima i modulima unutar platforme. Superadmin nadzire sve aktivnosti, može intervenirati u bilo kojem dijelu sustava i odobriti ili blokirati pristup određenim funkcionalnostima.

Na taj način Hrvatski gimnastički savez zadržava punu upravljačku kontrolu nad digitalnim sustavom, dok istodobno klubovima omogućuje potpunu operativnu autonomiju u svakodnevnom radu.

Rezultat je pametno dizajniran, višerazinski informacijski sustav koji spaja prednosti centraliziranog nadzora i lokalne fleksibilnosti, čineći web aplikaciju HGS-a modularnim i skalabilnim rješenjem za upravljanje nacionalnim sportskim strukturama.

Vizija dugoročnog razvoja i partnerske suradnje

Razvojem web aplikacije Hrvatskog gimnastičkog saveza, postavljen je temelj za sveobuhvatnu digitalnu transformaciju sustava upravljanja gimnastikom u Hrvatskoj. Projekt je od samog početka zamišljen kao otvorena, skalabilna i nadogradiva platforma, spremna za buduće funkcionalne i tehnološke proširivosti koje će pratiti razvoj sporta i zahtjeve nacionalnih institucija.

Zahvaljujući modularnoj arhitekturi i fleksibilnom tehničkom okviru, sustav je spreman za:

  • nadogradnje novih modula (npr. financijsko upravljanje, online prijave natjecanja, napredno izvještavanje),
  • uvođenje dodatnih razina korisničkih prava i funkcionalnosti,
  • integraciju s budućim državnim sustavima i međunarodnim sportskim platformama,
  • te uvođenje inteligentnih rješenja poput analitike učinka sportaša ili automatiziranog praćenja licenci.

Dugoročna suradnja i održavanje sustava

RedCode i Hrvatski gimnastički savez razvili su partnerski odnos temeljen na kontinuiranom razvoju, tehničkoj podršci i strateškom planiranju digitalnih rješenja. Kroz planirane faze nadogradnje, sustav će se redovito proširivati novim funkcionalnostima, sukladno potrebama Saveza, klubova i nacionalnih propisa.

Ugovorom je definirano stalno održavanje sustava, nadzor nad sigurnosnim protokolima i implementacija novih tehničkih standarda, čime se osigurava dugoročna stabilnost, sigurnost i usklađenost sustava s najnovijim tehnološkim trendovima.

Digitalna budućnost hrvatske gimnastike

Ova web aplikacija nije samo administrativni alat, već digitalni temelj razvoja hrvatske gimnastike — sustav koji povezuje sve razine sporta, od klubova i trenera do Saveza i državnih tijela. Kroz pametno projektirane module, integracije i planirane nadogradnje, sustav će nastaviti rasti i prilagođavati se novim zahtjevima sportskog ekosustava.

Suradnjom Hrvatskog gimnastičkog saveza i RedCodea potvrđuje se vizija trajnog digitalnog partnerstva, u kojem tehnologija postaje pokretač transparentnosti, učinkovitosti i izvrsnosti u hrvatskom sportu.

Zaključak

Digitalna transformacija sporta zahtijeva rješenja koja nisu samo funkcionalna, već i tehnološki napredna, sigurna i skalabilna — spremna pratiti razvoj organizacija i sve veće zahtjeve digitalnog upravljanja. Projekt web aplikacije Hrvatskog gimnastičkog saveza pokazuje kako se izrada web aplikacija i razvoj kompleksnih informacijskih sustava mogu spojiti u jedno rješenje koje istodobno pruža administrativnu učinkovitost, sigurnost i vrhunsko korisničko iskustvo.

Kroz pažljivo odabranu kombinaciju tehnologija — Flutter za razvoj modernog i responzivnog sučelja, Node.js i Hasura za brzu i sigurnu obradu podataka, te PostgreSQL za stabilno upravljanje bazama — stvoren je sustav koji je pouzdan, modularan i jednostavan za održavanje. Svaka komponenta sustava dizajnirana je tako da podrži dugoročni rast, automatizaciju procesa i integraciju s vanjskim sustavima, poput NISUS-a.

Ova web aplikacija nije samo digitalni alat, već potpuno integrirano rješenje za upravljanje sportskim sustavom, koje povezuje sve razine — od klubova i trenera, do tehničkih odbora i nacionalnih institucija. Administratorima nudi jasan, centraliziran CMS sustav za upravljanje članovima, natjecanjima i dokumentacijom, dok krajnjim korisnicima omogućuje jednostavno, pregledno i personalizirano korištenje.

U RedCodeu vjerujemo da tehnologija ima pravu vrijednost tek kada donosi stvarne promjene — kad smanjuje administrativni teret, povećava učinkovitost i otvara prostor za rast. Projekt Hrvatskog gimnastičkog saveza potvrđuje našu snagu u razvoju web aplikacija, dizajnu informacijskih sustava i implementaciji digitalnih rješenja koja postaju temelj modernog upravljanja u sportu.

Bez obzira trebate li izradu nove web aplikacije, digitalizaciju postojećih procesa ili razvoj sustava po mjeri vaše organizacije, naš tim stoji vam na raspolaganju.

U RedCodeu ne gradimo samo aplikacije — gradimo digitalnu infrastrukturu budućnosti!

Projekti iz kategorije