O projekte

Motivácia
Petriflow je moderný XML jazyk na modelovanie workflow aplikácií pomocou Petriho sieti. Grafickým popisom siete vieme aplikáciu priblížiť potenciálnemu zákazníkovi, čo je veľkou výhodou. Jednotnosť programovacieho jazyka, poskytuje taktiež značnú výhodu voči konkurencií, keďže urýchľuje vývoj aplikácie. Náš tím vidí veľký potenciál s jazykom Petriflow alebo inými popisnými jazykmi na báze Petriho sietí. Taktiež vnímame potrebu implementácie cloudovej aplikácie od viacerých zákazníkov z prostredia autoservisu, čo technológia Petriflow vie poskytnúť. Motiváciu umocňujú aj reálne skúsenosti s vývojom aplikácie dvoch členov nášho tímu v rámci bakalárskych prác.
Plán projektu
Počiatočná časť plánu bude venovaná zbieraním požiadaviek z prostredia autoservisu a následné spracovanie daných požiadaviek do špecifikácií. Paralelne počas zbierania požiadaviek bude prebiehať konfigurovanie vývojového prostredia (konfigurácia GIT repozitára, dohodnutie pravidiel mergovania, zvolenie a nastavenie nástroja pre plánovanie úloh a komunikáciu tímu, nastavenie prostredia Netgrif Application Engine, dohodnutie konvencie vývoja). Po analyzovaní problematiky prebehne detailnejší návrh aplikácie a následné začatie vývoja. Vývoj bude prebiehať v týždňových šprintoch.
Hrubý návrh aplikácie
Na základe definovaných požiadaviek sa rozčlení aplikácia do niekoľkých entitných modelov s dôrazom na nezávislosť a prepoužiteľnosť. Cieľom bude dosiahnuť čo najmenšiu granularitu systému z hľadiska entitných modelov. Aplikácia bude ovládaná pomocou tzv. dashboardov s dôrazom na jednoduchosť používania. Do jednotlivých funkcionálnych procesov bude zapracovaná aj integrácia s rôznymi službami tretích strán s prihliadnutím požiadaviek zákazníkov a možnosťou realizácie integrácie.

Členovia tímu

Marián Šebeňa
Matej Chvostek
Dominik Vozár
Patrik Šály
Martin Smetanka
Simon Youssef
Zadanie
Cieľom tímového projektu je namodelovať a implementoať procesne riadenú aplikáciu, ktorá by pokrávala svojou funkcionalitou procesy podporujúce prevádzku autoservisnej spoločnosti strednej veľkosti. Aplikácia musí obsahovať autoservisné úkony, inventarizáciu autodielov a ďalšie. Rozsah prác po konzultácii si zadávateľom projektu.

Úlohy: 1. Naštudujte formalizmus Petriho sieti a jazyk Petriflow.
2. Namodelujte procesy potrebné pre pokrytie potrebnej funkcionality.
3. Implementujte ďalšie časti pre ucelenú aplikáciu.
4. Otestujte a nasaďte implementované riešenie.

Zápisnica

Zápis č.1
Pridaný: 05.10.2021
Zápis č.2
Pridaný: 11.10.2021
Zápis č.3
Pridaný: 18.10.2021
Zápis č.4
Pridaný: 03.11.2021
Zápis č.5
Pridaný: 06.11.2021
Zápis č.6
Pridaný: 11.11.2021
Zápis č.7
Pridaný: 15.11.2021
Zápis č.8
Pridaný: 22.11.2021
Zápis č.9
Pridaný: 07.12.2021
Zápis č.10
Pridaný: 08.12.2021
Zápis č.11
Pridaný: 22.12.2021
Zápis č.12
Pridaný: 22.12.2021
Zápis č.13
Pridaný: 09.01.2022
Zápis č.14
Pridaný: 19.02.2022
Zápis č.15
Pridaný: 02.03.2022
Zápis č.16
Pridaný: 08.03.2022
Zápis č.17
Pridaný: 18.03.2022
Zápis č.18
Pridaný: 18.03.2022
Zápis č.19
Pridaný: 12.04.2022
Zápis č.20
Pridaný: 12.04.2022
Zápis č.21
Pridaný: 29.04.2022

Timeline

5.9.2021

Prvé neformálne stretnutie, vytvorenie nášho tímu

10.9.2021

Vytvorenie MS Teams prostredia pre riadenie úloh a online schôdzky

15.9.2021

Definovanie témy nášho projektu

21.9.2021

Vytvorená web stránka

26.9.2021

Zaslaná ponuka pre našu temu

20.10.2021

Vytvorenie github repozitára
Prvý commit

15.11.2021

Dokončených 100 úloh

8.12.2021

10. zápisnica

24.1.2022

Odovzdaná dokumentácia pre prvý semester
Uzavretý prvý semester (231commitov)

11.2.2022

Dokončených 200 úloh

22.2.2022

Vytvorenie repozitárov pre backend a frontend

10.3.2022

Ukončenie vývoja na oficiálnej inštancií Netgrif enginu (286 commitov)

17.3.2022

Prenesenie vývoja na vlastnú inštanciu enginu

12.04.2022

20. zápisnica

20.4.2022

Nasadenie aplikácie na kubernetes

13.5.2022

Ukončenie tímového projektu (360 úloh, 464 commitov, 22 zápisníc)