App
17 декабря, 2025
Lepestok — E-commerce приложение для премиального цветочного сервиса
Lepestok — это современное мобильное приложение для заказа цветов и подарков в Уфе, интегрированное с действующим интернет-магазином на базе WooCommerce. Проект сочетает в себе строгий минималистичный дизайн и сложную бизнес-логику оформления заказов.
-
Клиент
Lepestok
01.
Технологический стек
- Язык: Kotlin
- UI Framework: Jetpack Compose (полностью декларативный интерфейс)
- Архитектура: MVVM (Model-View-ViewModel) с использованием реактивного состояния (StateFlow, mutableStateOf)
- Сеть: Retrofit 2 + Gson для работы с REST API
Интеграции:
- WooCommerce API: Синхронизация товаров, цен, категорий и остатков.
- Telegram Bot API: Автоматизированная система уведомлений для сотрудников магазина.
- Загрузка изображений: Coil (с оптимизированным кэшированием)
- Анимации: Compose Animation (параллакс-переходы, плавное появление элементов)
02.
Ключевые особенности
Интеллектуальный каталог
- Живая синхронизация: Приложение подтягивает актуальный ассортимент напрямую с сайта lepestok-ufa.ru.
- Динамические категории: Умная сортировка вкладок (Букеты, Композиции, Аксессуары) с поддержкой кастомного порядка отображения.
- Система лояльности: Автоматический расчет процента скидки «на лету» и отображение стильных ярлыков на акционных товарах.
Премиальный UX/UI
- Monochrome Design: Интерфейс выполнен в строгой черно-белой гамме с использованием типографики Jost, что подчеркивает эстетику флористического бренда.
- Floating Navigation: Уникальное «парящее» нижнее меню с прозрачным фоном и эффектом глубины (глубокие тени), не конфликтующее с системной навигацией Android.
- Parallax Transitions: Реализована кастомная анимация переходов между экранами со смещением (слайд влево/вправо), создающая ощущение единого бесшовного пространства.
Функциональная корзина и Upsell-механики
- Умные рекомендации: Блок «Дополни подарок» в корзине автоматически предлагает аксессуары (вазы, открытки, топперы) из соответствующей категории сайта.
- Промокоды: Интегрированное поле для ввода купонов.
Автоматизация бизнеса
- CRM в кармане: После нажатия кнопки «Оформить заказ» приложение формирует детальный HTML-отчет и мгновенно отправляет его в закрытую группу Telegram для флористов и курьеров.
03.
Технические вызовы и решения
- Оптимизация производительности: Использование LazyVerticalGrid и LazyRow для плавной работы интерфейса даже при большом количестве HD-фотографий букетов.
- Безопасность: Реализация защищенной авторизации API через Basic Auth и безопасное хранение ключей подписи проекта.
- Адаптивность: Корректная обработка системных отступов (WindowInsets) для стабильной работы на устройствах с вырезами и жестовым управлением.
04.
Результат
Приложение стало полноценным каналом продаж, обеспечивающим высокую скорость оформления заказа и минимизирующим нагрузку на менеджеров за счет автоматизации уведомлений.