Interaktívny nástroj na viacrozmerné plánovanie agilných projektov

Autor: Pavol Repiský
Vedúci: Ing. František Gyarfaš, CSc.
Konzultant: Bc. Marek Drnzík

Zadanie bakalárskej práce

Cieľom práce bude vytvoriť webový softvérový nástroj, ktorý bude umožňovať hodnotiť náročnosť úloh pri agilných metodológiách (viacrozmerný Scrum poker online). Umožní vytvárať online sedenia pre skupiny riešiteľov s viacrozmernou stupnicou hodnotenia úloh na základe rôznych parametrov (zložitosť, časová náročnosť, užitočnosť, rizikovosť, atď). Účastníci budú môcť zadať svoje hodnotenia tak, aby neboli viditeľné pre ostatných. Odhaliť hodnotenia bude môcť správca sedenia. (Zadanie vzniklo z vnútornej potreby tímov poprednej rakúskej telekomunikačnej spoločnosti. Súčasťou práce bude aj možnosť konzultovať zadanie s pracovníkmi zodpovednými za implementáciu agilných metodológií v rámci danej spoločnosti.) Aplikácia bude vyvíjaná ako webová aplikácia s použitím nástrojov: REST API, React, NodeJS, TypeScript, JavaScript, TDD, Websocket, Git.

Týždenný denník

Týždeň 1 (13.02. - 19.02)
Front-End

- Inicializácia react aplikácie, jej dokerizácia a vytvorenie GitHub repozitára

- Implementácia registrácie, prihlásenia, odhlásenia a zmeny hesla používateľa

Bakalárska práca

- Spísanie úvodných strán

Týždeň 2 (20.02. - 26.02)
Backend-End

- Oprava existujúcej chybnej validácie requestov

- Refaktorizácia kódu

Front-End

- Začatie implementácie rozhrania pre vytváranie, vylistovanie, editovanie a vymazávanie stupníc hodnotenia

Týždeň 3 (27.02. - 05.03)
Front-End

- Dokončenie implementácie rozhrania pre vytváranie, vylistovanie, editovanie a vymazávanie stupníc hodnotenia

- Implementácia rozhrania pre editovanie profilu používateľa

Týždeň 4 (06.03. - 12.03)
Backend-End

- Implementácia i18n lokalizácie

Front-End

- Implementácia i18n lokalizácie

- Bux fixing

Týždeň 5 (13.03. - 19.03)
Front-End

- Začatie implementácie rozhrania pre vytváranie, pripájanie sa a manažovanie hlasovacích relácií

Týždeň 6 (20.03. - 26.03)
Back-End

- Konfigurácia socket.io komunikačného kanála

Front-End

- Konfigurácia socket.io komunikačného kanála

- Pridanie 404 stránky

- Implementácia odchytávania chýb a zobrazenie chybovej hlášky

Týždeň 7 (27.03. - 02.04)
Bakalárska práca

- Písanie úvodu a východiskovej kapitoly

- Príprava prezentácie na bakalársky seminár

Týždeň 8 (03.04. - 09.04)
Back-End

- Implementácia socket.io komunikačného kanála

Front-End

- Implementácia socket.io komunikačného kanála

Týždeň 9 (10.04. - 16.04)
Back-End

- Bug Fixing

Front-End

- Finalizovanie rozhrania pre vytváranie, pripájanie sa a manažovanie hlasovacích relácií

Bakalárska práca

- Písanie 2. a 3. kapitoly

Týždeň 10 (17.04. - 23.04)
Bakalárska práca

- Dopísanie prvej verzii 2. a 3. kapitoly a odoslanie práce konzultantovi

Týždeň 11 (24.04. - 30.04)
Back-End

- Implementácia end-pointov pre funkcionalitu zabudnutia hesla

- Implementácia odosielania potvrdzovacieho e-mailu pri registrácii

Front-End

- Pridanie UI pre zabudnuté heslo a verifikovanie e-mailu

- Zobrazovanie podrobnejších výsledkov hlasovania

Týždeň 12 (01.05. - 07.05)
Back-End

- Písanie dodatočných testov

- Refaktorizácia

Front-End

- Písanie dodatočných testov

- Refaktorizácia

Týždeň 13 (08.05. - 14.05)
Bakalárska práca

- Dopísanie takmer finálnej verzie práce a jej odoslanie školiteľovi a konzultantovi

- Nasadenie aplikácie do prevádzky

Súbory na stiahnutie