Projekt

Obecné

Profil

Akce

4. iterace – Weekly standup 7


Informace o schůzce

  • Datum: 17.4.2025
  • Čas: 16:30 - 17:00
  • Forma: prezenčně v místnosti UC-327

Účastníci:

Poznámky ze schůzky

Synchronizovali jsme se mezi sebou, Jakub Pavlíček nám předvedl novou OpenAPI specifikaci pump a spuštění pump přes Postman
  • V Dockeru nyní běží MySQL databáze + server s pumpami + React klient
  • Pumpy se již chovají jako plnohodnotný server a je nutné s nimi komunikovat přes HTTP dotazy
  • Tuto OpenAPI specifikaci budeme dále vylepšovat, zatím se jedná o prototyp řešení
Probrali jsme, proč Apache Kafka nemusí být vhodné využít v rámci našeho projektu
  • 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)
    • V Dockeru by musela běžet další služba, která by zbytečně zatěžovala celý systém
    • Na frontendu by se zprávy museli složitě parsovat ze specifického formátu
    • 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
  • Místo Apache Kafka jsme se rozhodli, že k asynchronním zprávám použijeme jednodušší přístup přes SpringBoot WebSockety
Rozhodli jsme se, že místo obyčejného React použijeme k renderování frontendu framework Next.js
  • Hlavní výhodou Next.js je server side rendering a SEO, také jde o moderní technologii a usnadňuje programování
  • Next.js obsahuje mnoho out-of-box funkcionalit
    • Nemusíme řešit routování na jednotlivé stránky, stačí k tomu jeden .tsx soubor
    • Přichází s Tailwind CSS, se kterým již máme zkušenosti
    • Framework je již připravený na případné GUI testování do TSP2
Dále jsme si rozdělili práci, kterou budeme ve zbytku iterace dělat
  • Nejvyšší priorita:
    • Specifikace API endpointů a jejich volání přes frontend
    • Dokument s architekturou systému, protože chceme uzavřít LCA milník
    • Mapování zbylých tabulek u Git, GitHub a Jira pump
    • Odesílání zpráv o dokončení práce přes SpringBoot WebSockety
  • Střední priorita:
    • Implementace abstraktní třídy Pump včetně využití všech generických service u Jira pumpy
    • Úprava specifikace požadavků tak, aby v nich byly sepsány priority

Autor: Štěpán Faragula
Datum: 18.4.2025
Stav: hotový

Aktualizováno uživatelem Štěpán Faragula před 2 dny(ů) · 2 revizí