Ta strona korzysta z ciasteczek, aby zapewnić Ci najlepszą możliwą obsługę. Informacje o ciasteczkach są przechowywane w przeglądarce i wykonują funkcje takie jak rozpoznawanie Cię po powrocie na naszą stronę internetową i pomaganie naszemu zespołowi w zrozumieniu, które sekcje witryny są dla Ciebie najbardziej interesujące i przydatne.
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 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.”
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.



