<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<meta content="Cestmir Hybl, NUSTEP s.r.o." name="author">
<title>Zjednodušená správa úloh - zadanie</title>
<style type="text/css">
html, body, td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: black;
}
body {
margin: 30px;
}
th {
text-align: left;
vertical-align: top;
font-weight: normal;
font-style: italic;
white-space: nowrap;
}
p li {
margin-top: 18px;
margin-bottom: 18px;
}
li {
margin-top: 6px;
margin-bottom: 6px;
}
dd {
margin-top: 3px;
margin-bottom: 6px;
}
h1, h2, h3, h4, h5, h6 {
font-family: Verdana, Arial, Helvetica, sans-serif;
border-bottom: 1px solid #DFDFDF;
color: #660000;
font-weight: normal;
}
h1 {
font-size: 24px;
}
h2 {
font-size: 18px;
}
h3 {
font-size: 16px;
}
h4 {
font-size: 12px;
}
h5 {
font-size: 12px;
font-weight: bold;
}
.note {
font-size: 9px;
}
</style>
</head>
<body>
<div style="float: right;">
<img src="nustep.png" alt=""/>
</div>
<h1>Zjednodušená správa úloh - zadanie</h1>
<h2>Úvod</h2>
<p>
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.
</p>
<h2>Úloha</h2>
<ul>
<li>vytvoriť databázu so štruktúrou podľa priloženého modelu</li>
<li>naplniť databázu vzorovými údajmi v rozsahu aspoň 2xClient, 4xProject, 10xTask, 2xPerson<br />
(rozhranie na vkladanie dát nie je potrebné)</li>
<li>implementovať webovú aplikáciu s nasledujúcimi dvoma pohľadmi (obrazovkami):
<ul>
<li>zoznam projektov, utriedený podľa dátumu začatia projektu zostupne
<ul>
<li>riadok s projektom obsahuje:
<ul>
<li>hodnoty atribútov projektu</li>
<li>názov klienta, pre ktorého je projekt vytvorený</li>
<li>počet hotových (úlohy v stave Done) a počet nedokončených (úlohy v stave inom než Done, Abandoned) úloh </li>
<li>počet odpracovaných človekodní (úlohy v stave Done)</li>
<li>počet plánovaných človekodní (úlohy v stave inom než Done, Abandoned)</li>
<li>navigáciu (odkaz) na detail projektu</li>
</ul>
</li>
<li>projekt pre ktorý existujú nedokončené úlohy (stav iný než Done, Abandoned) po deadline bude zobrazený červenou farbou</li>
</ul>
</li>
<li>detail projektu
<ul>
<li>sekcie
<ul>
<li>zoznam rozpracovaných úloh</li>
<li>zoznam plánovaných úloh</li>
<li>zoznam hotových úloh</li>
</ul>
</li>
<li>riadok s úlohou obsahuje:
<ul>
<li>hodnoty atribútov úlohy</li>
<li>meno zamestnanca, vykonávajúceho úlohu</li>
</ul>
</li>
<li>nedokončená úloha (stav iný než Done, Abandoned) po deadline bude zobrazená červenou farbou</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2>Model</h2>
<p>
<img src="model.png" alt=""/>
</p>
<dl>
<dt>ProjectState</dt>
<dd>{Scheduled, Processed, Deferred, Done, Abandoned}</dd>
<dt>TaskState</dt>
<dd>{Scheduled, Processed, Deferred, WaitingTask, WaitingClient, Done, Abandoned}</dd>
<dt>duration</dt>
<dd>trvanie úlohy v človekohodinách (MH), ak je trvanie ≥ 8, zobrazuje sa duration/8 v človekodňoch (MD)</dd>
<dt>percentage</dt>
<dd>percento kompletnosti úlohy (0..100)</dd>
</dl>
<h2>Požiadavky na implementáciu</h2>
<ul>
<li>ľubovoľný RDBMS, PHP, Smarty, HTML, CSS</li>
<li>objektovo orientovaná implementácia</li>
<li>oddelenie prezentácie dát, doménovo špecifickej logiky (business logic) a aplikačnej logiky (spracovanie requestu, tvorba navigácie)</li>
</ul>
<h2>Požadovaný výstup</h2>
<ul>
<li>distribučný balík s funkčnou aplikáciou, obsahujúci:
<ul>
<li>SQL DDL skript na vytvorenie databázy</li>
<li>SQL DML skript na vloženie vzorových údajov</li>
<li>zdrojové kódy aplikácie</li>
<li>konfiguračný súbor, obsahujúci nastavenia pre pripojenie k databáze, prípadne ďalšie nastavenia (stačí formou vkladanej PHP knižnice)</li>
</ul>
</li>
</ul>
</body>
</html>
Platon Group <platon@platon.sk> http://platon.sk/
|