CRM-system do automatyzacji miejskiej służby ratowników
Zadanie: Opracowanie kompleksowego systemu do cyfryzacji procesów służby ratunkowej na wodzie, zastępując papierową dokumentację i ręczną kontrolę. Należało stworzyć wygodny interfejs do pracy ze smartfona pod bezpośrednim działaniem promieni słonecznych oraz potężny panel administracyjny dla zarządzania.
Zrealizowana funkcjonalność:
1. Kącik ratownika (Mobile-First):
Kontrola dyscypliny: Rozpoczęcie i zakończenie zmiany zrealizowane poprzez skanowanie znaczników NFC na posterunkach z obowiązkową geolokalizacją i potwierdzeniem zdjęciowym.
System raportowania: Opracowano rozszerzony formularz składania raportów. Zrealizowano dynamiczne dodawanie incydentów (ratunek, pierwsza pomoc, wezwanie policji) z zaawansowaną walidacją danych.
Finanse: Przejrzyste wyświetlanie naliczonej pensji. Zrealizowano formułę obliczania "netto/brutto" z wizualizacją przepracowanych godzin, stawki, punktów bonusowych oraz odliczeń podatkowych.
UX/UI: Interfejs dostosowany do użycia jedną ręką, wykorzystano duże elementy sterujące oraz kontrastowe kolory.
2. Panel administracyjny i Monitoring:
Operacyjny dashboard: Wyświetlanie aktywnych posterunków oraz statusów ratowników w czasie rzeczywistym.
Zarządzanie personelem: System ról (Admin, Operacyjny, Ratownik, Trener), ewidencja kadr, historia zmian.
Akademia: Moduł do prowadzenia wyników kandydatów, frekwencji oraz norm.
Analiza: Zbieranie statystyk dotyczących obciążenia plaż oraz liczby incydentów w celu podejmowania decyzji zarządczych.
Cechy techniczne:
Wykorzystanie Supabase do logiki backendowej oraz subskrypcji w czasie rzeczywistym.
Architektura bazy danych PostgreSQL z rygorystycznymi typami danych (generowane interfejsy TypeScript).
Optymalna praca z strefami czasowymi (zachowanie lokalnego czasu bez zbędnych konwersji UTC dla dokładności raportowania).
Realizacja PWA (Progressive Web App) dla szybkiego dostępu i pracy w warunkach słabego połączenia.
Rezultat: Stworzono stabilny i skalowalny system, który pozwolił całkowicie zrezygnować z papierowych dzienników, zautomatyzować naliczanie wypłat oraz wzmocnić kontrolę nad bezpieczeństwem na wodzie.
Zrealizowana funkcjonalność:
1. Kącik ratownika (Mobile-First):
Kontrola dyscypliny: Rozpoczęcie i zakończenie zmiany zrealizowane poprzez skanowanie znaczników NFC na posterunkach z obowiązkową geolokalizacją i potwierdzeniem zdjęciowym.
System raportowania: Opracowano rozszerzony formularz składania raportów. Zrealizowano dynamiczne dodawanie incydentów (ratunek, pierwsza pomoc, wezwanie policji) z zaawansowaną walidacją danych.
Finanse: Przejrzyste wyświetlanie naliczonej pensji. Zrealizowano formułę obliczania "netto/brutto" z wizualizacją przepracowanych godzin, stawki, punktów bonusowych oraz odliczeń podatkowych.
UX/UI: Interfejs dostosowany do użycia jedną ręką, wykorzystano duże elementy sterujące oraz kontrastowe kolory.
2. Panel administracyjny i Monitoring:
Operacyjny dashboard: Wyświetlanie aktywnych posterunków oraz statusów ratowników w czasie rzeczywistym.
Zarządzanie personelem: System ról (Admin, Operacyjny, Ratownik, Trener), ewidencja kadr, historia zmian.
Akademia: Moduł do prowadzenia wyników kandydatów, frekwencji oraz norm.
Analiza: Zbieranie statystyk dotyczących obciążenia plaż oraz liczby incydentów w celu podejmowania decyzji zarządczych.
Cechy techniczne:
Wykorzystanie Supabase do logiki backendowej oraz subskrypcji w czasie rzeczywistym.
Architektura bazy danych PostgreSQL z rygorystycznymi typami danych (generowane interfejsy TypeScript).
Optymalna praca z strefami czasowymi (zachowanie lokalnego czasu bez zbędnych konwersji UTC dla dokładności raportowania).
Realizacja PWA (Progressive Web App) dla szybkiego dostępu i pracy w warunkach słabego połączenia.
Rezultat: Stworzono stabilny i skalowalny system, który pozwolił całkowicie zrezygnować z papierowych dzienników, zautomatyzować naliczanie wypłat oraz wzmocnić kontrolę nad bezpieczeństwem na wodzie.