TaskHarbor
System wspierający pracę zespołu programistów zgodny z metodyką SCRUM
Celem projektu jest utworzenie systemu wspierającego zespoły pracujące zgodnie z metodyką SCRUM, który umożliwia zarządzanie każdym etapem procesu projektowego.
Projekt rozwiązuje problemy związane z organizacją pracy, zapewniając lepszą przejrzystość zarządzania zadaniami, bieżące monitorowanie postępów oraz retrospektywne analizy działań zespołu. Dzięki temu liderzy i członkowie zespołów mogą łatwo śledzić, na jakim etapie znajduje się projekt, szybko identyfikować problemy i podejmować działania naprawcze.
Główne cele biznesowe obejmują zwiększenie efektywności pracy przez automatyzację kluczowych procesów, takich jak generowanie opisów zadań za pomocą sztucznej inteligencji. Projekt ułatwia organizację pracy oraz wspomaga analizę retrospektywną, co pozwala na ciągłe doskonalenie procesu projektowego.
Wartością dodaną jest łatwość zarządzania działaniami zespołów o dowolnej wielkości, niezależnie od branży. Automatyzacja rutynowych procesów, monitorowanie postępów oraz przejrzyste zarządzanie zadaniami zwiększają wydajność zespołu. System jest uniwersalny i skalowalny, co pozwala na jego zastosowanie w różnych branżach.
Kluczowe ryzyka to skalowalność aplikacji, zarządzanie kosztami w chmurze oraz złożoność procesu deploymentu. Zastosowanie Auto Scaling Groups w AWS oraz proces CI/CD minimalizują te ryzyka, automatyzując zarządzanie zasobami. Projekt zakłada wykorzystanie technologii chmurowych AWS do hostowania oraz GitHuba do zarządzania kodem i procesami CI/CD.
Java i TypeScript są podstawowymi językami użytymi w projekcie. Spring Boot obsługuje backend, a Next.js frontend. PostgreSQL zapewnia bazę danych, a modele AI automatyzują opisy zadań. TaskHarbor działa w chmurze AWS i Google Cloud (SSO). Liquibase ułatwia migracje, Docker obsługuje konteneryzację, a Git (GitHub) zarządza wersjami. Projekt korzysta z metodyki SCRUM: Jira umożliwia zarządzanie zadaniami i projektami zgodnie z metodyką SCRUM. Confluence wspiera tworzenie dokumentacji. ESLint zapewnia spójność kodu. JetBrains (IntelliJ IDEA) i VS Code są używane do tworzenia projektu. Apache Tomcat obsługuje serwer aplikacji Java. Canva wspiera tworzenie wizualnych zasobów projektowych. DataGrip i DBeaver ułatwiają zarządzanie bazą danych PostgreSQL. Material-UI i Tailwind CSS przyspieszają tworzenie interfejsów użytkownika. Socket.io obsługuje komunikację w czasie rzeczywistym. Swagger dokumentuje API, a GitHub-Actions automatyzują CI/CD.