Делаю сложные задачи простыми решениями

Ерем Шахбазян Erem01

Рейтинг: 169
не верифицирован
Всего отзывов: 1 0
Профессионализм: 10 Коммуникация: 10
Выполнил заданий: 1
  • Работ в портфолио: 5
  • Типовых услуг: 7
  • Работ на продажу: 0
  • Образование: Среднее профессиональное
  • Стаж работы: 1 год
  • Тип занятости: Полный фриланс
  • Юридический статус:Частное лицо
Был на сайте:

Мобильное приложение для геолокации и контроля выездных сотрудников (Android + Spring backend)

Используемые навыки:

Описание

Клиенту нужна была система, которая позволила бы в реальном времени отслеживать выездных сотрудников (курьеры, монтажники, замерщики и т.п.), видеть их местоположение на карте, планировать выезды и контролировать выполнение задач.

До этого всё строилось на созвонах и переписке в мессенджерах:
— сотрудники забывали отписаться,
— клиентам было непонятно, когда к ним приедут,
— руководитель не видел реальной картины по полю.

Задача стояла следующая:

Сделать мобильное приложение на 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 (выполненные задачи, время в пути, дисциплина).

Презентация проекта

Снимок экрана 2025-11-30 222101.png

Оценили проект:

0