Разработана и внедрена система оптимизации загрузки доступных диалогов и каналов на экране создания и редактирования публикации в приложении Social Poster (SP) для iOS и Android.
Ключевая особенность:
- Ликвидация избыточности: проведен анализ и удаление дублирующихся запросов к API, которые запрашивали одну и ту же информацию в разных форматах. Это сократило нагрузку на сеть и время обработки данных.
- Устранение цикличных вызовов: переработана архитектура обновления состояния, исключены рекурсивные и циклические обновления интерфейса, которые вызывали каскадные запросы и блокировали основной поток.
- Загрузка целевых данных: вместо загрузки полной информации по всем диалогам (включая историю сообщений и список участников), система теперь запрашивает минимально необходимый набор данных - название, аватар, тип и идентификатор, что значительно сократило объем передаваемых данных.
Результат:
Время отклика интерфейса при открытии экрана выбора диалогов сокращено на 60-70%. Процесс подготовки публикации стал более плавным и предсказуемым, что напрямую улучшило пользовательский опыт при частой работе с приложением.
Технический стек:
- Приложение разработано на кроссплатформенном фреймворк от Google - Flutter, с использованием языка программирования Dart.
- iOS: поддерживаются все актуальные устройства под управлением iOS 14 и выше, включая iPhone Air, 17, 17 Pro, 17 Pro Max, а также iPad Air 2024 и новее.
- Android: поддерживаются устройства под управлением операционной системы Android 5 и выше.