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]]* |