Projekt

Obecné

Profil

Technická specifikace » Historie » Verze 4

Martin Šebela, 2020-04-08 14:08

1 1 Martin Šebela
h1. Technická specifikace
2
3 3 Martin Šebela
h2. Struktura projektu
4
5 1 Martin Šebela
Schéma znázorňuje strukturu projektu, její provázanost a použité technologie.
6
7
!https://students.kiv.zcu.cz:3443/attachments/download/2006/ASWI_spec_prj.png!
8
9 4 Martin Šebela
h2. Schéma databáze
10 1 Martin Šebela
11
!https://students.kiv.zcu.cz:3443/attachments/download/2016/Navrh%20DB.png!
12
13 2 Martin Šebela
h2. Architektura aplikace
14 1 Martin Šebela
15
!https://students.kiv.zcu.cz:3443/attachments/download/2023/open-data-architecture.png!
16
17
# Konfigurační soubory
18
# Parser konfiguračních souborů
19
# Crawler
20
# Open data web úložiště
21
# Cron
22
# Data processor open dat
23
# Log soubory se zpětnou vazbou
24
25 4 Martin Šebela
h3. Konfigurační soubory
26 1 Martin Šebela
27
<pre><code class="yaml">
28
# jeméno datasetu, pod kterým bude zobrazen v aplikaci
29
dataset-name: wifi
30
# pozice jednotlivých zařízení, která jsou v datasetu
31
devices:
32
    -
33
        name: fav-access-point-01
34
        x: 0
35
        y: 0
36
    .
37
    .
38
    .
39
# root složka, která obsahuje datasety
40
url: opendata-url.example
41
# volitelný parameter, který specifikuje vzor jména datasetů, které se budou stahovat, pokud prázdné, tak všechny co se najdou
42
[regex: wifi-[0-9]*]
43
# volitelný parametr, který udává jak často se budou hledat nové datasety, pokud prázdné, tak defaultní hodnota
44
[update-period: 24]
45
</code></pre>
46
47
h4. Parser
48
49
Musí být možné upozornit parser na nový sobor, pokud selže automatická detekce změny.
50
51
h4. Crawler
52
53
Musí jít donutit crawler, aby zkontroloval dostupnost sad. 
54
55
h4. Cron
56
57
Pravidelně bude spouštět crawler, který bude kontrolovat dostupnost nových dat, pokud je pro daný dataset specifikován _update-time_, tak ho bude respektovat.
58
59
h4. Log soubory se zpětnou vazbou
60
61
Pro každý konfigarační soubor, se vytvoří log soubor se stejným názvem, který bude obsahovat, všechny případné chyby, pro daný konfigurační soubor.