Projekt

Obecné

Profil

Akce

Projektový backlog

Analýza technologií

  • [x] Nastudování nástrojů pro správu projektu (Redmine + GitLab)
  • [x] Nastudování frameworků pro tvorbu pump (Spring Boot + Spring Data JPA)
  • [ ] Nastudování GUI frameworku (React)
  • [ ] Nastudování message brokeru (Apache Kafka)
  • [x] Nastudování kontejnerizace (Docker)

Podpůrné práce

  • [x] Zprovoznění git-cryptu pro efektivní práci s .env souborem
  • [x] Zajištění komunikace v týmu (Discord)
  • [x] Vytvoření snadno rozšiřitelné kostry Redmine wiki

SPADe databáze

  • [x] Nastudování dokumentace
  • [x] Vytvoření ERA modelu
  • [x] Import databázového schématu do MySQL databáze
  • [x] Vytvoření @Entity a @Repository pro tabulky databáze
  • [ ] Nastudování ukázkových dat z .sql skriptu spade-data.sql

Práce na pumpách ALM

  • [x] Analýza JGit knihovny
  • [x] Analýza Atlassin Jira knihovny
  • [ ] Analýza Java API for GitHub
  • [x] Přidání knihoven do Mavenu
  • [x] Získání dat z Jiry a jejich logování do konzole
  • [x] Získání dat z Git repozitáře a jejich logování do konzole
  • [ ] Získání dat z GitHub repozitáře a jejich logování do konzole
  • [ ] Rozdělení kódu do jednotlivých @Service (Single Responsibility Principle)
  • [x] Vytvoření základní konfigurace pro jednotlivé pumpy
  • [x] Vygenerování API klíčů pro ALM
  • [x] Přidání API klíčů do .env souboru

Architektura systému

  • [x] Návrh architektury systému
  • [x] Kontejnerizace projektu
    • [x] MySQL databáze
    • [x] Spring Boot
    • [ ] React GUI
    • [ ] Apache Kafka
  • [ ] Návrh API mezi backend a frontend (OpenAPI Specifikace)

CICD

  • [x] Vytvoření PMD testů
  • [x] Vytvoření SpotBug testů
  • [x] Vytvoření PMD reportů
  • [x] Vytvoření SpotBug reportů
  • [x] Doplnění komentářů do kódu v případě chyb
  • [ ] Spouštění testů

Práce na GUI

  • [ ] Analýza existujících GUI
  • [ ] Návrh GUI
  • [ ] Implementace GUI v Reactu
    • [ ] Přidání položek pro URL projektu, jméno/heslo a API token
    • [ ] Volání API v Reactu
    • [ ] Komunikace s Apache Kafka v Reactu

Dokumentace v anglickém jazyce

  • [x] Popis architektury systému
  • [ ] Programátorská dokumentace
  • [ ] Uživatelská dokumentace
  • [ ] Instalační manuál
  • [ ] README projektu na GitLab

Artefakty projektu ASWI

  • [x] Plán projektu
  • [x] Analýza rizik
  • [x] Projektový backlog
  • [x] Vize
    • [x] Cíl projektu
    • [x] Seznam stakeholderů
    • [x] Předpoklady, závislosti, omezení
  • [x] Konvence
    • [x] Pravidla v týmu
    • [x] Pravidla GitLab
    • [x] Pravidla Redmine
  • [x] Specifikace požadavků
    • [x] Minimální požadavky
    • [x] Mimofunkční požadavky
    • [ ] Use cases
  • [x] Plán testů a testy
  • [ ] Plán nasazení
  • [ ] Formulář o zkušenostech
  • [ ] Předávací protokol

Testování

  • [ ] Unit testy
  • [ ] Integrační testy
  • [ ] E2E testy

Autor: Štěpán Faragula + Jakub Pavlíček
Datum: 22.03.2025
Stav: hotový

Aktualizováno uživatelem Štěpán Faragula před 19 dny(ů) · 1 revizí