Клиенту нужна была система, которая позволила бы в реальном времени отслеживать выездных сотрудников (курьеры, монтажники, замерщики и т.п.), видеть их местоположение на карте, планировать выезды и контролировать выполнение задач.
До этого всё строилось на созвонах и переписке в мессенджерах:
— сотрудники забывали отписаться,
— клиентам было непонятно, когда к ним приедут,
— руководитель не видел реальной картины по полю.
Задача стояла следующая:
Сделать мобильное приложение на Android (Kotlin), которое:
передаёт координаты,
показывает маршрут,
даёт список задач сотруднику,
работает стабильно и экономно по батарее.
Разработать backend на Java/Spring Boot, который:
принимает геоданные,
сохраняет их в базу,
предоставляет API для веб-панели и отчётов,
масштабируется под рост команды.
Цель — превратить хаотичный процесс выездов в управляемую систему с данными, картой и статистикой.
🔹 1. Мобильное приложение (Kotlin / Android)
Я разработал Android-приложение, в котором:
Авторизация сотрудника (по телефону или логину).
Получение списка задач на день (адрес, время, комментарий).
Отображение маршрута и текущего местоположения на карте.
Периодическая отправка координат на сервер с учётом энергопотребления.
Статусы задач: «в пути», «на месте», «выполнено».
Логирование ключевых действий (старт/финиш задания, задержки и т.п.).
Использовал:
Kotlin,
Android SDK,
Google Maps / Yandex Maps (по задаче),
WorkManager / Foreground Service для фоновой отправки координат.
🔹 2. Backend (Java / Spring Boot)
На стороне сервера реализован отдельный сервис:
REST API для приёма координат, статусов задач, логов.
Модели: сотрудники, задания, маршруты, точки трека, события.
Сохранение данных в БД (PostgreSQL).
Логика вычисления: последние координаты по сотруднику, пройденное расстояние, время в пути.
Эндпоинты для админ-панели: список сотрудников, карта, отчёты.
Технологии:
Java 17,
Spring Boot,
Spring Data JPA,
PostgreSQL,
Swagger/OpenAPI для документации API.
🔹 3. Панель для руководителя (web-интерфейс)
Для руководителя и диспетчера:
Карта с текущими позициями всех сотрудников.
Список активных выездов и их статусы.
История перемещений за день/неделю.
Отчёт по каждому сотруднику: посещённые точки, опоздания, выполненные заявки.
🔹 4. Инфраструктура и надёжность
Развёртывание backend-сервиса на VPS.
Настройка логирования и мониторинга.
Ограничение частоты запросов, чтобы не перегружать сеть и сервер.
Документация для клиента по развёртыванию и работе с системой.
После внедрения системы клиент получил прозрачную картину работы «в поле»:
Руководитель в реальном времени видит, где каждый сотрудник и что он сейчас делает.
Количество задержек и конфликтных ситуаций с клиентами сократилось более чем на 50%.
Ушли постоянные вопросы «где он?» и «он вообще выехал?».
Новых сотрудников стало проще обучать — всё в одном приложении.
У клиента появилась база данных по поездкам, на основе которой можно анализировать эффективность маршрутов и нагрузки.
Система легла в основу дальнейшего развития: сейчас клиент планирует добавить мотивацию на основе KPI (выполненные задачи, время в пути, дисциплина).