Projekt

Obecné

Profil

Architektura systému » Historie » Verze 27

Ondřej Váně, 2020-03-28 12:07

1 1 Ondřej Váně
h1. Architektura systému
2 2 Ondřej Váně
3 5 Ondřej Váně
* Systému bude rozdělen do třech základních částí, které mezi sebou budou komunikovat pomocí REST API (JSON).
4 6 Ondřej Váně
** Frontend - Angular, TypeScript
5
** Backend - Spring, Java
6
** Souborová databáze - Apache Solr
7 7 Ondřej Váně
* Každá jednotlivá část bude spuštěna v dockeru kontejneru. 
8 8 Ondřej Váně
* Architektura systému je znázorněna na obrázku níže.
9 3 Ondřej Váně
10 4 Ondřej Váně
!architecture.png!
11 9 Ondřej Váně
12 10 Ondřej Váně
h1. Komunikační protokol v.1
13 11 Ondřej Váně
14
* Jednotlivé zprávy budou zasílány ve fromátu JSON
15
* Komunikace bude probíhat pomocí HTTP protokolu
16
* Budou využívány návratové HTTP kódy stavů (200, 400, 500, atd.) - později bude upřesněno
17
* Návrh komunikace na obrázku níže,
18
19
!kom_protokol.png!
20 12 Ondřej Váně
21
* Struktura jednotlivých zpráv
22
** Query message:
23 14 Ondřej Váně
<pre><code class="json">
24
{ 
25 15 Ondřej Váně
	"query": "hledaný výraz", 
26
	"date": "čas odeslání dotazu" 
27
	
28
}
29
</code></pre>
30
** Query to Solr message:
31
<pre><code class="json">
32
{ 
33 17 Ondřej Váně
	"query": "Pole pro vyhledávání : hledaný výraz"
34 15 Ondřej Váně
	
35
}
36
</code></pre>
37
** Query result from Solr:
38
<pre><code class="json">
39 19 Ondřej Váně
{
40 22 Ondřej Váně
   "IdDocument":"id dokumentu",
41
   "TextRegion":{
42
      "PlainText":"text region",
43
      "Coords":"koordináty regionu",
44
      "TextLine":[
45
         {
46
            "PlainText":"text line",
47
            "Coords":"koordináty řádky",
48
            "TextWord":[
49
               {
50
                  "PlainText":"text word",
51
                  "Coords":"koordináty slova"
52
               }
53
            ]
54
         }
55
      ]
56
   }
57
}
58 15 Ondřej Váně
</code></pre>
59
60
** Query response:
61
<pre><code class="json">
62 23 Ondřej Váně
{
63
   "IdDocument":"id dokumentu",
64
   "DocumentImage":"Obrázek v Base64",
65
   "TextRegion":{
66
      "PlainText":"text region",
67
      "Coords":"koordináty regionu",
68
      "TextLine":[
69
         {
70
            "PlainText":"text line 1",
71
            "Coords":"koordináty řádky",
72
            "TextWord":[
73
               {
74
                  "PlainText":"text word 1",
75
                  "Coords":"koordináty slova"
76
               }
77
            ]
78
         }
79
      ]
80
   }
81 14 Ondřej Váně
}
82 13 Ondřej Váně
</code></pre>
83 24 Ondřej Váně
84
h1. UI návrh
85 25 Ondřej Váně
86 27 Ondřej Váně
* "Návhr v PDF Zde":https://drive.google.com/open?id=1-IpTV9p6A5I20Y_y9zQyk8e-pg8Vzzol
87 26 Ondřej Váně
* Pokud chcete klikací verzi návrh UI, tak napište Ondřej Váně