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ý |