Opracowanie modułu czatu zgodnego z RODO dla firmy SynComNet

Kategoria:
Aplikacje biznesowe
Branża:
Zarządzanie zasobami ludzkimi
Model:
Project Outsourcing
Model płatności:
Fixed Price
Czas trwania:
maj-lipiec 2025

Klient

SynComNet GmbH z Münster tworzy nowoczesne rozwiązania programistyczne do planowania personelu i zarządzania dyżurami. Dzięki takim produktom jak PERS|PLAN|NET firma wspiera firmy ochroniarskie, przedsiębiorstwa zarządzające obiektami oraz inne firmy usługowe w efektywnym planowaniu, komunikacji i koordynacji zasobów ludzkich oraz zadań operacyjnych. Aby zapewnić klientom bezpieczną i zintegrowaną formę komunikacji, SynComNet zleciła opracowanie modułu czatu, który będzie płynnie zintegrowany z istniejącym systemem.

Cel: uproszczenie codziennej komunikacji między dyspozytorami, kierownikami obiektów i pracownikami – bez użycia zewnętrznych narzędzi, takich jak WhatsApp – z pełnym zapewnieniem zgodności z RODO.

Wyzwanie

Firma SynComNet chciała umożliwić swoim klientom prowadzenie komunikacji zespołowej bezpośrednio w systemie do planowania – w sposób bezpieczny, przejrzysty i w pełni zintegrowany.

Kluczowe wymagania względem nowego rozwiązania to:

  • Centralna, zgodna z RODO komunikacja bez użycia zewnętrznych komunikatorów.
  • Bezpośrednie powiązanie czatów z obiektami, zmianami i zdarzeniami w systemie PERS|PLAN|NET.
  • Automatyczne tworzenie grup czatowych przy dodawaniu nowych zdarzeń lub obiektów.
  • Intuicyjna obsługa dla dyspozytorów w wersji webowej i pracowników w aplikacji mobilnej.
  • Wysoka stabilność systemu i szybki czas reakcji dzięki nowoczesnej architekturze chmurowej.

Nasze rozwiązanie

Wspólnie opracowany moduł czatu został zaprojektowany jako niezależna usługa w chmurze, która udostępnia interfejs API do komunikacji z systemem PersPlan.

Architektura techniczna i funkcjonalności

  • Backend: Node.js z NestJS i Express
  • Frontend: Vue.js + Tailwind CSS
  • Baza danych: Azure Cosmos DB
  • Pamięć podręczna: Redis Cache
  • Komunikacja w czasie rzeczywistym: WebSocket
  • Deployment: Docker, Azure Cloud, GitLab CI/CD

Oprogramowanie opiera się na architekturze modularnego monolitu, co zapewnia optymalną równowagę między skalowalnością, wydajnością a łatwością utrzymania.

Modułowa struktura funkcjonalna

System składa się z sześciu modułów funkcjonalnych:

  1. Uwierzytelnianie: logowanie użytkownika przez menu rozwijane (faza testowa)
  2. Lista czatów: przegląd aktywnych konwersacji, sortowanie według aktywności, wskaźniki nieprzeczytanych wiadomości, możliwość przypinania czatów
  3. Widok czatu: chronologiczny przebieg rozmów, potwierdzenia odczytu, dane nadawcy i przejrzysty układ
  4. Wysyłanie wiadomości: wprowadzanie, walidacja i przesyłanie wiadomości tekstowych, z obsługą błędów po stronie klienta
  5. Odbieranie wiadomości: odbiór w czasie rzeczywistym, automatyczna synchronizacja po utracie i odzyskaniu połączenia
  6. Zarządzanie czatami: tworzenie, edycja, usuwanie czatów, zarządzanie uczestnikami, mechanizm „soft delete”

Interfejs użytkownika

  • Przejrzysta i intuicyjna nawigacja
  • Powiadomienia o nowych wiadomościach
  • Responsywny design dostosowany do przeglądarki i aplikacji mobilnej

Integracja

Komunikacja między PERS|PLAN|NET a modułem czatu odbywa się przez interfejs API, co umożliwia elastyczną współpracę obu systemów. Dzięki prostym wywołaniom API możliwe jest pełne sterowanie modułem czatu z poziomu PERS|PLAN|NET.

Prawa dostępu są zarządzane przez wewnętrzny system uprawnień, który pozwala na indywidualne nadania ról. Dzięki temu logika biznesowa dotycząca uprawnień pozostaje po stronie PERS|PLAN|NET, a nie samego modułu czatu, co znacząco upraszcza rozwój.

Rezultaty

  • Bezproblemowa integracja: Moduł czatu działa niezależnie od systemu PERS|PLAN|NET, co umożliwia jego dalszy rozwój bez wpływu na główny system. Nowe funkcje mogą być udostępniane przez prostą integrację API. Dodatkowo, awaria modułu czatu nie wpływa na działanie PERS|PLAN|NET dzięki odseparowanej infrastrukturze.
  • Czas reakcji poniżej 3 sekund: Komunikacja w czasie rzeczywistym z wysoką stabilnością.
  • Zgodność z RODO: Wszystkie dane pozostają w środowisku chmurowym Azure – w pełni zgodne z przepisami o ochronie danych.
  • Wysoka akceptacja użytkowników: Dyspozytorzy i pracownicy aktywnie korzystają z zintegrowanego rozwiązania, rezygnując z zewnętrznych komunikatorów.
  • Gotowość na przyszłość: Modułowa architektura umożliwia dalszy rozwój, np. o funkcje przesyłania plików czy wideokomunikacji.

Od klienta

„Dzięki nowemu modułowi czatu zaoferowaliśmy naszym klientom realną alternatywę dla zewnętrznych komunikatorów, takich jak WhatsApp. Rozwiązanie jest w pełni zintegrowane z PERS|PLAN|NET, bezpieczne, szybkie i spełnia wszystkie wymagania dotyczące ochrony danych. Firma VM.PL zrealizowała naszą wizję z ogromną precyzją i dostarczyła technicznie oraz funkcjonalnie znakomity produkt.”

Marcus Backes
CEO SynComNet GmbH

Klient


Jak oszczędziliśmy 960 tys. euro rocznie, redukując dział obsługi zamówień z 15 do 5 osób dzięki AI i LLM

Design, Development, DevOps czy Cloud – jakiego zespołu potrzebujesz, aby przyspieszyć pracę nad swoimi projektami?
Porozmawiaj o swoich potrzebach z naszymi specjalistami.

Jakub Orczyk

Członek zarządu / Dyrektor sprzedaży
VM.PL

Zamów bezpłatną konsultację
kuba (1)

VM.pl AI Chat

AI Jestem narzędziem AI, które odpowiada na pytania w oparciu o treści dostępne na stronie internetowej VM.PL. Pamiętaj proszę, że nie zawsze posiadam pełne informacje o firmie.
To narzędzie korzysta z technologii sztucznej inteligencji. Jego użycie oznacza akceptację regulaminu usługi