Заказчик — сервис навигации и планирования маршрутов для бизнеса. Задача — масштабный рефакторинг нестабильного Android-приложения навигации xRouten и расширение поддержки iOS.
Задача
Провести масштабный рефакторинг и доработку существующего Android-приложения, которое страдало от низкой производительности, ошибок и критических багов. Основная цель — стабилизировать работу приложения, исправить логику и ключевые функции, чтобы остановить отток пользователей и вернуть доверие к продукту

Особенности проекта
Технологический стек
Kotlin
Решения
Были существенно доработаны следующие ключевые функции:
Результат сегодня
Переписывание с нуля означает потерю накопленной бизнес-логики, дополнительные риски и отсрочку ввода для пользователей. Рефакторинг сохраняет работающие элементы, устраняет причины нестабильности и даёт продукт второе дыхание без полной остановки сервиса.
Клиентская часть переведена на Kotlin — официальный язык Android: полный доступ к API карт, фоновым сервисам и GPS без ограничений. Рассматривались альтернативы: React Native (быстрее старт, но хуже UX карты и ограниченный доступ к GPS API) и Flutter (близок по возможностям, но отдельная цепочка сборки). Выбор нативного Kotlin обусловлен требованиями к UX навигации и трекинга в реальном времени.
Приложение обрабатывает персональные данные водителей и клиентов: геолокация, маршруты, контакты. Данные о местоположении водителя передаются только для расчёта маршрута и не хранятся без необходимости. Доступ к данным минимизирован по ролям.
Соответствие: 152-ФЗ, оператор ПДн в реестре РКН, ИСО 27001 (внедрение), локализация персональных данных. Реестр операторов: pd.rkn.gov.ru.
Стоимость зависит от глубины проблем в legacy-коде, объёма покрытия тестами и набора нужных функций. Точную оценку даём после анализа кодовой базы.
Рефакторинг сохраняет работающие элементы продукта и накопленную бизнес-логику. Разработка с нуля обычно занимает больше времени и требует заново согласовывать все функции с заказчиком. Рефакторинг значительно быстрее и дешевле, если ядро продукта работает.
Оптимизированный алгоритм обрабатывает граф маршрута в памяти и минимизирует запросы к внешнему API при пересчёте. Результат — быстрый ответ даже на десятках точек без зависаний интерфейса.
ПДн водителей (геолокация, маршруты, контакты) хранятся на серверах заказчика в пределах РФ. Передаём шаблоны документов: политику обработки ПДн, уведомление регулятора и приказ об ответственном. Реестр операторов: pd.rkn.gov.ru.
Сроки зависят от объёма проблем, покрытия тестами и набора новых функций. Типичный диапазон для рефакторинга Android-приложения средней сложности — 10–16 недель (отраслевой диапазон, не гарантия). Точные сроки фиксируем после аудита кодовой базы.
Команда YuSMP Group разрабатывает и рефакторит мобильные приложения для логистики, доставок и навигации: нативный Android и iOS, рефакторинг legacy. Работаем по Москве, Новосибирску и другим городам. Опишите задачу — мобильная разработка или оставьте заявку на проект.
Наши услуги
Профессионально создаём мобильные приложения. iOS, Android, кроссплатформенная разработка
Мы найдем лучшее решение вашей задачи
Отправляя заявку, вы соглашаетесь на обработку персональных данных.