Kanban board pro Gitlab

Požadavky na systém

Požadavky na systém klade zadavatel projektu. Určují, co má výsledný produkt splňovat.

Fórum se zákazníkem

Přihlášení přes google

Systém bude umožňovat přihlášení přes google účet. Uživatel bude přihlášen jen tehdy, pokud je jeho e-mail zaznamenán v lokální databázi.

Přidání požadavku

Systém bude umožnovat přidat požadavky. Požadavek bude obsahovat název, popis, prioritu a identifikátor osoby, která požadavek vytvořila.

Připojení souboru k požadavku

Systém bude umožnovat přidat k požadavku obrázky, pdf sobory a rar/zip archivy.

Stav požadavku

Systém bude umožnovat přiřazení a změnu stavu k požadavku. Aktuální stav bude ovlivňovat barvu požadavku. Stavy budou: nový, rozpracovaný, k posouzení, dokončený.

Komentování požadavku

Systém bude umožnovat komentovat jednotlivé požadavky i jednotlivé komentáře. Komentáře budou mít stromovou strukturu.

Připojení souboru ke komentáři

Systém bude umožnovat přidat ke komentáři obrázky, pdf sobory a rar/zip archivy.

Přidání nového uživatele

Systém bude umožnovat osobám s právy administrátora přídání nového uživatele. Při přidávání se budou nastavovat uživatelská práva (zákazník, zaměstnanec, administrátor).

Úprava/smazání uživatele

Systém bude umožnovat osobám s právy administrátora upravit nebo smazat stávajícího uživatele.

Stav komentáře

Systém bude umožnovat ke komentáři přiřadit stav. Stavy budou vytvořený, vyřešený a neplatný.

Rozdělení komentářů

Systém bude komentáře rozdělovat do dvou sloupců podle stavu komentáře. Neplatné a vyřešené komentáře budou v samostatném sloupci a bude je moci zobrazit jen vývojář a administrátor, ne zákazník.

Verze požadavku

Systém bude umožnovat přidat novou verzi požadavku. Požadavek tedy půjde změnit, ale předchozí verze zůstane uložená a dohledatelná. Komentáře se budou vztahovat ke konkrétní verzi požadavku. S novou verzí požadavku tedy vznikne nové vlákno komentářů.

Propojení s GitLabem

Propojení s projektem na gitlabu

Systém bude umožnovat propojení s existujícím projektem na gitlabu.

Vytvořit issue

Systém bude umožnovat vytvoření issue. Issue bude synchronizováno s gitlabem, včetně štítků.

Přiřazení pracovníkovi

Systém bude umožňovat přiřadit issue konkrétnímu uživateli. Pokud issue nebude nikomu přiřazeno, může ho kdodoliv přiřadit sám sobě. Bude synchronizováno gitlabem.

Komentovat issue

Systém bude umožňovat komentovat jednotlivá issue. Komentáře budou synchronizovány s gitlabem.

Uzavřít issue

Systém bude umožnovat uzavřít issue. Bude synchronizováno s gilabem.

Agilní vývoj

Backlog

Všechna issue budou po vytvoření přiřazena do backlogu.

Odhad pomocí story points

Systém bude umožnovat přidat k issue odhad pomocí story points.

Vytvoření iterace

Systém bude umožnovat vytvořit iteraci. Iteraci půjde nastavit délka.

Kanban board

Systém bude obsahovat kanban board. Na kanban boardu se budou zobrazovat issue z právě probíhající iterace. Pozice na kanban boardu bude určovat stav issue.

Přijmutí/nepřijmutí

Systém bude umožňovat pro issues v sekci done možnosti přijmout nebo nepřijmout. Pokud bude zvoleno přijmout, issue se uzavře a bude považováno za splněné. Pokud se nepřijme, uživatel ho bude moci posunout na jinou pozici kanban boardu nebo vrátit do backlogu.

Druhy issue

Systém bude umožňovat k issue přiřadit druh. Druhy budou: feature, bug, (chore, release)

Automatická tvorba iterace

Systém bude umožňovat automatické vytvoření iterace podle pořadí issues v backlogu.

Přidání issue do iterace

Vedoucí pracovník bude moci přiřadit issue z backlogu do konkrétní iterace.

Statistiky z kanban boardu

Systém bude umožňovat zobrazit statistiku o pohybu issue na kanban boardu. Bude možné zobrazit v jakém časovém intervalu a na jaké pozici v kanban boardu se issue nacházelo.

Mapování issue na požadavek

Systém bude umožňovat přiřadít k issue konkrétní požadavek, ke kterému se issue vztahuje.

Výkazy a statistiky

Výkaz hodin

Systém bude umožnovat přidat k issue počet hodin, které pracovník strávil při jeho plnění. Na jednom issue může pracovat více lidí.

Statistika odpracovaných hodin

Systém bude umožnovat zobrazení statistiky odpracovaných hodin. Odpracovaný čas bude možno filtrovat podle pracovníka a podle data.

Stažení výkazů

Systém bude umožňovat stažení a vytisknutí výkazu hodin.

Burnout chart

Systém bude zobrazovat burnout chart pro jednotlivé iterace i celkový projekt.

Odchylky odhad-skutečnost

Systém bude počítat odchylky mezi odhadovaným časem a skutečným časem stráveným nad projektem.

Použité technologie

MEAN Stack

Mean stack je soubor technologií (MongoDB, Express, AngularJS, Node.js), založených na JavaScriptu, které se používají k tvorbě webových aplikac