Projekt

Obecné

Profil

Technická specifikace » Historie » Verze 1

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

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