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