Zápisnica zo stretnutia s vedúcim 12.11.2018, tím 06

Čas stretnutia: 9:00-12:05
Miesto stretnutia: FIIT STU
Téma stretnutia: Vylepšenia prototypu a ďalšia funkcionalita
Zápisnicu vypracoval: Bc. František Ďurana

Prítomní:

  • Bc. Martin Činčurák
  • Bc. Michal Ostrodický
  • Bc. František Ďurana
  • Bc. Dávid Pavelka
  • Bc. Peter Pavlík
  • Bc. Richard Mocák
  • Bc. Matej Prochádzka

Neprítomní:

GUI prototyp

  • správanie má byť jednotné pre mapu aj schému
  • otvárať ako prvé schémové zobrazenie a nie mapové
  • je vhodné pridať lištu pre nástroje (uložiť, krok späť, krok dopredu)
  • grafy nie je potrebné zobrazovať v modelovaní, radšej ich nahradiť inými zobrazeniami
  • pridať skratku na vrátenie k poslednému označenému prvku pri scrolle alebo posune po mape
  • import/export - ako riešiť prepojenie na projekt, ktorý neexistuje (možnosti či sa vytvorí nový, odstráni a pod.)
  • výpis elementov - dať sumárny graf a potom zobraziť detail, ak ich bude zobrazených veľa
  • logy môžeme zobraziť všetky a pridať k nim filtrovanie podľa zvolených parametrov
  • nie nad každým prvkom je možné zobraziť rovnaké parametre - výkonnostné/fyzikálne
  • zvýraznené prvky budú mať grafy, ostatné budú napríklad šedé bez grafov
  • pri spustení a prehrávaní simulácie prispôsobiť menu

Simulácia

  • treba zobraziť hierarchiu - radšej ju dať do modelu, aby to bolo pre používateľa rýchlejšie
  • import ceny a počasia poskytovať globálne, môžeme riešiť načítaním na začiatku a potom v simulácií si len zvoliť, ktoré z nich chceme - zatiaľ netreba riešiť
  • čo sa týka ceny, jedná sa skôr o orientačné ceny - stačí podpora všeobecného cenníka (pracovné dni, víkendy, sviatky a cenu po hodinách) - dať to možno ako položku v nastaveniach jednotne pre celý systém
  • vybrať si element, ktorý bude pre mňa dôležitý a budem mať k nemu rýchly prístup v simulácií
  • aké bude riešenie, ak sa element nachádza v podprojekte
  • ak sa nebudú otvárať podprojekty tak neviem zmeniť atribúty elementu v podprojekte
  • simulácia to bude bežať nad uloženými dátami alebo bude potrebné nakopírovať celý model
  • jeden scenár je, že mám existujúci model a idem robiť návrh nového modelu s ktorým chcem v budúcnosti pracovať
  • model samotný je reálny stav, treba ho odlíšiť od monitoringu
  • základná obrazovka topológie tam môže ostať vždy
  • pridať obrazovku len ak chcem zmeniť globálne parametre simulácie (druhá obrazovka sa nemusí vždy zobraziť) a nahradiť ju tlačidlom upraviť model z tretieho okna (druhá obrazovka - atribúty, tretia - čo sa bude sledovať)
  • finálny graf je dôležitý najmä pre finančný výsledok
  • potrebujem vedieť porovnať dva modely a výsledky ich simulácií
  • elementy dať samostatne, aby všetky projekty mohli využívať tie isté prvky
  • simulácie sa budú spúšťať nad tým istým modelom a označí sa platnosť modelu
  • viac grafov v jednom projekte, takže odkazovanie bude v rámci jedného projektu
  • v prípade uloženia modelu pre simuláciu je potrebné ukladať aj podmodely a ich zmeny
  • v simulácií chcem porovnať simuláciu s modelom a porovnať simulácie z dvoch verzií modelu
  • zmenený model - prepojenia, prvky a atribúty
  • verziovanie - najjednoduchšie a dostatočné riešenie pre náš projekt predstavuje kópia projektu
  • nie prepojenia a samostatné projekty a podprojekty ale grupu zobrazovať ako jeden uzol
  • s diff tvarom opatrne, radšej urobiť kópiu celého modelu (prípadne ukladanie zmien modelu) a dať používateľovi možnosť výberu - podľa Sféry vyhovuje požiadavkám
  • najjednoduchší diff tvar bude vhodné použiť pre zmenu atribútov simulácie, ktoré si viem ľahko ukladať a pracovať s nimi (pri vytiahnutých atribútoch sa dá využiť diff tvar)
  • odkaz na úplne iný projekt by nebol, len medzi grafmi v projekte
  • akákoľvek návrhová zmena je kópia, nový koncept riešenia
  • graf bude komplexný a bude obsahovať všetky podgrafy
  • simulácie nad starým modelom označiť ako neaktuálne
  • pridať možnosť pre pomenovanie simulácie
  • kópiu modelu pri každej simulácií nerobiť, spýtať sa používateľa či uložiť simuláciu/simuláciu a model
  • ak sa zmení simulácia tak dostanem informáciu o tom, že jej model bol zmenený
  • neviditeľné verzie modelu vytvorené pri simulácií nezobrazovať pri otváraní nového modelu
  • projekt -> pole grafov -> návrhy -> každý z nich má v sebe niekoľko simulácií (parametrické bez zmeny schémy)
  • stačí porovnávanie vrchnej krivky v hierarchií, tá je vždy spoločná pre všetky
  • Možnosti výberu grafu:

    • Ak robím modelovanie konkrétneho grafu a kliknem na simuláciu tak potom nech sa zobrazí okno rovno s ním
    • Môžem ísť do okna simulácie a až tam si vybrať verziu grafu
  • knižnica elementov samostatne

Simulačný engine

  • batéria je špeciálny prvok, lebo má správanie
  • každý bod pošle informáciu o sebe, akú má v aktuálnom bode spotrebu
  • simulačný engine oddelený od databázy, dostane len modely a prvky by mali reagovať
  • knižnica prvkov má dve úrovne, jednak obrázok/atribúty atď a potom jej správanie - ako sa simuluje
  • netreba riešiť straty na vedení, stačí vytvoriť sumu zapojených prvkov, lebo je zatiaľ nepodstatné ako sú zapojené
  • prvok musí vedieť akú má výrobu a spotrebu v danom čase
  • dôležité je správne definovať rozhranie aby bolo v budúcnosti možné použiť akékoľvek dáta
  • pozrieť si ako funguje simulácia v Matlabe
  • správanie systému by malo byť podobné ako sa správa Google Maps
  • elementy riešiť tak aby sa po kliknutí na tlačidlo dali pridať nové
  • Sféra preferuje Oracle a Microsoft technológie (Oracle XE)
  • môžeme použiť aj niečo iné ale treba mať dobre definované rozhrania, netreba riešiť databázu ako prioritu
  • Python je pre server vyhovujúci rovnako ako Angular pre Front-end

Ďalšie poznámky od Sféry:

  • Projekt - id, atribúty a graf s verziami, ktoré sa budú uchovávať
  • spísanie požiadaviek na databázu, ktorú budeme potom nasadzovať vo Sfére
  • definovať si roly v tíme
  • definovať kto koľko prispel k danému šprintu