Zjednodušená správa úloh - zadanie
Úvod
Cieľom je navrhnúť webovú aplikáciu na správu úloh (task management system). Model aplikácie aj požadovaný rozsah implementácie je minimálny,
predpokladaný čas implementácie pre IT profesionála s praxou s použitými technológiami je niekoľko hodín intenzívnej práce.
Úloha
- vytvoriť databázu so štruktúrou podľa priloženého modelu
- naplniť databázu vzorovými údajmi v rozsahu aspoň 2xClient, 4xProject, 10xTask, 2xPerson
(rozhranie na vkladanie dát nie je potrebné)
- implementovať webovú aplikáciu s nasledujúcimi dvoma pohľadmi (obrazovkami):
- zoznam projektov, utriedený podľa dátumu začatia projektu zostupne
- riadok s projektom obsahuje:
- hodnoty atribútov projektu
- názov klienta, pre ktorého je projekt vytvorený
- počet hotových (úlohy v stave Done) a počet nedokončených (úlohy v stave inom než Done, Abandoned) úloh
- počet odpracovaných človekodní (úlohy v stave Done)
- počet plánovaných človekodní (úlohy v stave inom než Done, Abandoned)
- navigáciu (odkaz) na detail projektu
- projekt pre ktorý existujú nedokončené úlohy (stav iný než Done, Abandoned) po deadline bude zobrazený červenou farbou
- detail projektu
- sekcie
- zoznam rozpracovaných úloh
- zoznam plánovaných úloh
- zoznam hotových úloh
- riadok s úlohou obsahuje:
- hodnoty atribútov úlohy
- meno zamestnanca, vykonávajúceho úlohu
- nedokončená úloha (stav iný než Done, Abandoned) po deadline bude zobrazená červenou farbou
Model
- ProjectState
- {Scheduled, Processed, Deferred, Done, Abandoned}
- TaskState
- {Scheduled, Processed, Deferred, WaitingTask, WaitingClient, Done, Abandoned}
- duration
- trvanie úlohy v človekohodinách (MH), ak je trvanie ≥ 8, zobrazuje sa duration/8 v človekodňoch (MD)
- percentage
- percento kompletnosti úlohy (0..100)
Požiadavky na implementáciu
- ľubovoľný RDBMS, PHP, Smarty, HTML, CSS
- objektovo orientovaná implementácia
- oddelenie prezentácie dát, doménovo špecifickej logiky (business logic) a aplikačnej logiky (spracovanie requestu, tvorba navigácie)
Požadovaný výstup
- distribučný balík s funkčnou aplikáciou, obsahujúci:
- SQL DDL skript na vytvorenie databázy
- SQL DML skript na vloženie vzorových údajov
- zdrojové kódy aplikácie
- konfiguračný súbor, obsahujúci nastavenia pre pripojenie k databáze, prípadne ďalšie nastavenia (stačí formou vkladanej PHP knižnice)
|
|