Перейти к содержимому
Andreja Zubac
Все проекты

Мобильное приложение

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: быстрые почтовые услуги, кошелёк и карта почтовых отделений

Обзор

Официальное мобильное приложение 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 загрузок.