Wiki » Historie » Revize 67
Revize 66 (Ondřej Drtina, 2021-05-28 10:24) → Revize 67/72 (Ondřej Drtina, 2021-05-28 11:01)
h1. Databáze slov a jejich tvarů (KČJ FPE) h2. Základní informace Obecné informace + kontakt na tým a zadavatele je předmětem stránky: [[Zakladni_informace]] h2. Konvence Pro implementační úkoly si vytvářet vlastní branch pojmenovaný stanoveným stylem (_feature-user-purpose_). Vlastní větve nemusí obsahovat pouze jeden commit, ani obsah jednoho issue (pokud spolu souvisejí). Je vyžadováno, aby byl jednotlivé komity označeny číslem komitu a názvem úkolu (_Feature #8268 Ovládací metody databáze_). Tato konvence může být porušena pokud se předpokládá squash komitů před mergem do mastera nebo jiného branche. Merge je možné provádět pouze pokud aspoň jeden jiný člen týmu zkontroloval, zda úkol splnil přiřazené požadavky. Do mastera se tudíž mohou dostat pouze testované úkoly (tyto úkoly by měli být před mergem označeny jako _verified_). Zavírání úkolů na redmine do _closed_ probíhá vždy před iterační schůzkou při kontrole stavu aplikace. Master větev obsahuje vždy spustitelnou, funkční verzi, avšak nemusí obsahovat veškerou funkcionalitu (jež je implementována během právě probíhající iterace). h2. Milníky * LCO (*OK*) - požadavky od zadavatele (OK) + vize produktu (OK) + zjištění produkčního prostředí (OK) * LCA (*OK*) - vytvoření prototypu aplikace (OK) + aplikace otestována (OK) * IOC (*OK*) - hlavní fce aplikace hotové (OK) + zadavatel dostane možnost vyzkoušet přes vzdálenou plochu před nasazením (OK) * GA (X) - finální předání produktu + zhodnocení spolupráce, spokojenosti h2. Struktura dodaných databází Struktura a popis dat v databázích dodaných zadavatelem je předmětem wiki stránky: [[Popis_struktury_DB]]. Uvedená stránka rovněž obsahuje dokumenty dodané zadavatelem. Ze zmíněných dokumentů jsou stěžejní zejména pdf obsahující tiskový ekvivalent databází, se kterými náš tým pracuje. h2. Struktura aplikace Struktura vytvořené aplikace je předmětem wiki stránky: [[Architektura]]. Pro snadnější pochopení je stránka rozšířena o diagram logické (i fyzické) architektury. h2. Iterace Každá iterace má dobu trvání 14 dní a je vždy zakončena konzultací se zadavatelem (tedy iterace končí ve středu dopoledne). Plán jednotlivých iterací: * 1. iterace (3. 3. 2021 - 17. 3. 2021) - viz [[1_iterace_3_3_2021_17_3_2021]] * 2. iterace (17. 3. 2021 - 31. 3. 2021) - viz [[2_iterace_17_3_2021_31_3_2021]] * 3. iterace (31. 3. 2021 - 14. 4. 2021) - viz [[3_iterace_31_3_2021_14_4_2021]] * 4. iterace (14. 4. 2021 - 28. 4. 2021) - viz [[4_iterace_14_4_2021_28_4_2021]] * 5. iterace (28. 4. 2021 - 12. 5. 2021) - viz [[5_iterace_28_4_2021_12_5_2021]] * 6. iterace (12. 5. 2021 - 26. 5. 2021) - viz [[6_iterace_12_5_2021_26_5_2021]] * 7. iterace (26. 5. 2021 - 9. 6. 2021) - viz [[7_iterace_26_5_2021_9_6_2021]] h2. Retrospektiva Po skončení iterace se pravidelně scházíme na Discord serveru, kde hodnotíme výsledky dosažené v dané iteraci. Záznamy z retrospektivy po iteraci: * po skončení 1. iterace (17. 3. 2021) - viz [[1_iterace_retrospektiva]] * po skončení 2. iterace (31. 3. 2021) - viz [[2_iterace_retrospektiva]] * po skončení 3. iterace (14. 4. 2021) - viz [[3_iterace_retrospektiva]] * po skončení 4. iterace (28. 4. 2021) - viz [[4_iterace_retrospektiva]] * po skončení 5. iterace (13. 5. 2021) - viz [[5_iterace_retrospektiva]] h2. Dokumenty související s projektem * dodané zadání od zadavatelek přepsané do formy wiki - viz [[Doc_zadani]] * vize projektu - viz [[Doc_vize_projektu]] * diagram využití aplikace - viz [[Diagram_využití_aplikace]] h2. Pravidelné schůze se zadavatelem Se zadavatelkami projektu máme pravidelné schůzky, každých 14 dní (= vždy po konci iterace). Obvyklý čas je středa, 10:00, Google Meet: https://meet.google.com/hww-rzax-uow. Probíráme pokrok za poslední dva týdny + komplikace, jež je třeba řešit ve spolupráci se zadavatelem (např. nesrovnalosti spojené s DB) * 3. 3. 2021 - první schůzka se zadavatelem ; seznámení s projektem (viz [[Zákazník_-_3_3_2021_-_1_schůzka]]) * 17. 3. 2021 - ukázka návrhu GUI ; předání sporných dat v DB (viz [[Zákazník_-_173_2021_-_2_schůzka]]) * 31. 3. 2021 - konzultace upraveného GUI ; konzultace atributů, jež mají být zobrazeny ; prezentace wiki, redmine (viz [[Zákazník_-_31_3_2021_-_3_schůzka]]) * 14. 4. 2021 - prezentace upraveného GUI ; konzultace algoritmu použitého pro merge DB (viz [[Zákazník_-_14_4_2021_-_4_schůzka]]) * 28. 4. 2021 - prezentace upraveného GUI ; rekapitulace algoritmu kontroly sjednocení DB, uzavření (viz [[Zákazník_-_28_4_2021_-_5_schůzka]]) * 12. 5. 2021 - prezentace upraveného GUI ; konzultace stavu nasazení aplikace u CIVu (viz [[Zákazník_-_12_5_2021_-_6_schůzka]]) * 24. 5. 2021 - úprava textu na webu, nepatrné. viz. změny ; konzultace stavu nasazení aplikace u CIVu (viz [[Zákazník_-_24_5_2021_-_7_schůzka]]) h2. Neplánované schůze se zadavatelem Se zadavatelkami se někdy setkáváme i vyjma pravidelných schůzek, je-li to potřeba. Typicky se řeší problémy, jejichž existence brání v pokračování v práci více členům týmu. * 14. 3. 2021 - konzultace "shodných záznamů" v DB dodaných zadavatelem ; předání zadání pro tvorbu DB + tiskových verzí (viz [[Zákazník_-_14_3_neprav_schůzka]]) * 26. 3. 2021 - konzultace významu atributů v DB (viz [[Zákazník_-_26_3_neprav_schůzka]]) * 8. 4. 2021 - konzultace vzhledu klientské části aplikace (viz [[Zákazník_-_8_4_neprav_schůzka]]) h2. Týmové schůzky S týmem komunikujeme především prostřednictvím privátního Discord serveru, kde se sejdeme vždy na konci iterace a zhodnotíme, zda bylo dosaženo cílů stanovených pro danou iteraci či nikoli. Samozřejmostí je komunikace v průběhu iterací, pokud nastane událost, kterou je potřeba konzultovat s ostatními členy týmu. h2. Druhy úkolů * Bug - Závažná chyba programu, jež je třeba opravit. * Support - Dodatečné práce mimo program. * Enhancement - Rozšíření, bez kterého může program fungovat. * Task - Úkol zahrnující práci v reálném světě (nasazení aplikace, příprava techniky). * Feature - Úkol kritický k plnohodnotné funkčnosti webu. h2. Zbývající požadavky * Nasazení aplikace na server * Poskytnutí aplikace zadavatelům na jejich zařízeních * Poskytnutí technické podpory zadavatelům, během jejich testování * Finální ladění aplikace