
Мобильное приложение для заправки и управления автопарком
Платформа корпоративного уровня для подключенной цифровой топливной сети.
Обзор проекта
Проблема
Для потребителей: длинные очереди, непостоянные цены на топливо, проблемы с ручной оплатой и отсутствие единого представления истории заправок. Для продавцов (АЗС): ручное управление работой станций, трудности с отслеживанием транзакций в реальном времени и задержки в обработке расчетов. Для управляющих автопарком: отсутствие контроля над расходами водителей на топливо, риски мошенничества из-за ручной отчетности и отсутствие аналитики для оптимизации затрат.
Решение
1. Мобильное приложение (потребительское приложение): создано для обеспечения беспроблемной заправки, включая обнаружение с помощью GPS, цены в реальном времени, оплату одним касанием и историю транзакций. 2. Веб-приложение (портал администратора и продавца): разработано для обеспечения операционной прозрачности и контроля с помощью информационных панелей для глобальных показателей, управления пользователями и обработки расчетов. 3. Управление автопарком и интеграция платежей: специализированный модуль для поддержки коммерческих клиентов с авторизацией по считываемым картам, корпоративными кошельками и аналитикой в реальном времени для контроля затрат.
Моя роль и вклад
Как мобильный фулл-стек инженер, я проектировал и разрабатывал основные модули как на мобильном, так и на серверном уровнях, обеспечивая бесшовное взаимодействие, высокую производительность и безопасные транзакции между пользователями, продавцами и административными системами.
- Разработал основные модули мобильного приложения, включая интеграцию GPS, выбор дозатора и рабочие процессы оплаты.
- Реализовал RESTful API и интегрировал их с конвейерами событий на основе Kafka.
- Разработал и оптимизировал алгоритмы поиска станций с использованием Elasticsearch для получения высокопроизводительных результатов.
- Сотрудничал над модулем расчетов администратора для выплат продавцам.
- Внес вклад в настройку конвейера CI/CD с использованием Docker, Jenkins и Kubernetes.
- Обеспечил сквозное тестирование и контроль качества, сократив производственные проблемы на 40%.
Обзор архитектуры
Платформа следует модульной монолитной архитектуре, оптимизированной для масштабируемости и ремонтопригодности с использованием событийно-ориентированного подхода с Apache Kafka, Redis для кэширования, Elasticsearch для аналитики и Keycloak для управления идентификацией. Сервисы контейнеризированы с помощью Docker и оркестрированы с помощью Kubernetes.
- Приложение следовало модульной монолитной архитектуре...
- Чистая архитектура (MVVM + шаблон репозитория)...
- Сетевое взаимодействие на основе Retrofit + корутин...
Доступ ограничен
Детали архитектуры являются конфиденциальными. Пожалуйста, запросите разрешение на просмотр.
Влияние
- Влияние на бизнес: повышение эффективности транзакций на 30%, ускорение расчетов с продавцами на 60% и предоставление операторам автопарков возможности сократить мошенничество с топливом.
- Влияние на пользовательский опыт: бесконтактный пользовательский опыт теперь занимает менее 2 минут, что повышает удержание клиентов.
- Инженерное влияние: сокращение задержек на серверной стороне и упрощение аутентификации с помощью масштабируемой инфраструктуры.