IPMS Event Manager
Tím 5

O nás

Team Photo

Martin Záhorák (Vedúci Tímu a Back-end Dev)

Zodpovedám za chod tímu, organizáciu a progres. Zodpovedám za API, logiku back-endu. Tímu prispievam skúsenosťami z minulých projektov a práce, kde mám skúsenosti s JS. Rád sa naučím novým frameworkom a jazykom určených na back-end.

Martin Záhorák

Radoslav Drobný (Analytik a DB Dizajnér)

Zodpovedám za analýzu požiadaviek používateľov a návrh databázového riešenia. Mám skúsenosti s návrhom databáz a informačných systémov z čias, keď som pracoval ako programátor. Využívam svoje poznatky o komunite a jej potrebách, pre ktorú je náš produkt určený.

Radoslav Drobný

Matej Socháň (VPS Správca a Back-end Dev)

Budem spravovať Debian VPS počas vývoja aplikácie a zabezpečovať jej deployment pre účely vývoja. Mojou zodpovednosťou je prepojenie front-endu s back-endom aplikácie a vývoj spoľahlivého API. Chcem sa počas tejto príležitosti naučiť nový framework pre back-end (Laravel). Mám skúsenosti s relačnými databázami.

Matej Socháň

Simona Hamárová (Návrhárka UX a Web Stránky)

Venujem sa návrhu používateľského rozhrania a celkového používateľského zážitku. Mojou úlohou je vytvoriť prehľadný, intuitívny a moderný web s jednotným vizuálnym štýlom a jednoduchou navigáciou. Pracujem s nástrojami Figma a Photopea, ktoré využívam na návrh a úpravu grafických prvkov. Rada sa učím nové veci a chcem rozšíriť svoje schopnosti v oblasti webového dizajnu a moderných nástrojov.

Simona Hamárová

Tobiáš Lehen (Front-end Dev)

Budem sa venovať programovaniu používateľského rozhrania (UI), implementácii grafického dizajnu a tvorbe webovej stránky projektu. Chcem získať skúsenosti s tímovou spoluprácou a naučiť sa používať moderné frontendové frameworky. Využijem poznatky z predchádzajúcich semestrov a budem ich ďalej rozvíjať. Pri vývoji používam CSS framework a Vue.js v kombinácii s Laravelom, pričom sa zapájam aj do testovania a dokumentácie projektu.

Tobiáš Lehen

Cieľ projektu

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ží.

Dokumenty

Pre stiahnutie motivačného dokumentu kliknite na PDF

Pre stiahnutie finalnej prezentacie PDF

Časový harmonogram

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

Stretnutia

Stretnutie 1

▼

Dátum: 24.10.2025

Čas: 13:00 - 13:55

Téma: Plánovanie ďalšieho postupu projektu, návrh loga, databázy a UI

Účastníci: Tobiáš, Simona, Rado, Martin, Matej

Zhrnutie:

  • Tobiáš má do 26.10. publikovať web stránku projektu na bcstudent profile.
  • Simona pripraví do 26.10. novú verziu loga so zjednodušeným textom.
  • Rado spracuje do 26.10. zápisnicu so zhrnutím poznámok na zverejnenie. Prezentovaný bol návrh procesov, funkcií aplikácie a logický návrh databázy.
  • Stanovené ako kritické úlohy je potrebné: navrhnúť harmonogram a míľniky projektu, spracovať základný návrh UI obrazoviek a navrhnúť fyzický model DB. Zodpovedné osoby a termíny pre tieto úlohy budú dohodnuté čoskoro.

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:

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:

Stretnutie 4

▼

Dátum: 15.11.2025

Čas: 18:00 - 19:30

Téma: Úprava návrhu UX

Účastníci: Rado, Simona

Zhrnutie:

Stretnutie 5

▼

Dátum: 20.11.2025

Čas: 19:00 - 20:45

Téma: Implementácia manažéra participantov a pridanie organizátorov

Účastníci: Tobiáš, Martin, Matej

Zhrnutie:

Stretnutie 6

▼

Dátum: 25.11.2025

Čas: 17:30 - 19:00

Téma: Konzultácia dizajnu a UX úprav

Účastníci: Simona, Rado, Tobiáš

Zhrnutie:

Stretnutie 7

▼

Dátum: 02.12.2025

Čas: 20:00 - 21:30

Téma: Príprava hlavnej stránky a manažér modelov

Účastníci: Tobiáš, Simona, Martin, Matej

Zhrnutie:

Stretnutie 8

▼

Dátum: 05.12.2025

Čas: 18:30 - 20:00

Téma: Review implementácie hlavného UI a merge branchov

Účastníci: Tobiáš, Simona, Rado, Martin, Matej

Zhrnutie:

Stretnutie 9

▼

Dátum: 14.12.2025

Čas: 20:50 - 22:05

Téma: Prezentácia finálnej verzie frontendu a návrh prezentácie webovej aplikácie

Účastníci: Tobiáš, Simona, Rado, Martin, Matej

Zhrnutie: