Мобильное приложение
Pošta Srbije
Мобильное приложение национального почтового оператора Сербии на Jetpack Compose, в которое через механизм interoperability встроен существующий кошелёк на XML.
- Компания
- Abstract
- Период
- 2022 – 2024
- Платформы
- Android
- Стек
- Kotlin
- Jetpack Compose
- Android Views (XML)
- Compose interoperability
- Clean Architecture
- Biometrics
- Google Maps

Обзор
Официальное мобильное приложение Pošta Srbije даёт клиентам быстрый доступ к почтовым услугам: отправке посылок Post Express, отслеживанию отправлений, расчёту стоимости, поиску почтовых отделений и управлению кошельком для платежей.
Моя роль
Android-разработчик в Abstract. Я создал новое приложение и интегрировал в него существующий модуль транзакций и кошелька.
Задача
Продукт складывался из двух отдельных кодовых баз. Новое приложение нужно было построить на существующем бэкенде Pošta, а транзакции и кошелёк уже жили в отдельном, более старом проекте на классических Android XML views. Их требовалось объединить в одно приложение, не переписывая кошелёк с нуля.
Решение
Я создал новый проект на Jetpack Compose поверх существующего бэкенда. Затем подключил проект транзакций и кошелька на XML в виде компонентов, используя Jetpack Compose interoperability как слой, который загружает экраны на View внутри Compose UI. Проверенные сценарии кошелька продолжили работать, а остальное приложение перешло на современную архитектуру на Compose.
Архитектура и реализация
- Слой interoperability между Compose и View, в котором работает существующий модуль на XML.
- Миграция с legacy-решения на современный стек поверх существующего бэкенда.
- Кластеризация маркеров почтовых отделений на карте.
- Clean Architecture (DDD).
Ключевые функции
- Быстрый доступ к почтовым услугам: Post Express, извещения, счёт, отслеживание, ePhilately и другие
- Кошелёк и транзакции
- Биометрическая аутентификация
- Карта почтовых отделений с кластеризацией маркеров
- Калькулятор стоимости внутренних и международных отправлений
- Регистрация и вход
Скриншоты





Результаты
- Опубликовано в Google Play, более 100 000 загрузок.