CRM-система для автоматизации муниципальной службы Лайфгардов

Веб-программирование 66 743 UAH
Работа 1 из 3
Задача: Разработать комплексную систему для цифровизации процессов службы спасения на воде, заменив бумажную отчетность и ручной контроль. Необходимо было создать удобный интерфейс для работы со смартфона под прямыми солнечными лучами и мощную админ-панель для менеджмента.

Реализованный функционал:

1. Кабинет спасателя (Mobile-First):

Контроль дисциплины: Начало и завершение смены реализовано через сканирование NFC-меток на постах с обязательной геолокацией и фото-подтверждением.

Система отчетности: Разработана расширенная форма подачи отчетов. Реализовано динамическое добавление инцидентов (спасение, первая помощь, вызов полиции) со сложной валидацией данных.

Финансы: Прозрачное отображение начисленной зарплаты. Реализована формула расчета "net/gross" с визуализацией отработанных часов, ставки, бонусных баллов и налоговых отчислений.

UX/UI: Интерфейс адаптирован под использование одной рукой, использованы большие контрольные элементы и контрастные цвета.

2. Административная панель и Мониторинг:

Оперативный дашборд: Отображение активных постов и статусов спасателей в реальном времени.

Управление персоналом: Система ролей (Админ, Оперативный, Спасатель, Тренер), учет кадров, история изменений.

Академия: Модуль для ведения успеваемости кандидатов, посещаемости и нормативов.

Аналитика: Сбор статистики по загруженности пляжей и количеству инцидентов для принятия управленческих решений.

Технические особенности:

Использование Supabase для backend-логики и Realtime подписок.

Архитектура базы данных PostgreSQL со строгими типами данных (генерированные TypeScript интерфейсы).

Оптимизированная работа с часовыми поясами (сохранение локального времени без лишних конвертаций UTC для точности отчетности).

Реализация PWA (Progressive Web App) для быстрого доступа и работы в условиях плохой связи.

Результат: Создана стабильная и масштабируемая система, которая позволила полностью отказаться от бумажных журналов, автоматизировать начисление выплат и усилить контроль за безопасностью на воде.