Tým: ABSOLUTE ZEROS
Vedúci: [Lupták Marek], xluptam00


1. Zvolené komunikačné kanály a pravidlá:
- Hlavná komunikácia prebieha cez Discord.
- Pravidlo: Každý väčší kus kódu sa posiela do repozitára cez Pull Request a aspoň jeden ďalší člen tímu ho musí schváliť (Code Review).
- Pravidlo: Stretnutie (call) celého tímu je minimálne 1x týždenne (v nedeľu večer) na zhodnotenie progresu a rozdelenie úloh na ďalší týždeň.
- Pravidlo (Doxygen a Mockup): Podľa odporúčaní zo zadania vytvorí základný Doxyfile každý člen tímu nezávisle, následne ich porovnáme a vyberieme najlepší. Na návrhu Mockupu pre ďalšiu verziu sa budú podieľať všetci členovia tímu spoločne.
-Pravidlo (Coding Standard): Pri písaní kódu v Pythone budeme dodržiavať štandard PEP 8 (premenné a funkcie v snake_case, triedy v CamelCase), stanovený jazyk ENG. Pred vytvorením Pull Requestu musí byť kód uprataný a formátovo zjednotený. 




2. Systém pre správu verzií, repozitár, technologie a prostredia:
- Systém: GIT
- Hosting: GitHub.com
- Odkaz na repozitár: https://github.com/xLumar00/ivs_project_2
- Prístup pre cvičiacich: Do repozitára bol pozvaný email ivs.kontrola@gmail.com s právami na čítanie (Read access).
Programovací jazyk: Python 3
Knižnica pre GUI:  Custom Tkinter / PyQt6 
Cieľové testovacie prostredie: Dodaný virtuálny stroj Ubuntu 24.04 64bit.


3. Pridelenie úloh na projekte jednotlivým riešiteľom:
Rozdelenie je navrhnuté v modeli 2+2 (Core aplikácia + Dáta & Infraštruktúra), pričom na finálnej dokumentácii, mockupe a testovaní sa podieľa celý tím. (Core aplikácia je primarne rozdelená na rolu frontend a backend, alternatívne spolupráca, párové programovanie)


- [Matúš Heldi, xheldim00] (Backend): 
  Implementácia matematickej knižnice a tvorba automatických testov (TDD). Pomoc s integráciou do GUI.


- [Timotej Lukoťka, xlukott00] (Frontend): 
  Návrh a implementácia grafického užívateľského rozhrania (GUI), prepojenie GUI s matematickou knižnicou, ošetrenie užívateľských vstupov.


- [Timotej Vojtáš, xvojtat00] (Diagnostika a Profiling): 
  Vývoj CLI programu stddev (výpočet smerodajnej odchýlky), meranie výkonu pomocou profileru, vypracovanie reportu z profilovania.


- [Lupták Marek, xluptam00] (Linux & DevOps, hlavná správa repozitára): 
  Tvorba komplexného Makefile (ciele all, pack, clean, test...), vytvorenie inštalátora (napr. .deb balíček) a odinštalátora, hlavná integrácia softvéru, optimalizácia a testovanie pre prostredie Ubuntu, spravovanie repozitára.


4. Stanovené termíny (Milestones):
- Fáza 1 (do 05.04.): 
  Hotová základná matematická knižnica vrátane testov. Vytvorená kostra grafického rozhrania. Založená štruktúra Makefile.
- Fáza 2 (do 14.04.): 
  Plne prepojené GUI s backendom. Hotový a otestovaný program stddev. Makefile obsahuje všetky základné ciele.
- Fáza 3 (do 21.04.): 
  Dokončený inštalátor a odinštalátor. Vykonaný profiling a spísaný report. Vygenerovaná Doxygen dokumentácia a spísaný užívateľský manuál. Vytvorený Mockup.
- Fáza 4 (22.04. - 28.04.): 
  Časová rezerva. Interné testovanie celého tímu na čistom virtuálnom stroji (Ubuntu 24.04). Oprava nájdených chýb (bugfixing).
- Fáza 5 (29.04.): 
  Finálne zabalenie projektu (make pack), kontrola štruktúry odovzdávaného archívu a odovzdanie do IS VUT.
