Opracowanie modułu czatu zgodnego z RODO dla firmy SynComNet
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:
- Uwierzytelnianie: logowanie użytkownika przez menu rozwijane (faza testowa).
- Lista czatów: przegląd aktywnych konwersacji, sortowanie według aktywności, wskaźniki nieprzeczytanych wiadomości, możliwość przypinania czatów.
- Widok czatu: chronologiczny przebieg rozmów, potwierdzenia odczytu, dane nadawcy i przejrzysty układ.
- Wysyłanie wiadomości: wprowadzanie, walidacja i przesyłanie wiadomości tekstowych, z obsługą błędów po stronie klienta.
- Odbieranie wiadomości: odbiór w czasie rzeczywistym, automatyczna synchronizacja po utracie i odzyskaniu połączenia.
- 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 nadawanie 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ę z 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.

Klient

Od ręcznego przetwarzania skanów do 80% automatyzacji – dzięki AI i OCR w sektorze zdrowia
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
Zamów bezpłatną konsultację
AI/ML
Rozwój oprogramowania
