Projekt

Obecné

Profil

Vize projektu » Historie » Verze 6

David Pivovar, 2018-05-09 19:49

1 1 David Pivovar
h1. Vize projektu
2
3
V současné době neexistuje systém, který by dokázal efektivně zpracovat data týkající se dopravy získaná měřením v různých částech Plzeňského kraje. Pravidelní i příležitostní řidiči tak nemají rychlý přehled o současné či dlouhodobé dopravní situaci, kterému by eventuálně mohli přizpůsobit svoji jízdu. Správa Plzeňského kraje pak nemůže tato data využít k efektivnímu plánování uzavírek během případných oprav komunikací.
4
Cílem projektu je vytvoření systému, který bude schopen existující data automaticky načítat a následně umožní jejich volné zobrazení na webu s využitím mapových podkladů, včetně vizualizace vybraných statistických údajů.
5
6 2 David Pivovar
h2. Stakeholders
7 1 David Pivovar
8 2 David Pivovar
h3. Uživatelé
9
10 1 David Pivovar
* Řidiči
11
** Zobrazení statistických dat o hustotě dopravy v dannou hodinu
12 5 David Pivovar
** Zobrazení mapy s vyznačenou mírou dopravy v jednotlivých oblastech
13 1 David Pivovar
** Plánování optimální trasy
14
15
* Správa Plzeňského kraje
16
** Zobrazení statistických dat o dopravě ve vybraných úsecích za časové období
17 5 David Pivovar
** Zobrazení statistických dat o dopravě pro celý Plzeňský kraj za časové období
18 1 David Pivovar
** Plánování oprav komunikací a optimálních objízdných tras
19
20 2 David Pivovar
h3. Mentors
21 1 David Pivovar
22 2 David Pivovar
* Doc. Ing. Premysl Brada MSc., Ph.D.
23
* Ing. Petr Picha
24
* Ing. Martin Dostal Ph.D.
25
26
h3. Team
27
28
* David Pivovar (pivovar@students.zcu.cz)
29
* Jan Kohlicek (kohl@students.zcu.cz)
30
* Michal Horky (horkmi@students.zcu.cz)
31
* Zdenek Vales (valesz@students.zcu.cz)
32
33
34 1 David Pivovar
h2. Funkce systému
35
36
h3. Cron
37
38
Část aplikace se bude starat o stažení dat z webu Plzeňského kraje (doprava.plzensky-kraj.cz). Následně je předzpracuje a uloží do databáze. Tento script se bude automaticky spouštět každý den v nočních hodinách.
39
40
h3. Uživatelské rozhraní
41
42
# Nalezení lokality s umístěným radarem 
43
** zobrazení radarů na mapě
44
** vyhledávání podle adresy (zobrazení vice radarů v blízkosti)
45
# Zobrazení grafů o počtu vozidel, průměrné rychlosti, typu vozidel za časový interval
46
# Plánovaní ideální trasy
47
** zobrazení radarů na trase
48
** zobrazení průmerných dat z celé trasy nebo zvoleného radaru
49
50
K plánování tras bude využito Google maps api. Pokud by plánování neodpovídalo vytížení tras během dne, doupraví se plánování tras se započítaným zpožděním.
51
52
53 2 David Pivovar
h2. Technologie
54
55 3 David Pivovar
Veskere pouzite technologie musi byt spustitelne na skolnim prostredi (pripadne na zakladni verzi placeneho webhostingu) bez nutnosti instalovat dalsi technologie.
56
* HTTP/CSS
57
* PHP 5
58
* Bootstrap
59
* Lumen
60
* Google maps API
61 4 David Pivovar
62 2 David Pivovar
Psani a komentar kodu dle programatorskych konvenci.
63
64 1 David Pivovar
65
h2. Omezení
66
67 3 David Pivovar
Data z radarů jsou rozsáhlá (cca 1.5 milionu záznamů za den). Data se proto musí zredukovat (např. průmery za hodinu). Pro vyhledavani velkych casovych intervalu (napr. 1 rok) budou v databazi paralelne data zprumerovana za cely den.
68 1 David Pivovar
69
Google maps umožňují 25 000 bezplatných zobrazení denně. Při překročení 25 000 zobrazení se za každé další zobrazení účtuje 0.50$. V případě, že by počet zobrazení přesáhl 25 000 (což se nepředpokládá) a nebyly by finanční prostředky pro financování Google maps, muselo by se pro zobrazování mapových podkladů použít jiné API.
70 2 David Pivovar
71 6 David Pivovar
Pro zobrazovani lokaci v google maps se pouzivaji zemepisne souradnice. Ty se z adresy ziskaji pres Google geocoding API. Toto API umoznuje 2500 bezplatnych requestu denne (maximalne 50 za sekundu). Za kazdych dalsich 100 requestu se uctuje 0.50$.
72
73 1 David Pivovar
h2. Rizika
74 2 David Pivovar
75
SQL injection:
76
* pri zadavani do formulare -> SQL dotazy se budou tvorit parametrizovanymi queries
77 1 David Pivovar
* podvrzena data primo v souboru z webu doprava.plzensky-kraj.cz
78 4 David Pivovar
79 2 David Pivovar
Prehlceni databaze -> automaticke mazani velmi starych dat (zalezi na dohode s krajem)
80 3 David Pivovar
Cas zpracovani SQL dotazu pro velke casove intervaly -> pridani paralelnich dat redukovanych za cely den
81 4 David Pivovar
82 2 David Pivovar
S nekterymi pouzitymi technologiemi budeme pracovat poprve (Google maps API, Graphs.js, Lumen), mohou se vyskytnout komplikace pri implementaci a diky tomu zpozdeni projektu.
83
84
85 1 David Pivovar
h2. Časový rámec projektu
86
87
První verze aplikace (zobrazování statistických dat) by měla být hotova ke konci dubna. Finální verze pak do půlky června.
88 2 David Pivovar
Odhadovaný čas na dokončení projektu je 200 - 250 hodin. Odhadovany pocet iteraci je 6-8. Podrobny popis iteraci je v [[Plán_iterací]]