Projekt

Obecné

Profil

IV. Iterace

zavřený

2018-05-13

100%

16 úkolů   (16 uzavřených — 0 otevřených)

IV iterace

Plán iterace

  • Doreseni problemu s propojenim UI aplikce s Rest API
  • Zprovozneni dema aplikace na skolnim prostredi
  • Predvedeni dema aplikace
  • Zobrazení grafů v uživatelském rozhraní
  • Rozsireni pro prumer dat za den (mozna az v 5. iteraci)
  • Podrobná dokumentace architektury
  • Prozkoumání možností použití google map ve stávajícím UI
  • Testování / Verifikace

Testovani funkcnosti

Cron

Nacitani novych dat funguje.
Data se zpracovavaji pouze pokud jeste v databazi nejsou.
Paklize chybi data o zarizenich nebo vozidlech doplni se. (chybejici vsechna data, nebo jen cast)

na zacatek scriptu nastavit set_time_limit(0); (mozna pak nebude ani treba upravovat php.ini)

Chtelo by to logy!

Pokud jeste nejsou data z predchoziho dne na serveru PK nelze poznat, pripadne preplanovat na pozdeji!
Pri chybe nelze zjistit co se stalo (napr. chyba pripojeni k databazi)

Client app

UI funkcni, komunikuje s Rest API. Nacitani jednotlivych lokaci je pomale, reseni domluveno na meetingu.

Chybi chybova zprava pokud se Rest API nepripoji k databazi (uzivatel nevi, ze neco je spatne) - DODELANO

Test SQL injection:
Aplikace je odolna proti jednoduchemu SQL injection.

Schuzka s Ing. M. Dostalem

Predvedeni UI aplikace -> odsouhlaseno
Upresneni vizualizace dat - grafy dopravy v prubehu dne
Doporuceni rozdelit Cron na vice scriptu (jedna bude stahovat denni data, dalsi kontrolovat a pripadne aktualizovat lokace, vozidla)

Zprovozneni app na skolnim serveru:
- cron nejspis nepujde (zakazane stahovani dat ze serveru plzenskeho kraje), neni treba
- API na ARES non public slozka data (pristup app k API na ARESU, ale uz ne zvenci)
- pristup na MySQL pres Workbench neni mozny, pouze pres phpMyAdmin

Retrospektiva

Demo aplikace je funkcni, zobrazuje lokace zarizeni, umoznuje je vyhledavat. Do budoucna je nutne z duvodu efektivity ziskat geolokace zarizeni z Google maps geolocations a jednorazove ulozeni do databaze. Soucasny stav posilani 1 requestu na lokace za sekundu je pri vice nez 100 lokacich zdlouhavy, opakuje se pri kazdem nacteni stranky. Pridani grafu do UI neni hotove, REST API pripraveno.
Cron je plne funkcni, bylo by vhodne pridat logovani.

Technicka dokumentace:
- cron plne popsan
- REST API dopsat popis scriptu
- chybi client app

Google maps pocitaji se zpozdenim pri planovani tras -> nebude ho tam treba pridavat rucne.

Aplikace nebyla zprovoznena na skolnim serveru z duvodu technickych problemu:
- problem nahrani dat do databaze (pristup pouze pres phpMyAdmin - problem nahrani vygenerovanych scriptu)
- pristum k API datum v non public adresari (vyreseno na schuzce s M.Dostalem - dir data na serveru ares)
- spousteni cronu ( nejspis bude zakazane stahovani dat ze serveru plzenskeho kraje, neni ho nutne zprovoznit na zcu)

Sledování času
Odhadovaná doba 39.50 hodin
Úkoly podle
Feature

3/3

Support

3/3

Task

10/10