1. ZÁKLADNÍ INFORMACE O TÝMU ----------------------------------- Tým: [Domino squad] Vedoucí: [Daniil Tiahnyriadno] [xtiahnd00] Členové: -[Mikoláš Bartoň] [xbartom00] -[Ivan Honchar] [xhonchi00] -[Daniil Tiahnyriadno] [xtiahnd00] -[Viktor Vasyliev] [xvasylv00] 2. STANOVENÉ TERMÍNY ----------------------------------- - 18. 03. 2026: Založení repozitáře, nastavení práv pro vyučující (Vedoucí). - 19. 03. 2026: Odevzdání planu. - 20. 03. 2026: TDD testy. - 25. 03. 2026: Hotová matematická knihovna. - 01. 04. 2026: Hotový základ GUI kalkulačky napojený na matematickou knihovnu. - 08. 04. 2026: Dokončený program pro směrodatnou odchylku a sepsán report z profilingu. - 15. 04. 2026: Vytvořen funkční Makefile a ošetřeny chybové stavy v GUI. - 22. 04. 2026: Dokončena tvorba instalátoru, odinstalátoru, vygenerovatelná dokumentace + manuál. Hotové mockupy. - 27. 04. 2026: Interní testování celého balíku a instalátoru na čistém virtuálním stroji (Ubuntu/Windows). Sepsání README a hodnoceni.txt. - 29. 04. 2026: Finální revize a zabalení archivu. - 30. 04. 2026 (do 7:00): Finální odevzdání projektu na server ivs a do IS VUT. 3. PŘIDĚLENÍ ÚKOLŮ JEDNOTLIVÝM ŘEŠITELŮM ----------------------------------- - [xtiahnd00] [Daniil Tiahnyriadno] (Vedoucí, QA Tester): * Management týmu, hlídání termínů, správa repozitáře a finální odevzdání projektu (plán i výsledný archiv). * Vytvoření automatizovaných testů pro matematickou knihovnu v souladu s TDD (Test-Driven Development). * Komplexní testování programu a GUI, ověřování mezních stavů a chování při chybách (aby aplikace nespadla). * Provedení a zdokumentování procesu debuggingu matematické knihovny (pořízení snímku obrazovky debuggeru). - xbartom00 [Mikoláš Bartoň] ( Frontend & Dokumentarista): * Vývoj grafického uživatelského rozhraní (GUI) kalkulačky, vč. ovládání klávesnicí a srozumitelného ošetření chybových stavů. * Vytvoření kompletního Makefile se všemi povinnými cíli (all, pack, clean, test, doc, run, stddev, help). * Vytvoření mockupu (grafického návrhu) uživatelského rozhraní pro další verzi kalkulačky (např. vědecký mód). * Vypracování uživatelské příručky (manual.pdf), nastavení Doxygenu pro programovou dokumentaci a správa textových souborů (plan.txt, skutecnost.txt, hodnoceni.txt, README). - [xhonchi00] [Ivan Honchar] (Backend & Profiling): * Návrh a implementace matematické knihovny. * Implementace konzolového programu pro výpočet výběrové směrodatné odchylky (stddev) s využitím vytvořené matematické knihovny. * Provedení profilování programu stddev (pro 10, 10^3 a 10^6 hodnot), sepsání protokolu z profilování a doložení snímku z debuggingu. - [xvasylv00] [Viktor Vasyliev] (Deployment & Dokumentarista): * Vytvoření instalačních balíčků (instalátor a odinstalátor) pro grafickou kalkulačku i program stddev. * Zajištění a otestování bezproblémové instalace v čistém testovacím virtuálním prostředí (bez vývojových nástrojů). * Zpracování uživatelské příručky (manual.pdf) včetně návodů pro manuální i automatickou instalaci a odinstalaci. * Konfigurace nástroje Doxygen a vygenerování automatické programové dokumentace z komentářů v kódu. 4. KOMUNIKAČNÍ KANÁLY A PRAVIDLA ----------------------------------- - Hlavní komunikační kanál: [Discord / Email / Telefon] - soukromá skupina "[IVS]". - Pravidla komunikace: * Operativní komunikace: Průběžná synchronizace a rychlé dotazy probíhají v textových kanálech na Discordu. Každý člen týmu je povinen kontrolovat kanál alespoň jednou denně (očekávaná reakce do 24 hodin). * Oficiální e-maily: Vedoucí týmu má povinnost do 12 hodin od obdržení e-mailu od vyučujících (např. od dytrych@fit.vut.cz) přeposlat email nebo nasdílet kopii/screenshot této zprávy do vyhrazeného kanálu na Discordu, aby byli všichni členové informováni o změnách. * Pravidelný status meeting: Skupinový online hovor probíhá každý týden [Neděle, 15:00]. Účast je povinná. Obsahem je shrnutí postupu (skutečnost vs. plán) a rozdělení úkolů na další týden. * Důležité změny v architektuře se oznamují v Discord kanálu #development. * Krizová komunikace: Pokud někdo nestíhá svůj dílčí termín, má povinnost dát vědět zbytku týmu neprodleně, nejpozději však 48 hodin před interním deadlinem, aby bylo možné práci delegovat a předejít ohrožení celého projektu. * Hlasování a rozhodování: V případě neshody o technickém řešení rozhoduje po diskuzi vedoucí týmu, aby nedocházelo k prodlevám v plnění harmonogramu. 5. SYSTÉM PRO SPRÁVU VERZÍ A HOSTING ----------------------------------- - Systém pro správu verzí: [Git] - Hosting repozitáře: [GitHub.com] - Adresa repozitáře: [https://github.com/catfish-cpu/IVS-project-2.git] - Přístup pro vyučující/cvičící: Do repozitáře byl přidán uživatel `ivskontrola` (ivs.kontrola@gmail.com).