Внедрение сторис в мобильное приложение, разработанное на Compose, MVVM и Coroutines, может значительно повысить конверсию, но требует тщательного планирования и технической проработки. Разработчики, отказавшись от готовых SDK, столкнулись с необходимостью реализации собственной логики, включая создание кастомного поведения свайпов и управление состоянием.
Одной из ключевых задач стала синхронизация состояния Compose Pager и ViewModel. Важно было обеспечить плавность перехода между сторис, а также корректную работу анимации и прогресса, особенно при предзагрузке страниц и различиях в обработке тапов и свайпов. Разработчикам пришлось создать собственный detectTapGestures для управления паузами и свайпами, а также проработать механизм бесшовной навигации.
В результате, было достигнуто 9-кратное увеличение конверсии по сравнению со старыми баннерами. Однако работа не закончена. Планируется дальнейшее развитие фичи, включая улучшение UX с добавлением overlay анимаций, интерактивных элементов, а также устранение технических нюансов, связанных с закрытием экрана на крайних сторис.
Изображение носит иллюстративный характер
Одной из ключевых задач стала синхронизация состояния Compose Pager и ViewModel. Важно было обеспечить плавность перехода между сторис, а также корректную работу анимации и прогресса, особенно при предзагрузке страниц и различиях в обработке тапов и свайпов. Разработчикам пришлось создать собственный detectTapGestures для управления паузами и свайпами, а также проработать механизм бесшовной навигации.
В результате, было достигнуто 9-кратное увеличение конверсии по сравнению со старыми баннерами. Однако работа не закончена. Планируется дальнейшее развитие фичи, включая улучшение UX с добавлением overlay анимаций, интерактивных элементов, а также устранение технических нюансов, связанных с закрытием экрана на крайних сторис.