Projekt

Obecné

Profil

Vize projektu » Historie » Verze 3

David Pivovar, 2018-04-25 23:13

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
** Plánování optimální trasy
13
14
* Správa Plzeňského kraje
15
** Zobrazení statistických dat o dopravě ve vybraných úsecích za časové období
16
** Plánování oprav komunikací a optimálních objízdných tras
17
18 2 David Pivovar
h3. Mentors
19 1 David Pivovar
20 2 David Pivovar
* Doc. Ing. Premysl Brada MSc., Ph.D.
21
* Ing. Petr Picha
22
* Ing. Martin Dostal Ph.D.
23
24
h3. Team
25
26
* David Pivovar (pivovar@students.zcu.cz)
27
* Jan Kohlicek (kohl@students.zcu.cz)
28
* Michal Horky (horkmi@students.zcu.cz)
29
* Zdenek Vales (valesz@students.zcu.cz)
30
31
32 1 David Pivovar
h2. Funkce systému
33
34
h3. Cron
35
36
Čá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.
37
38
h3. Uživatelské rozhraní
39
40
# Nalezení lokality s umístěným radarem 
41
** zobrazení radarů na mapě
42
** vyhledávání podle adresy (zobrazení vice radarů v blízkosti)
43
# Zobrazení grafů o počtu vozidel, průměrné rychlosti, typu vozidel za časový interval
44
# Plánovaní ideální trasy
45
** zobrazení radarů na trase
46
** zobrazení průmerných dat z celé trasy nebo zvoleného radaru
47
48
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.
49
50
51 2 David Pivovar
h2. Technologie
52
53 3 David Pivovar
Veskere pouzite technologie musi byt spustitelne na skolnim prostredi (pripadne na zakladni verzi placeneho webhostingu) bez nutnosti instalovat dalsi technologie.
54
* HTTP/CSS
55
* PHP 5
56
* Bootstrap
57
* Lumen
58
* Google maps API
59 2 David Pivovar
Psani a komentar kodu dle programatorskych konvenci.
60
61 1 David Pivovar
62
h2. Omezení
63
64 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.
65 1 David Pivovar
66
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.
67 2 David Pivovar
68 1 David Pivovar
h2. Rizika
69 2 David Pivovar
70
SQL injection:
71
* pri zadavani do formulare -> SQL dotazy se budou tvorit parametrizovanymi queries
72 1 David Pivovar
* podvrzena data primo v souboru z webu doprava.plzensky-kraj.cz
73 2 David Pivovar
Prehlceni databaze -> automaticke mazani velmi starych dat (zalezi na dohode s krajem)
74 3 David Pivovar
Cas zpracovani SQL dotazu pro velke casove intervaly -> pridani paralelnich dat redukovanych za cely den
75 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.
76
77
78 1 David Pivovar
h2. Časový rámec projektu
79
80
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.
81 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í]]