Záznam zo stretnutia č.12
(Tím č.5)
Vypracoval: Pavel Paroulek
Kontroloval: Michal Koščák
Termín a miesto stretnutia: 5.3.2008 16:00,
Softvérové štúdio FIIT
Zúčastnení:
Ing. Valentino Vranić PhD.
Bc. Michal Koščák
Bc. Martin Michálek
Bc. Stanislav Ochotnický
Bc. Pavel Paroulek

Id Popis Zodpovední Dátum Stav
1.7 Správa webového sídla tímu RM dlhodobo pokračuje
10.2 Vypracovať detailný návrh systému SO, PP letný semester pokračuje
11.2 Vytvoriť triedy "beans" Genexu MM 5.3.2008 pokračuje
11.3 Rozbehať Apache Derby a vytvoriť DDL Genexu SO 5.3.2008 ukončená
11.4 Zistiť funkčnosť OCAML SO 5.3.2008 ukončená
11.5 Zdokumentovať navrhnutú hrubú architektúru PP, RM 5.3.2008 pokračuje
Obsah stretnutia:
  1. Na stretnutí sa preberalo vytváranie beanov. Martin Michálek zhodnotil svoju prácu pri vytváraní beanov a konzultoval svoje rozhodnotunia pri implementácii. Martin navrhol v beanoch využiť raďšej "wrapper triedy" primitívnych typov ako primitívne typy samotné. V diskusii o beanoch boli prijaté tieto rozhodnutia:
    1. Na ukladanie času poslednej zmeny otázky alebo testu je možné využiť java.sql.timestamp alebo java.util.calendar. Bolo rozhodnuté použitie java.sql.timestamp z dôvodu, že pre účely zachytenia času modifikácie postačuje časová známka.
    2. Na ukladanie dlhých textových reťazcov sa použije java.util.String.
  2. Prebehla širšia diskusia ohľadom reprezentácii bodov otázok v beanoch. Tieto body sú v prepojovacej tabuľke medzi testami a otázkami v týchto testoch (problém vytvorenia beanov pre vzťah m:n). Z diskusie vyplynuli tieto možnosti:
    1. Body budú samostatné objekty - beany,
    2. body budú uložené v beane testu,
    3. body budú uložené v beane otázky,
    4. body budú uložené v beane otázky aj v beane testu,
    5. bude vytvorený nový typ beanu pre otázku a body k nej priradené,
    6. vytvorí sa metóda, ktorá dostane na vstup bean otázky a bean testu a vráti počet bodov.
    Ako najlepšie riešenie sa prijala možnosť (e). Vznikne nový typ beanu, ktorý má v sebe otázku a jej bodové ohodnotenie. Test budem mať zoznam (ktorý bude tvorený LinkedListom) s novým typom beanu (LinkedList bude obsahovať ID týchto nových beanov). Uvedené riešenie bolo prijaté pretože z hľadiska implementácie sa zhodnotilo ako najzrozumitelnejšie.
  3. Keď sa bude z databázy načítavať Test, tak sa do pamäti zavedie celý, spolu zo všetkými "vyplnenými"  dátovými položkami, ktoré obsahuje (otázky, bodové ohodnotenia).
  4. Stanislav Ochotnický informoval o práci s databázou Derby a o vytvorení DDL príkazov pre databázu. Navrhol, že by bolo vhodné vytvoriť dôkladné testy týchto DDL príkazov.
  5. Prebehla diskusia o dátovej vrstve, ktorá bude pracovať s beanmi. Vrstva bola nazvaná DAO. V diskusii sa načrtli základné rozhrania DAO vrstvy. Došlo sa k záveru, že API DAO vrtvy je veľmi silno prepojené s požiadavkami vrstvy pre GUI. Z tohto dôvodu navrhol Michal Koščák, že do najbližšieho stretnutia vypracuje zoznam požadovaných funkcií DAO vrstvy (z pohľadu GUI vrstvy).
  6. Bola preberaná otázka spracovania chýb v systéme. Bol identifikované dve možnosti
    1. ošetrovanie chýb na vrstve GUI,
    2. ošetrovanie chýb pomocou výnimiek databázy.
    Ako riešenie sa prijala možnosť (a). Toto riešenie sa prijalo z dôvodu, že GUI je možné nastaviť tak, aby používateľ nemal možnosť zadať nekorektné vstupy. V malom počte prípadov, kedy môžu byť zadané zlé vstupy, sa ich kontrola a prípadná náprava vyrieši v GUI časti aplikácie.
  7. Stanislav Ochotnický informoval o inštalačných problémoch programu HeVeA. Inštalácia má viacero neštandardých závislostí na externé programové prostriedky. Jej inštalácia môže byť problematická, ale v tejto časti tvorby systému má iba nízku prioritu.
Id Popis Zodpovední Termín
1.7 Správa webového sídla tímu RM dlhodobo
10.2 Vypracovať detailný návrh systému SO, PP 17.3.2008
11.2 Vytvoriť triedy "beans" Genexu MM 12.3.2008
11.5 Zdokumentovať navrhnutú hrubú architektúru PP, RM 12.3.2008
12.1 Pridať JUNIT do Mavenu SO 12.3.2008
12.2 Vytvoriť JUNIT testy k DDL príkazom PP, MM, RM 12.3.2008
12.3 zoznam požiadaviek na rozhranie DAO vrstvyMK 12.3.2008
12.4 nastavenie systému TRAC (míľniky)SO 12.3.2008