Projekt

Obecné

Profil

Iterace 1 zadavatel demo » Historie » Verze 4

Štěpán Faragula, 2025-03-15 19:28
Sjednocení jmen

1 1 Štěpán Faragula
h1. 1. iterace - Demo schůzka se zadavatelem
2
3
----
4
5
h3. Informace o schůzce
6
7
* *Datum: 3.3.2025* 
8 2 Štěpán Faragula
* *Čas: 11:00 - 11:45*
9 1 Štěpán Faragula
* *Forma: online přes Teams*
10
11
h3. Účastníci:
12
13 4 Štěpán Faragula
* Bc. Jakub Pavlíček, jpvlck@students.zcu.cz
14
* Bc. František Urban, furban@students.zcu.cz
15
* Bc. Jakub Homolka, homolka7@students.zcu.cz
16
* Bc. Jan Vandlíček, vandl@students.zcu.cz
17
* Bc. Štěpán Faragula, farag844@students.zcu.cz
18 1 Štěpán Faragula
* Na schůzce byl i přítomný mentor, který pozoroval průběh
19
20
h3. Poznámky ze schůzky
21
22
* Postupně jsme ukázali zadavateli všechny artefakty (vize, specifikace požadavků, konvence, repozitář GitLab)
23
** Zadavatel byl s těmito artefakty spokojený
24
** Vize zůstala bez výčitek a zadavatel s ní souhlasí
25
* Komentáře ke specifikaci požadavků
26 3 Štěpán Faragula
** Implementaci dotahování změn z ALM bychom si mohli v prvotních fází ulehčit přes soft delete (tzn. ALM se z databáze smaže a načte se celý projekt znovu)
27 1 Štěpán Faragula
** Dostali jsme doporučení ohledně způsobu pumpování
28
*** Pumpa na GitHub by mohla fungovat tak, že nejprve spustí pumpu na Git a potom spustí dolování zbylých dat
29
*** Git neumí např. zmiňování commitů mezi sebou
30
*** Github vrací mentions na release. Git pouze tagy
31
*** Ve SPADe je koncepční rozdíl u tagů (ne každý tag je nutně release)
32
** Požadavky na GUI
33 3 Štěpán Faragula
*** Měli bychom umožnit uživateli zvolit, co konkrétně chce pumpovat (pouze commity, commity + issues, pouze main branch)
34 1 Štěpán Faragula
*** Uživatel by si měl být schopný zvolit čas od kdy do kdy chce data pumpovat
35
**** Datetime až na úroveň hodin, minut
36
**** Prozatím není nutné abychom uměli dotáhnout data od posledního pumpování či od konkrétního release, datum + čas natvrdo stačí
37
*** GUI může být postaveno jako React aplikace
38
** Přibyl požadavek na pseudonimizaci dat
39
*** Data mohou být dolována na základě NDA a není vhodné je ukládat do databáze v plaintextu
40
*** Na konci těžícího procesu si uživatel bude moci vybrat, jestli data (a které konkrétně) chce pseudonimizovat
41
**** Název projektu, názvy artefaktů, popisky ticketů, autoři, commit message, atd.
42
*** Na vyžádání by i pumpa měla vygenerovat přepisovací tabulku pseudonimizovaných textů na skutečné
43
**** Hodí se, když budeme dělat analýzu anti-patternů pro firmu, aby pracovala s konkrétními daty
44
**** Tabulka může být v libovolném formátu (nejspíš XML nebo JSON)
45
**** Dotahování nových dat musí s tabulkou také umět pracovat (přibyl nový uživatel)
46
*** Pro některé analýzy anti-patternů je důležité mít počet znaků
47
**** Není možné v databázi nahradit číslem integer
48
**** Místo konkrétního plaintextu bychom mohli uložit stejně dlouhé LIPSUM
49
*** Pseudonimizace artefaktů
50
**** Uložit si, k čemu se artefakt vztahuje (specifikace požadavků, testy, ...)
51
**** Obsah se v databázi dává do description, týká se pouze textu či markdown (ne PDF, s tim pseudonimizaci neuděláme)
52
**** Kvůli analýze anti-patternů je vhodné umístit popisky na předem definovaném místě (začátek úvodu, konec úvodu, začátek analytické části, ...)
53
**** Nutné důkladněji promyslet, současná databáze na to není stavěná
54
** Je nutné psát veškeré dokumentace v angličtině (uživatelský manuál, JavaDoc, instalační, README, GUI)
55
*** Lokalizace na češtinu je možná, ale ne nutná
56
** Nice to have = nasazení projektu přes CICD
57
** Specifikace jinak obsahuje vše o čem jsme se bavili a zadavatel byl spokojený
58
* Komentáře ke konvencím
59
** Pro zadavatele dobré vědět, ale je to spíše interní věc
60
61
62
h3. Poznámky mentora
63
64
* Na konci schůzky jsme neprobrali, co bude obsahem další iterace
65
** Nutné mít vzájemně domluvené a odsouhlasené
66
** Ideálně si udělat bullet points a jít bod po bodu, co se povedlo naplnit a co ne
67
** Dávat těmto úkolům priority
68
* Je nutné lépe moderovat schůzku a nebát se zadavatele při povídání zastavit
69
** Ztrácíme tak čas, který jsme mohli využít někde jinde
70
71
----
72
73
Autor: Štěpán Faragula
74
Datum: 3.3.2025
75
Stav: hotový