Computer Breakers Iterace - NEUROINFORMATICS-GROUP-FAV-KIV-ZCU/guess_the_number GitHub Wiki

Plány pro jednotlivé iterace

Pozn. k tabulkám: tabulky úkolů mají uvedenou prioritu od 1 až do N (ve speciálních případech 0 - typicky po přesunu úkolu do další iterace). Ta naznačuje, kdy je třeba dané úkoly začít ve vztahu k ostatním úkolům. Pokud mají úkoly prioritu stejnou, znamená to, že je lze začít souběžně nebo v libovolném pořadí.

Pozn. k časovému odhadu: na základě hrubého odhadu je stanovena přibližná pracnost 10h za týden na jednoho člena týmu. Každá iterace trvá běžně 2 týdny, každý by tedy měl strávit na jejím řešení cca 20h. Pokud je na jeden úkol přiřazeno více členů týmu, jedná se o čas, který by na něm měl strávit každý zvlášť.


Iterace č. 1 (konec 10. března)

Hlavními cíly této iterace je sestavení týmu, výběr projektu, komunikace se zadavatelem a postupné sepsaní specifikace. Dále je zapotřebí zavést používání všech potřebných nástrojů pro práci na projektu, zejména pak verzovací systém repozitáře.

Soupis úkolů:

Priorita Úkol Řešitel Stav
1 Sestavení týmu všichni HOTOVO
1 Výběr projektu všichni HOTOVO
2 Zjištění základních informací o projektu od zadavatele všichni HOTOVO
3 Získání přístupu k repozitáři projektu všichni HOTOVO
4 Nalezení a nastudování informací o algoritmech klasifikace signálu všichni PŘESUNUTO DO DALŠÍ ITERACE
4 Naučit se pracovat se systémem pro správu projektu všichni HOTOVO
4 Sepsat prvotní verzi specifikace projektu Vladimír Láznička HOTOVO
4 Prozkoumat možnosti využití wiki stránek na GitHubu Jaroslav Klaus HOTOVO
4 Sepsat rozpis prací a vytvořit Ganntův diagram Vladimír Láznička, Michal Medek HOTOVO
5 Připravit a naformátovat dokument specifikace pro tisk Karel Šilhavý HOTOVO
___

Iterace č. 2 (konec 24. března)

Hlavními cíly této iterace je vyhledání dostupných informací a principů, na kterých pracují algoritmy pro předzpracování signálu a extrakci příznaků a posléze i algoritmy pro klasifikaci signálu, a jejich nastudování. Následně proběhne návrh programové části a sepsání dokumentu objektové analýzy. V průběhu druhé iterace je již možné doplňovat obecnější části kódu.

Priorita Úkol Řešitel Stav Předpokládaný čas [h]
1 Průzkum kódu aktuální aplikace (společné sezení) všichni HOTOVO 2
2 Algoritmy pro předzpracování - Waveletová transformace + Matching Pursuit (zhruba princip; zjistit, co budeme potřebovat, abychom mohli algoritmus zapojit do programu + vyřešit zapojení do programu) Jaroslav Klaus + Karel Šilhavý HOTOVO 4
2 Algoritmy pro předzpracování - Hilbert-Huangova transformace (zhruba princip; zjistit, co budeme potřebovat, abychom mohli algoritmus zapojit do programu + vyřešit zapojení do programu) Vladimír Láznička HOTOVO 4
3 Algoritmy pro klasifikaci - K Nearest Neighbours (princip; využití pro klasifikaci epoch; možnosti implementace) Vladimír Láznička HOTOVO 10
3 Algoritmy pro klasifikaci - Linear Discriminant Analysis (princip; využití pro klasifikaci epoch; možnosti implementace) Jaroslav Klaus HOTOVO 10
3 Algoritmy pro klasifikaci - Support Vector Machines (princip; využití pro klasifikaci epoch; možnosti implementace) Michal Medek HOTOVO 10
3 Algoritmy pro klasifikaci - Korelace (princip; využití pro klasifikaci epoch; možnosti implementace) Karel Šilhavý PŘESUNUTO DO DALŠÍ ITERACE 10
4 Návrh programu a sepsaní dokumentu objektové analýzy (využití informací z předchozích částí; dohodnout se na způsobu implementace; případné společné sezení) všichni HOTOVO 4
___

Iterace č. 3 (konec 14. dubna)

Hlavními cíly této iterace je implementace klasifikačních algoritmů dle návrhu z předchozí iterace a následné úpravy pro testování. Testování algoritmů samotné je pak druhou částí této iterace, bude také zapotřebí provést přípravu, která určí, jakým způsobem bude testování probíhat a jaké mají být jeho výstupy. Případný zbývající čas bude určen na doladění dosud zpracovaných částí projektu (bude časem doplněno jako konkrétní úkol podle potřeby) a přípravu návrhu uživatelského rozhraní.

0 Algoritmy pro klasifikaci - Korelace (princip; využití pro klasifikaci epoch; možnosti implementace) Karel Šilhavý HOTOVO 10
Priorita Úkol Řešitel Stav Předpokládaný čas [h]
1 Implementace algoritmů - K Nearest Neighbours (implementace na základě předchozí analýzy; vytvoření potřebných programových struktur) Vladimír Láznička + Michal Medek HOTOVO 8
1 Implementace algoritmů - Linear Discriminant Analysis (implementace na základě předchozí analýzy; vytvoření potřebných programových struktur) Jaroslav Klaus HOTOVO 8
1 Implementace algoritmů - Support Vector Machines (implementace na základě předchozí analýzy; vytvoření potřebných programových struktur) Michal Medek HOTOVO 8
1 Implementace algoritmů - Korelace (implementace na základě předchozí analýzy; vytvoření potřebných programových struktur) Karel Šilhavý HOTOVO 8
2 Doladění implementace algoritmů (např. zajištění snadného přístupu k metodám klasifikace pro jejich testování) všichni HOTOVO 4
3 Návrh způsobu testování algoritmů a získání výsledků (případné společné sezení) všichni HOTOVO 4
4 Testování algoritmů a získání potřebných výsledků všichni PŘESUNUTO DO DALŠÍ ITERACE 6
5 Návrh uživatelského rozhraní (upřesnění jeho podoby; zvolení vhodného způsobu implementování) všichni PŘESUNUTO DO DALŠÍ ITERACE 2
___

Iterace č. 4 (konec 28. dubna)

Hlavními cíly této iterace je otestování efektivity a funkčnosti implementovaných algoritmů při různých nastaveních a případné úpravy. Dalším krokem je pak návrh a implementace uživatelského rozhraní, ověření správné funkčnosti a stability aplikace a vytvoření testovacího protokolu.

Priorita Úkol Řešitel Stav Předpokládaný čas [h]
0 Testování algoritmů a získání potřebných výsledků + případné úpravy v kódu, pokud bude potřeba všichni (VL: HHT+WT+KNN, MM: SVM+KNN, JK: LDA, KŠ: MP+Korelace) HOTOVO 4 až 8
0 Sepisování výsledků do připraveného dokumentu všichni (VL: HHT+WT+KNN, MM: SVM+KNN, JK: LDA, KŠ: MP+Korelace) HOTOVO 1 až 2
1 Návrh uživatelského rozhraní (upřesnění jeho podoby; zvolení vhodného způsobu implementování) Jaroslav Klaus + Vladimír Láznička HOTOVO 3
2 Implementace uživatelského rozhraní Jaroslav Klaus (ostatní se mohou přidat) HOTOVO 6
3 Domluva ohledně kontroly aplikace přes vytvořené GUI všichni PŘESUNUTO DO DALŠÍ ITERACE 2
4 Kontrola aplikace přes vytvořené GUI (opravy nalezených problémů) Michal Medek + Karel Šilhavý PŘESUNUTO DO DALŠÍ ITERACE 5
___

Iterace č. 5 (konec 12. května)

Cílem této iterace je doladit případně problémy s funkčností, sepsání veškeré zbývající dokumentace projektu (Javadoc, manuál pro GUI...) a příprava na finální odevzdání.

Priorita Úkol Řešitel Stav Předpokládaný čas [h]
1 Úprava LDA algoritmu a jeho opětovné testování Jaroslav Klaus HOTOVO 4
1 Úprava MP algoritmu a jeho opětovné testování Karel Šilhavý HOTOVO 4
1 Doplnění Javadoc dokumentace do vytvořeného kódu všichni HOTOVO 2
2 Menší úpravy kódu (zpřehlednění...) všichni HOTOVO 2
3 Domluva ohledně kontroly aplikace přes vytvořené GUI Michal Medek + Vladimír Láznička HOTOVO 1
4 Kontrola aplikace přes vytvořené GUI (opravy nalezených problémů) Michal Medek + Vladimír Láznička HOTOVO 5
5 Vytvoření manuálu pro GUI Vladimír Láznička HOTOVO 3
6 Příprava na odevzdání projektu zadavateli (kompilace kódu, vyřešení posledních problémů...) všichni HOTOVO 2
⚠️ **GitHub.com Fallback** ⚠️