Projekt

Obecné

Profil

Wiki » Historie » Verze 12

Milan Široký, 2017-04-21 09:35

1 12 Milan Široký
h2. *Popis projektu*
2
3
V rámci projektu dojde k přidání jedné funkcionality do již existující aplikace DCix, která slouží zákazníkům zejména pro evidenci činností ve skladu (příjemky, výdejky, atd.). V aplikaci je tato funkčnost přítomna pro porovnání dvou transakčních definic, ale již chybí u objednávkových definic (Orders Definition), kde její absence přidělává konzultantům práci a zdržuje je od další práce. Proto provedeme implementaci tohoto porovnání dvou definic příkazů i do záložky Orders Definition tak, že výsledné ovládání a funkčnost se nebude lišit od již existujícího porovnání transakčních definic. Po úspěšné implementaci již bude možné přímo porovnávat dvě definice příkazů přímo z příslušné obrazovky pro Order Definition. Po provedení porovnání se zobrazí nové okno se zobrazením rozdílů v těchto definicích.   
4
5 1 Petr Mayr
h2. *Pojmy*
6 2 Petr Mayr
7 1 Petr Mayr
*  příkaz - který lze chápat jako doklad, který je použit ve skladu a může být např. ve formě výdejky nebo příjemky. Tento doklad se skládá ze dvou částí, a to z hlavičky a řádků. Tyto příkazy se ale vytvářejí až na místě a na míru konkrétního zákazníka, protože každý zákazník požaduje v příkazu různé atributy.
8
* hlavička - typ dokladu, jakému zákazníkovi je určeno vydávané zboží a identifikace tohoto zákazníka. V jednotlivých řádcích jsou poté uvedeny položky nebo produkty a jejich popis, cena a vydávané množství.
9
* definice příkazu - je uložena nejčastěji v XML a udává strukturu toho, co se bude nacházet na konkrétním příkazu a jeho stavový diagram.
10
* stavový diagram - slouží pro evidenci stavu, ve kterém se zrovna doklad nachází (zda byl přijat, vydán atd.).
11
12 2 Petr Mayr
h2. *Cíl projektu*
13 1 Petr Mayr
14
Současný stav aplikace, kdy nelze porovnávat dvě definice příkazů přidělává práci zejména konzultantům, kteří nasazují aplikaci DCIx u zákazníka a potřebovali by porovnat dvě existující definice příkazů, zda se v něčem neliší. Lišit se mohou z důvodu, že se nejprve u zákazníka nasadí cvičná verze, kterou zákazník testuje a zkouší si v ní svoje postupy a procesy. Po ověření, že cvičná verze funguje správně, je provedeno nasazení ostré verze, při kterém se ale může stát, že se nepřenesou správně všechny definice příkazů a zákazníkovi tak můžou chybět v definicích některé atributy. Ruční porovnávání je pro konzultanty pracné a časově náročně, proto by jim velmi pomohla možnost porovnat dvě vybrané definice příkazů.
15
V současné verzi aplikace také funguje porovnávání definic transakcí, kde dojde ke zvýraznění rozdílů v těchto definicí. 
16 12 Milan Široký
Naším cílem je tedy přidat tuto funkčnost pro porovnání dvou definic objednávek (Orders Definitions) do aplikace do části pro objednávky, aby bylo umožněno jejich snadné porovnání.
17 1 Petr Mayr
18
h2. *Funkční požadavky*
19 2 Petr Mayr
20 3 Petr Mayr
Do záložky Order definitions v aplikaci DCIx přidat tlačítko Compare, kterým po vybrání dvou definic příkazů získá konzultant v nově otevřeném okně informace o tom, které části příkazu se od sebe liší. Půjde tedy o úpravu klientské části webové aplikace, do které bude přidáno tlačítko pro porovnání a úpravu serverové části, do které bude přidána funkčnost, která zjistí z načtených definic rozdíly a vrátí je zpět do klientské aplikace.
21 4 Milan Široký
22
h2. *Rizika v projektu* 
23
24 5 Milan Široký
* Nedostatek času z důvodu dalšího vytížení týmu (studium)
25
** Zde je opatření spočívající v průběžné práci a nenechávání všeho na poslední chvíli na konec iterace, aby jsme vždy mohli zákazníkovi ukázat progress projektu.
26
* Značně rozsáhlá aplikace, kterou tým nezná a pochopení toho, kde a co nastavit, popřípadě doplnit, může zabrat více času než bylo odhadnuto
27
** Zde nám vychází zákazník maximálně vstříc a na každé schůzce nám vždy ukáže potřebné třídy a soubory, které se nám budou při vývoji hodit.
28
* Připojení k aplikaci a vývojovým prostředím jen pomocí virtuálního serveru zřízeného u zákazníka - v případě výpadku nelze provádět žádnou činnost
29
** Je potřeba provádět pravidelně práci na virtuálním stroji a nenechávat vše až na konec iterace. Pokud totiž přijdeme na nefunkčnost stroje, zákazník jí po našem nahlášení může rychle opravit.  
30
31 10 Milan Široký
h2. *[[Popis iterací v rámci projektu]]*
32 8 Milan Široký
33 10 Milan Široký
h2. *[[Akceptační scénáře]]*
34 11 Milan Široký
35
h2. *[[Uživatelská dokumentace]]*