ZPI Day

HiveR

Mikroserwisowy system zarządzania zasobami ludzkimi w przedsiębiorstwach małej i średniej wielkości

Członkowie:   Apolonia, Jakub, Oliwier, Wojciech oraz Natalia
Opiekun:   Marcin Pietranik

Cele projektu

Cele biznesowe:

  • Automatyzacja procesów HR i redukcja kosztów operacyjnych – Eliminacja ręcznego raportowania czasu pracy i papierowych wniosków urlopowych, co przełoży się na redukcję etatów administracyjnych i skrócenie czasu przetwarzania dokumentów.
  • Poprawa efektywności zarządzania – Zapewnienie menedżerom dostępu w czasie rzeczywistym do informacji o dostępności pracowników i statusie zadań, umożliwiając szybsze podejmowanie decyzji.
  • Zwiększenie komfortu pracowników – Udostępnienie intuicyjnej aplikacji mobilnej z rejestracją czasu przez NFC, eliminując potrzebę noszenia kart dostępu i ręcznego wypełniania formularzy.
  • Skalowalne rozwiązanie chmurowe – Stworzenie modularnej architektury mikroserwisowej z możliwością obsługi wielu firm (multi-tenancy) bez konieczności inwestycji w infrastrukturę serwerową.
  • Obniżenie barier wejścia dla SME – Dostarczenie przystępnego cenowo rozwiązania, które można wdrożyć bez wsparcia dużych zespołów technicznych.

Rezultaty, metryki:

  • Aplikacja webowa – Panel administracyjny z zarządzaniem pracownikami, monitorowaniem czasu pracy, obsługą wniosków i raportami; weryfikacja: czas ładowania < 3s, 100% funkcjonalności "Must have" zaimplementowane.
  • Aplikacja mobilna – Aplikacja Flutter z rejestracją czasu pracy przez NFC, składaniem wniosków i powiadomieniami; weryfikacja: ładowanie ekranu < 3s.
  • Backend mikroserwisowy – Mikroserwisy, REST API, PostgreSQL i Kafka; weryfikacja: czas odpowiedzi API < 500ms, dostępność 99.5%.
  • IoT – Tagi NFC do kontroli dostępu z dashboardem diagnostycznym; weryfikacja: niezawodność skanowania > 95%.
  • Infrastruktura chmurowa – Wdrożenie na AWS z Terraform, CI/CD (GitHub Actions), Docker; weryfikacja: deployment < 20 min, automatyczne skalowanie przy obciążeniu.

Opis projektu

Na rynku brakuje rozwiązań do szybkiego, precyzyjnego i zautomatyzowanego zarządzania zasobami ludzkimi, które mogłyby zostać wdrożone w małych i średnich przedsiębiorstwach (od 10 do 249 pracowników) działających na przestrzeniach biurowych, gdzie ważna jest interakcja pracowników z otoczeniem. Istniejące systemy wymagają wsparcia dużych zespołów technicznych, co wiąże się z wysokimi kosztami, rozciągającym się w czasie procesem wdrożenia oraz potrzebą zainwestowania dużego kapitału już na początku programów pilotażowych. Te bariery sprawiają, że dostępne rozwiązania mogą zostać wybrane jedynie przez duże firmy z ugruntowanym zapleczem finansowym, podczas gdy średnie przedsiębiorstwa pozostają bez adekwatnych narzędzi odpowiadających ich potrzebom i możliwościom.

Artefakty

Końcowe produkty:

  • Aplikacja webowa (Next.js + React + TailwindCSS) – Responsywny panel administracyjny z modułami zarządzania pracownikami, monitorowania czasu pracy, obsługi wniosków urlopowych i generowania raportów; system autoryzacji RBAC dla ról Administrator, Menedżer i Pracownik; wdrożenie w chmurze AWS z renderowaniem SSR.
  • Aplikacja mobilna (Flutter) – Aplikacja na Android i iOS z funkcjami rejestracji czasu pracy przez NFC, składania wniosków urlopowych, przeglądania dostępności współpracowników, powiadomień push; integracja z urządzeniami IoT i backendem przez REST API.
  • System backendowy (Nest.js + TypeScript) – Architektura mikroserwisowa z serwisami: Authentication, TimeTracking, LeaveRequests, Notification, EmployeeManagement i innymi potrzebnymi; baza danych PostgreSQL; komunikacja asynchroniczna przez Kafka; konteneryzacja Docker; wdrożenie na AWS z autoskalowaniem.
  • Prototypy urządzeń IoT – Funkcjonalne beacony NFC do automatycznej rejestracji wejść/wyjść pracowników w biurze.

Narzędzia wspierające

  • Infrastruktura jako kod (Terraform) – Skrypty do automatycznego wdrażania i zarządzania infrastrukturą chmurową AWS.
  • Pipeline CI/CD (GitHub Actions) – Automatyczne testy jednostkowe i integracyjne, budowanie obrazów Docker, deployment do środowisk deweloperskich i produkcyjnych; weryfikacja jakości kodu i bezpieczeństwa przed wdrożeniem.

Odbiorcy

Beneficjentem w szerszym kontekście są małe i średnie przedsiębiorstwa, posiadające przestrzeń biurową, niemające odpowiednich środków, aby wprowadzać podobne rozwiązania za pomocą swojej własnej infrastruktury. W szczególności są to:

  • pracownicy: Uzyskają wygodną aplikację mobilną do rejestracji czasu pracy przez NFC (bez kart dostępu), szybkie składanie wniosków urlopowych oraz dostęp do swoich danych i powiadomień, co znacząco zmniejszy czas poświęcany na administracyjne czynności.

  • menedżerowie: Otrzymają wygodny panel webowy służący do zarządzania zasobami ludzkimi, generowania raportów oraz prostym i intuicyjnym podglądem najważniejszych informacji o pracownikach, co pozwoli skupić się na zarządzaniu zespołem zamiast na papierologii.

  • administratorzy: Zyskają scentralizowany system z automatycznymi raportami i zarządzaniem uprawnieniami, co obniży koszty operacyjne poprzez eliminację ręcznego przetwarzania dokumentów i możliwość redukcji etatów administracyjnych.

  • firmowi informatycy: Dzięki architekturze chmurowej i automatyzacji (CI/CD, Docker, Terraform) uzyskają łatwe w utrzymaniu rozwiązanie bez konieczności inwestowania w serwerownie, z centralnym monitoringiem i szybkim wdrażaniem aktualizacji.

Technologie

Flutter Figma Jira GitHub-Actions HashiCorp-Terraform Docker PostgresSQL AWS Nest.js Next.js TypeScript Tailwind-CSS Confluence MongoDB Apache-Kafka Dart Node.js Adobe-Illustrator
Mapa drogowa
Repozytoria