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

Id Popis Zodpovední Termín 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 19.3.2008 pokračuje
13.1 Pracovať ďalej na implementácii GUI systému MK neurčito pokračuje
13.2 Do Beanov doplniť toString metódy MM 19.3.2008 ukončená
13.3 Import sady dát do databázy SO 19.3.2008 ukončená
13.4 Navrhnúť interface k exportu RM 19.3.2008 pokračuje
13.5 Implementovať DAO vrstvu PP, MM, RM 19.3.2008 pokračuje
Obsah stretnutia:
  1. Boli navrhnuté a následne aj odsúhlasené následné zmeny pre triedy DAO vrstvy:
    1. Volania databázy budú prostredníctvom volania prepareStatement()
    2. Parametre SQL príkazov budú zadávané cez '?' a následne cez setre PreparedStatementu, nie zliepaním Stringu
    3. Stringy reprezentujúce SQL príkazy budú v DAO triedach na pevno ako konštanty(private static final)
    4. Pre PreparedStatement sa volá metóda execute()
    5. Metódy ktoré pracujú s ArrayListom treba prerobiť tak aby spĺňali nasledovné podmienky:
      1. Musia fungovať správne(nečakane)
      2. Neduplikujú kód
  2. Diskusia o tom ako zobraziť typ otázky v tabuľke v hlavnom menu GUI. Navrhnuté možnosti:
    1. Ikony
    2. Fulltext
    3. Skratky názvou
    Po dôkladnom zvážení všetkých rizík bola vybraná tretia možnosť - Skratky názvou
  3. Z triedy BasicDao bude treba odstrániť konštruktor s parametrom String DbName (následne je zbytočná aj metóda makeDerbyConnection)
  4. Otázka ako sa bude v programe pracovať s konektivitou na databázu. Uvažované dve možnosti:
    1. Na začiatku sa vytvorí a následne sa bude posielať objektom ktoré ju využívajú
    2. Objekty ktoré vyžadujú pripojenie na databázu si ho vytvoria sami a následne ho aj uzavrú
    Po dôkladnom zvážení všetkých rizík bola vybraná prvá možnosť - jedno spojenie pre celý program
  5. Otázka na ktorej vrstve sa budú riešiť problémi pri dátových závislostiach. Riešenie:
    1. GUI posiela dotazy
    2. Pri objavení závislosti DAO hádže výnimku
    3. GUI reaguje na základe výnimky
    Z vybraného riešenia vyplynula potreba vytvorenia balíku výnimiek, ktoré budú zrozumiteľne identifikovať nájdené závyslosti.
  6. Diskusia ohľadom reprezentácie architektúry systému. VV navrhol modelovať architektúru pomocou UML Component diagramu.
Id Popis Zodpovedný Dátum
1.7 Správa webového sídla tímu RM dlhodobo
13.4 Navrhnúť interface k exportu RM 26.3.2008
13.5 Implementovať DAO vrstvu PP, MM, RM 26.3.2008
13.1 Pracovať ďalej na implementácii GUI systému MK neurčito
14.1 Navrhnúť sadu výnimiek pre DAO vrstvu PP, MM, RM 26.3.2008
14.2 Začať s implementáciou import/export modulov SO 26.3.2008