Projekt

Obecné

Profil

Iterace 4 standup 1 » Historie » Verze 2

Štěpán Faragula, 2025-04-25 14:13
typo

1 1 Štěpán Faragula
h1. 4. iterace – Weekly standup 7
2
3
----
4
5
h3. Informace o schůzce
6
7
* *Datum: 17.4.2025* 
8
* *Čas: 16:30 - 17:00*
9
* *Forma: prezenčně v místnosti UC-327*
10
11
h3. Účastníci:
12
13
* Bc. Milan Janoch, janochmi@students.zcu.cz
14
* Bc. Jakub Pavlíček, jpvlck@students.zcu.cz
15
* Bc. František Urban, furban@students.zcu.cz
16
* Bc. Jakub Homolka, homolka7@students.zcu.cz
17
* Bc. Jan Vandlíček, vandl@students.zcu.cz
18
* Bc. Štěpán Faragula, farag844@students.zcu.cz
19
20
h3. Poznámky ze schůzky
21
22
Synchronizovali jsme se mezi sebou, Jakub Pavlíček nám předvedl novou *OpenAPI specifikaci pump* a spuštění pump přes Postman
23 2 Štěpán Faragula
* V Dockeru nyní běží MySQL databáze + server s pumpami + React klient
24 1 Štěpán Faragula
* Pumpy se již chovají jako plnohodnotný server a je nutné s nimi komunikovat přes HTTP dotazy
25
* Tuto OpenAPI specifikaci budeme dále vylepšovat, zatím se jedná o prototyp řešení
26
27
Probrali jsme, proč *Apache Kafka nemusí být vhodné využít* v rámci našeho projektu
28
* Hlavním důvodem je příliš složitá implementace na přímočarou funkcionalitu (odeslání asynchronní zprávy ohledně konce pumpování na frontend)
29
** V Dockeru by musela běžet další služba, která by zbytečně zatěžovala celý systém
30
** Na frontendu by se zprávy museli složitě parsovat ze specifického formátu
31
** Na backendu se ve finále musí využít websocketů k tomu, aby se ze service na Apache Kafka poslala zpráva -> zprávu přes websocket můžeme rovnou poslat na frontend
32
* Místo Apache Kafka jsme se rozhodli, že k asynchronním zprávám použijeme jednodušší přístup přes *SpringBoot WebSockety*
33
34
Rozhodli jsme se, že *místo obyčejného React* použijeme k renderování frontendu *framework Next.js*
35
* Hlavní výhodou Next.js je server side rendering a SEO, také jde o moderní technologii a usnadňuje programování
36
* Next.js obsahuje mnoho out-of-box funkcionalit
37
** Nemusíme řešit routování na jednotlivé stránky, stačí k tomu jeden <code>.tsx</code> soubor
38
** Přichází s Tailwind CSS, se kterým již máme zkušenosti
39
** Framework je již připravený na případné GUI testování do TSP2
40
41
Dále jsme si rozdělili práci, kterou budeme ve zbytku iterace dělat
42
* *Nejvyšší priorita:*
43
** Specifikace API endpointů a jejich volání přes frontend
44
** Dokument s architekturou systému, protože chceme uzavřít LCA milník
45
** Mapování zbylých tabulek u Git, GitHub a Jira pump
46
** Odesílání zpráv o dokončení práce přes SpringBoot WebSockety
47
48
* *Střední priorita:*
49
** Implementace abstraktní třídy Pump včetně využití všech generických service u Jira pumpy
50
** Úprava specifikace požadavků tak, aby v nich byly sepsány priority
51
52
----
53
54
Autor: Štěpán Faragula
55
Datum: 18.4.2025
56
Stav: hotový