Projekt

Obecné

Profil

Iterace 4 zadavatel demo » Historie » Verze 1

Štěpán Faragula, 2025-04-28 12:02

1 1 Štěpán Faragula
h1. 4. iterace – Demo schůzka se zadavatelem
2
3
----
4
5
h3. Informace o schůzce
6
7
* *Datum: 28.4.2025* 
8
* *Čas: 11:00 - 11:30*
9
* *Forma: prezenčně v místnosti UC-327*
10
11
h3. Účastníci:
12
13
* Bc. Jakub Pavlíček, jpvlck@students.zcu.cz
14
* Bc. Jan Vandlíček, vandl@students.zcu.cz
15
* Bc. Štěpán Faragula, farag844@students.zcu.cz
16
17
h3. Poznámky ze schůzky
18
19
* Se zadavatelem jsme postupně prošli všechny body podle plánu iterace, zadavatel byl s průběžnými výsledky spokojený
20
21
* *Architektura systému*
22
** vypadá OK, detailnější feedback na obsah dokumentu dostaneme během další iterace
23
24
* *Specifikace požadavků*
25
** vypadá OK, detailnější feedback na rozřazení priorit MoSCoW dostaneme během další iterace
26
** na [[cviceni-aswi:Testovaci_stranka|wiki projektu Cvičení ASWI]] jsme ukázali, jak bychom mohli do MoSCoW přidat odkazy podle ID požadavku
27
*** zadavateli se to líbilo, můžeme to tak formátovat (nice to have)
28
29
* *API hard delete endpoint*
30
** funguje jak má
31
** soft delete se nemusíme zabývat, SPADe databáze na to není připravená
32
*** nedává smysl ukládat nějaká metadata, když se může projekt smazat a začít těžit jako nový
33
*** v databázi neexistuje prostor, kam ukládat metadata konkrétního ALM repozitáře, protože většina položek je mapována na <code>Project</code> a ne na <code>ProjectInstance</code> -> soft delete by způsobil nekonzistenci dat
34
35
* *GUI*
36
** vypadá pěkně a zatím obsahuje vše co by mělo (inicializace těžení, komunikace s BE, výpis projektů)
37
** když už máme hotový API endpoint pro mazání projektu, tak bychom mohli přidat ikonku na smazání projektu
38
*** ukáže se u všech projektů, které se momentálně nachází v databázi, bude vyžadovat fetch
39
*** mazání může být i na jiné než na hlavní stránce
40
41
* *Zabezpečení API*
42
** API jako taková nemusí být zabezpečená (autorizace + autentizace, šifrování)
43
** tokeny můžeme inicializovat jako lokální proměnné v Dockeru -> uživatel k nim pak nebude mít přístup
44
** sice hrozí útok Man in the Middle, ale vzheled k tomu, že se v TSP2 počítá s anonymizací dat a plánují se těžit veřejné projekty, tak to není problém
45
** jediný uživatel systému bude zadavatel, podstatné pro něj je udělat správně mapování dat
46
47
* *Inicializace těžení*
48
** těžení můžeme inicializovat genericky, tj. můžeme mít endpoint <code>POST /projects</code>, který vytvoří prázdný projekt a teprve nad ním proběhne <code>POST /pumps/{tool}</code>, který spustí pumpu
49
50
* *Mapování tabulky Artifact*
51
** koncept <code>Artifact</code> = každý soubor v repository (zdrojový kód, PDF, README, prostě vše co tam je)
52
** atribut <code>description</code> = aktuální popis souboru (nejnovější možná verze)
53
54
* Nakonec jsme měli pro zadavatele připravené otázky, ale vzhledem k jejich počtu jsme se dohodli, že mu je pošleme po schůzce.
55
* Předběžně jsme se domluvili na další schůzce 12.5.2025. Protože jde o lichou schůzku, bude nutné se i domluvit s mentorem.
56
57
----
58
59
Autor: Štěpán Faragula
60
Datum: 28.4.2025
61
Stav: hotový