Skip to content

Opracowanie modułu czatu zgodnego z RODO dla firmy SynComNet

Kategoria:
Aplikacje biznesowe, DACH
Branża:
Zarządzanie zasobami ludzkimi
Miasto:
Münster, Niemcy 🇩🇪
Model:
Projekt 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 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.
  • 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

Od ręcznego przetwarzania skanów do 80% automatyzacji – dzięki AI i OCR w sektorze zdrowia

Zobacz kolejny

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ę
Jakub Orczyk