Оптимизация работы мобильного приложения для ритейла
Оптимизация внутренних бизнес-процессов — одна из ключевых целей любого крупного бизнеса. Сегментация данных, контроль за выполнением поручений, анализ коммерческих показателей, коммуникация с сотрудниками — этими и другими рутинными задачами можно управлять с помощью CRM-системы.
Весной 2022 года к нам обратился заказчик — крупная российская сеть магазинов электроники. Продукт клиента — корпоративная CRM-система, которая позволяет анализировать внутренние коммерческие показатели, личную эффективность сотрудников и другие бизнес-метрики, а также оптимизирует управление рабочими процессами.
Цель
Перед нами стоял ряд задач по разработке новых функциональностей CRM-системы и оптимизации текущих процессов:
- разработка новых экранов iOS-приложения и перепроектирование существующих для распределения нагрузки UI;
- настройка и развертывание CI/CD.
Решение
Перед тем, как приступить к основной части проекта, мы вместе с командой клиента выполнили ряд обязательных задач — перепроектирование данных на высоконагруженных экранах приложения, оптимизацию UI, настройку CI/CD для автоматизации процесса сборки.
Работа на проекте велась в два этапа:
Этап 1. Выполнили следующие задачи для уменьшения связанности кода, оптимизации и рефакторинга:
-
инкапсуляция логики в отдельные методы/классы;
-
оптимизация перегруженных экранов с ленивыми загрузками и виджетами;
-
исправление багов и рефакторинг модулей;
-
оптимизация SwiftUI-верстки;
-
удаление дублирующего кода (обобщение функционала) и рефакторинг для обеспечения адаптивного подхода к разработке;
-
введение в проект deeplink.
Этап 2. Обновили инструменты сборки приложения. Внедрили CI/CD c использованием Fastlane + Match для непрерывной интеграции и публикации приложения.
Результат
Мы выполнили поставленные задачи по оптимизации работы мобильного приложения и интегрировали автоматизацию сборки enterprise. На данный момент продолжается работа по разработке новых функциональностей.
Технологии
iOS, SwiftUI+Combine MVVM