Projektový backlog » Historie » Verze 1
Štěpán Faragula, 2025-03-22 10:03
1 | 1 | Štěpán Faragula | h1. Projektový backlog |
---|---|---|---|
2 | |||
3 | h3. Analýza technologií |
||
4 | |||
5 | * [x] Nastudování nástrojů pro správu projektu (Redmine + GitLab) |
||
6 | * [x] Nastudování frameworků pro tvorbu pump (Spring Boot + Spring Data JPA) |
||
7 | * [ ] Nastudování GUI frameworku (React) |
||
8 | * [ ] Nastudování message brokeru (Apache Kafka) |
||
9 | * [x] Nastudování kontejnerizace (Docker) |
||
10 | |||
11 | |||
12 | h3. Podpůrné práce |
||
13 | |||
14 | * [x] Zprovoznění git-cryptu pro efektivní práci s .env souborem |
||
15 | * [x] Zajištění komunikace v týmu (Discord) |
||
16 | * [x] Vytvoření snadno rozšiřitelné kostry Redmine wiki |
||
17 | |||
18 | h3. SPADe databáze |
||
19 | |||
20 | * [x] Nastudování dokumentace |
||
21 | * [x] Vytvoření ERA modelu |
||
22 | * [x] Import databázového schématu do MySQL databáze |
||
23 | * [x] Vytvoření @Entity a @Repository pro tabulky databáze |
||
24 | * [ ] Nastudování ukázkových dat z .sql skriptu spade-data.sql |
||
25 | |||
26 | h3. Práce na pumpách ALM |
||
27 | |||
28 | * [x] Analýza JGit knihovny |
||
29 | * [x] Analýza Atlassin Jira knihovny |
||
30 | * [ ] Analýza Java API for GitHub |
||
31 | * [x] Přidání knihoven do Mavenu |
||
32 | * [x] Získání dat z Jiry a jejich logování do konzole |
||
33 | * [x] Získání dat z Git repozitáře a jejich logování do konzole |
||
34 | * [ ] Získání dat z GitHub repozitáře a jejich logování do konzole |
||
35 | * [ ] Rozdělení kódu do jednotlivých @Service (Single Responsibility Principle) |
||
36 | * [x] Vytvoření základní konfigurace pro jednotlivé pumpy |
||
37 | * [x] Vygenerování API klíčů pro ALM |
||
38 | * [x] Přidání API klíčů do .env souboru |
||
39 | |||
40 | h3. Architektura systému |
||
41 | |||
42 | * [x] Návrh architektury systému |
||
43 | * [x] Kontejnerizace projektu |
||
44 | ** [x] MySQL databáze |
||
45 | ** [x] Spring Boot |
||
46 | ** [ ] React GUI |
||
47 | ** [ ] Apache Kafka |
||
48 | * [ ] Návrh API mezi backend a frontend (OpenAPI Specifikace) |
||
49 | |||
50 | h3. CICD |
||
51 | |||
52 | * [x] Vytvoření PMD testů |
||
53 | * [x] Vytvoření SpotBug testů |
||
54 | * [x] Vytvoření PMD reportů |
||
55 | * [x] Vytvoření SpotBug reportů |
||
56 | * [x] Doplnění komentářů do kódu v případě chyb |
||
57 | * [ ] Spouštění testů |
||
58 | |||
59 | h3. Práce na GUI |
||
60 | |||
61 | * [ ] Analýza existujících GUI |
||
62 | * [ ] Návrh GUI |
||
63 | * [ ] Implementace GUI v Reactu |
||
64 | ** [ ] Přidání položek pro URL projektu, jméno/heslo a API token |
||
65 | ** [ ] Volání API v Reactu |
||
66 | ** [ ] Komunikace s Apache Kafka v Reactu |
||
67 | |||
68 | h3. Dokumentace v anglickém jazyce |
||
69 | |||
70 | * [x] Popis architektury systému |
||
71 | * [ ] Programátorská dokumentace |
||
72 | * [ ] Uživatelská dokumentace |
||
73 | * [ ] Instalační manuál |
||
74 | * [ ] README projektu na GitLab |
||
75 | |||
76 | h3. Artefakty projektu ASWI |
||
77 | |||
78 | * [x] Plán projektu |
||
79 | * [x] Analýza rizik |
||
80 | * [x] Projektový backlog |
||
81 | * [x] Vize |
||
82 | ** [x] Cíl projektu |
||
83 | ** [x] Seznam stakeholderů |
||
84 | ** [x] Předpoklady, závislosti, omezení |
||
85 | * [x] Konvence |
||
86 | ** [x] Pravidla v týmu |
||
87 | ** [x] Pravidla GitLab |
||
88 | ** [x] Pravidla Redmine |
||
89 | * [x] Specifikace požadavků |
||
90 | ** [x] Minimální požadavky |
||
91 | ** [x] Mimofunkční požadavky |
||
92 | ** [ ] Use cases |
||
93 | * [x] Plán testů a testy |
||
94 | * [ ] Plán nasazení |
||
95 | * [ ] Formulář o zkušenostech |
||
96 | * [ ] Předávací protokol |
||
97 | |||
98 | h3. Testování |
||
99 | |||
100 | * [ ] Unit testy |
||
101 | * [ ] Integrační testy |
||
102 | * [ ] E2E testy |
||
103 | |||
104 | ---- |
||
105 | |||
106 | Autor: Štěpán Faragula + Jakub Pavlíček |
||
107 | Datum: 22.03.2025 |
||
108 | Stav: hotový |