Vytvoriť webovú aplikáciu, ktorá umožní modelárom jednoducho sa registrovať na modelárske súťaže prostredníctvom jednotného online systému.
Popis aplikácie:
Aplikácia bude poskytovať prehľadný kalendár modelárskych súťaží (eventov) s možnosťou online registrácie účastníkov na konkrétnu súťaž.
Autentifikovaní používatelia budú mať k dispozícii predvyplnené osobné údaje a databázu svojich modelov, čo urýchli proces prihlasovania a registrácie modelov do súťaží.
Pre stiahnutie motivačného dokumentu kliknite na PDF
Pre stiahnutie finalnej prezentacie PDF
Týždeň 1: Úvodné stretnutie tímu a rozdelenie rolí
▼
Dátum: 13.10.2025 - 19.10.2025
Spoločné: Úvodné stretnutie tímu, rozdelenie rolí a zodpovedností medzi členov tímu, vytvorenie komunikačných kanálov a nastavenie projektového manažmentu.
Úlohy členov tímu:
- Martin:
- Rozdelenie rolí a úloh na tento týždeň
- Nastavenie základnej štruktúry Laravel projektu
- Rado:
- Analýza požiadaviek používateľov
- Príprava základného návrhu databázového modelu
- Matej:
- Výber a konfigurácia VPS so správnymi parametrami
- Príprava vývojového prostredia
- Simona:
- Návrh základného UX/UI konceptu aplikácie
- Tobiáš:
- Štúdium Laravel a Livewire frameworkov
- Príprava základnej frontendovej štruktúry
Týždeň 2: Kick-off stretnutie a analýza požiadaviek
▼
Dátum: 20.10.2025 - 26.10.2025
Spoločné + učenie Laravel základy: Zoznamenie sa s GitHubom. Každý spustí projekt lokálne podľa návodu. Krátky workshop: základy Laravel (routes, controllers, models) a Livewire (components, data binding).
Úlohy členov tímu:
- Martin:
- Založenie GitHub repozitára pre tím
- Príprava základnej prezentácie projektu
- Rado:
- Dokončenie analýzy požiadaviek používateľov
- Návrh entít pre databázový model
- Vyhľadávanie informácií o modelárskych súťažiach
- Matej:
- Základný Laravel projekt na Git
- Založenie a konfigurácia VPS
- Simona:
- Návrh loga
- Návrh wireframov hlavných obrazoviek aplikácie
- Príprava UX konceptu pre hlavné funkcie
- Tobiáš:
- Štúdium Livewire komponentov
- Príprava motivačného dokumentu
Týždeň 3: UX/UI dizajn a wireframing
▼
Dátum: 27.10.2025 - 2.11.2025
Úlohy členov tímu:
- Martin:
- Rozdelenie úloh pre nasledujúci týždeň
- Naštudovanie funkcionality Adminer
- Úprava motivačného dokumentu
- Rado:
- Návrh databázy pre používateľov a eventy
- Analýza potenciálnych problémov v budúcnosti
- Vyhľadávanie informácií o kategóriách modelov spolu s Martinom
- Matej:
- Nahodenie aktuálneho projektu na VPS
- Príprava Adminer pre správu databázy
- Simona:
- Vypracovanie zápisníc zo stretnutí
- Príprava UX návrhu spolu s Tobiášom a Radom
- Tobiáš:
- Príprava UX návrhu spolu s Simonou a Radom
- Štúdium Livewire pre frontendovú funkcionalitu
Týždeň 4: Implementácia databázy a backend API
▼
Dátum: 3.11.2025 - 9.11.2025
Úlohy členov tímu:
- Martin:
- Vytvorenie databázového modelu pre používateľov
- Implementácia autentifikácie v Laravel
- Kontrola aktuálnej implementácie
- Rado:
- Vytvorenie databázového modelu pre eventy a modely
- Finalizácia databázového návrhu
- Návrh používateľského rozhrania
- Matej:
- Štúdium Laravel migrácií a seederov
- Príprava implementácie databázy
- Konfigurácia Git workflow pre tím
- Simona:
- Prototypovanie UI vo Figme
- Príprava vizuálneho štýlu aplikácie
- Tobiáš:
- Úprava motivačného dokumentu
- Štúdium Livewire komponentov pre formuláre
Týždeň 5: Vývoj frontend komponentov s Livewire
▼
Dátum: 10.11.2025 - 16.11.2025
Úlohy členov tímu:
- Martin:
- Vytvorenie User modelu a controllerov
- Implementácia hashovania hesiel
- Vytvorenie UserController (add/login/logout/index)
- Rado:
- Prepojenie databázy s aplikáciou
- Spolupráca so Simonou na dizajne z hľadiska user-friendly použitia
- Matej:
- Vytvorenie seederov pre používateľskú databázu
- Vytvorenie seederov pre event databázu
- Zlepšenie znalostí v Laravel
- Simona:
- Finalizácia UX návrhu
- Premyslenie farebnej schémy aplikácie a dizajnu
- Vytvorenie favicon pre aplikáciu
- Tobiáš:
- Začiatky vývoja frontendu s Livewire
- Štúdium Livewire frameworku
- Úprava vzhľadu stránok podľa návrhu
Týždeň 6: Implementácia hodnotiaceho systému
▼
Dátum: 17.11.2025 - 23.11.2025
Úlohy členov tímu:
- Martin:
- Návrh admin panelu
- Vytvorenie admin panelu
- Príprava endpointov a prepojenia DB pri registrácii
- Rado:
- Návrh funkčnosti hodnotiaceho systému a databázy
- Doplnenie finálnej logiky pre celý chod aplikácie
- Matej:
- Vytvorenie databázy pre hodnotiaci systém
- Prepojenie novej databázy s existujúcimi
- Príprava endpointov a prepojenia DB pri prihlásení
- Simona:
- Začatie práce na grafickom dizajne aplikácie podľa schváleného UX návrhu
- Tobiáš:
- Vývoj frontendových komponentov s Livewire
- Kontrola zarovnania na jednotlivých stránkach aplikácie
- Vytvorenie homepage pre aplikáciu s prihlásením a registráciou
Týždeň 7: Integrácia a optimalizácia
▼
Dátum: 24.11.2025 - 30.11.2025
Úlohy členov tímu:
- Martin:
- Testovanie funkčnosti ako používateľ
- Diskusia o zistených chybách s tímom
- Spracovanie logiky a prepojenie frontendu s DB pre používateľa
- Rado:
- Predstavenie návrhu hodnotiaceho systému
- Priebežná kontrola zhody logiky s databázou
- Spisovanie príručky a dokumentácie
- Matej:
- Začatie s implementáciou hodnotiaceho systému
- Spracovanie logiky a prepojenie frontendu s DB pre používateľa
- Simona:
- Pokračovanie v dizajne stránok aplikácie
- Príprava grafických materiálov pre tím
- Tobiáš:
- Pridanie footer komponentu
- Pridanie loga aplikácie
- Návrh používateľského rozhrania s Livewire komponentmi
Týždeň 8: Finalizácia funkcionality
▼
Dátum: 1.12.2025 - 7.12.2025
Úlohy členov tímu:
- Martin:
- Oprava drobných chýb po testovaní
- Pomoc s dokončením hodnotiaceho systému
- Finalizácia logiky aplikácie
- Rado:
- Prepojenie hodnotiacej tabuľky s backendom
- Kontrola splnenia očakávaní koncového používateľa
- Dokumentácia a príručka
- Matej:
- Naplnenie hodnotenia testovacími údajmi pre overenie zobrazovania
- Úpravy kódu a doladenie backendu pred záverečným testovaním
- Finalizácia logiky
- Simona:
- Konzultácie s Tobiášom ohľadom vizuálnych zmien
- Dokončenie dizajnu aplikácie
- Tobiáš:
- Pridanie interaktívnych prvkov na tlačidlá s Livewire
- Konzultácie so Simonou ohľadom vizuálnych zmien
- Dokončenie frontendovej časti aplikácie
Týždeň 9: Fáza testovania
▼
Dátum: 8.12.2025 - 14.12.2025
Frontend (Simona, Tobiáš):
- Testovanie frontendu a Livewire komponentov
- Testovanie logiky a frontendových funkcií
- Oprava drobných chýb
Backend (Martin, Matej, Rado):
- Testovanie backendu a Laravel funkcionalít
- Testovanie frontendových funkcií
- Oprava nájdených chýb v backende
- Testovanie kompletnej aplikácie z pohľadu používateľskej skúsenosti
Týždeň 10: Finálne testy pred odovzdaním
▼
Dátum: 15.12.2025 a neskôr
Frontend (Simona, Tobiáš):
- Testovanie frontendu a Livewire komponentov
- Testovanie logiky a frontendových funkcií
- Oprava drobných chýb
- Doladenie detailov
Backend (Martin, Matej, Rado):
- Testovanie backendu a Laravel funkcionalít
- Testovanie frontendových funkcií
- Oprava nájdených chýb v backende
- Testovanie kompletnej aplikácie z pohľadu používateľskej skúsenosti
- Dokončenie dokumentácie a používateľskej príručky
- Doladenie detailov
Stretnutie 2
▼
Dátum: 27.10.2025
Čas: 20:30 - 22:15
Téma: Návrh UX, doplnenie informácií o súťaži a prezentácia databázového modelu
Účastníci: Tobiáš, Simona, Rado, Martin, Matej
Zhrnutie:
- Simona, Tobiáš a Rado sa venovali návrhu UX aplikácie.
- Rado poskytol viac informácií o priebehu súťaže, o kategóriách, v ktorých sa súťaží, a o mierkach modelov, ktoré sa používajú. Taktiež vysvetlil, ako sa tieto modely pripravujú.
- Diskutovalo sa o procese prihlasovania a registrácie používateľov.
- V druhej časti stretnutia Rado prezentoval ER diagram a vysvetlil logickú štruktúru a návrh databázy.
Stretnutie 3
▼
Dátum: 30.10.2025
Čas: 20:00 - 21:15
Téma: Finalizácia návrhu databázy, prepojenie s back-endom a dohoda na technológiách
Účastníci: Tobiáš, Simona, Rado, Martin, Matej
Zhrnutie:
- Rado odprezentoval finálnu verziu návrhu databázy a jej prepojenie s back-endom.
- Tím sa dohodol na použitých technológiách pre ďalší vývoj projektu.
- Diskutovalo sa o používateľských roliach v databáze (user, participant, judge, organizer), o spôsobe zverejňovania výsledkov a mimoriadnych cien, ako aj o fungovaní masového prihlasovania účastníkov priamo na mieste.