CRM-система для автоматизации муниципальной службы Лайфгардов
Задача: Разработать комплексную систему для цифровизации процессов службы спасения на воде, заменив бумажную отчетность и ручной контроль. Необходимо было создать удобный интерфейс для работы со смартфона под прямыми солнечными лучами и мощную админ-панель для менеджмента.
Реализованный функционал:
1. Кабинет спасателя (Mobile-First):
Контроль дисциплины: Начало и завершение смены реализовано через сканирование NFC-меток на постах с обязательной геолокацией и фото-подтверждением.
Система отчетности: Разработана расширенная форма подачи отчетов. Реализовано динамическое добавление инцидентов (спасение, первая помощь, вызов полиции) со сложной валидацией данных.
Финансы: Прозрачное отображение начисленной зарплаты. Реализована формула расчета "net/gross" с визуализацией отработанных часов, ставки, бонусных баллов и налоговых отчислений.
UX/UI: Интерфейс адаптирован под использование одной рукой, использованы большие контрольные элементы и контрастные цвета.
2. Административная панель и Мониторинг:
Оперативный дашборд: Отображение активных постов и статусов спасателей в реальном времени.
Управление персоналом: Система ролей (Админ, Оперативный, Спасатель, Тренер), учет кадров, история изменений.
Академия: Модуль для ведения успеваемости кандидатов, посещаемости и нормативов.
Аналитика: Сбор статистики по загруженности пляжей и количеству инцидентов для принятия управленческих решений.
Технические особенности:
Использование Supabase для backend-логики и Realtime подписок.
Архитектура базы данных PostgreSQL со строгими типами данных (генерированные TypeScript интерфейсы).
Оптимизированная работа с часовыми поясами (сохранение локального времени без лишних конвертаций UTC для точности отчетности).
Реализация PWA (Progressive Web App) для быстрого доступа и работы в условиях плохой связи.
Результат: Создана стабильная и масштабируемая система, которая позволила полностью отказаться от бумажных журналов, автоматизировать начисление выплат и усилить контроль за безопасностью на воде.
Реализованный функционал:
1. Кабинет спасателя (Mobile-First):
Контроль дисциплины: Начало и завершение смены реализовано через сканирование NFC-меток на постах с обязательной геолокацией и фото-подтверждением.
Система отчетности: Разработана расширенная форма подачи отчетов. Реализовано динамическое добавление инцидентов (спасение, первая помощь, вызов полиции) со сложной валидацией данных.
Финансы: Прозрачное отображение начисленной зарплаты. Реализована формула расчета "net/gross" с визуализацией отработанных часов, ставки, бонусных баллов и налоговых отчислений.
UX/UI: Интерфейс адаптирован под использование одной рукой, использованы большие контрольные элементы и контрастные цвета.
2. Административная панель и Мониторинг:
Оперативный дашборд: Отображение активных постов и статусов спасателей в реальном времени.
Управление персоналом: Система ролей (Админ, Оперативный, Спасатель, Тренер), учет кадров, история изменений.
Академия: Модуль для ведения успеваемости кандидатов, посещаемости и нормативов.
Аналитика: Сбор статистики по загруженности пляжей и количеству инцидентов для принятия управленческих решений.
Технические особенности:
Использование Supabase для backend-логики и Realtime подписок.
Архитектура базы данных PostgreSQL со строгими типами данных (генерированные TypeScript интерфейсы).
Оптимизированная работа с часовыми поясами (сохранение локального времени без лишних конвертаций UTC для точности отчетности).
Реализация PWA (Progressive Web App) для быстрого доступа и работы в условиях плохой связи.
Результат: Создана стабильная и масштабируемая система, которая позволила полностью отказаться от бумажных журналов, автоматизировать начисление выплат и усилить контроль за безопасностью на воде.