Участвую в разработке Android-приложения для DBO, отвечаю за функционал продажи продуктов пользователю (рассрочки, дебетовые и кредитные карты, вклады)
Разрабатывал для RFID-сканнеров Zebra клиентскую часть приложения складского учёта
Решенные задачи:
- Работа с устройствами Zebra: реализация сканирования RFID-меток, NFC, штрихкодов (в том числе - QR-кодов)
- Хранение результатов сканирования в базе данных и их отправка на бэкэнд с помощью REST и SOAP
- Участие в разработке "ядра" приложения, которое позволяет работать как с мобильными, так и со стационарными сканнерами меток.
- Разработка сложного UI в соответствии с принципами Material Design
- Реализация логики работы с заданиями, приходящими с бэка.
Стэк:
- Kotlin (+Coroutines, Android Extentions)
- MVVM с использованием ViewModel из Android Jetpack
- Koin (DI)
- Retrfoit2 (REST)
- KSoap2 (SOAP)
- Room (БД)
- Zebra SDK
Разрабатывал приложение "Паркоматика. Бизнес" для Android, которое позволяет оплачивать городские парковки в Москве.
Ссылка на Google Play:
https://play.google.com/store/apps/details?id=ru.parkomatica.business
Решенные задачи:
- Авторизация по токену, приходящему с бэка
- Отрисовка парковок на карте с помощью Mapbox SDK
- Получение и обработка пуш-уведомлений, приходящих с Firebase (в том числе - автоматическое завершение парковки по пушу)
- Оптимизация расхода батареи
- Использование корутин для последовательных запросов к бэкэнду
- Множество фрагментов и кастомных view, созданных для решения различных задач.
- Реализация большей части бизнесс-логики и UI приложения
Стек:
- MVP
- Java 8
- Retrofit2
- Dagger2
- Mapbox SDK
- Firebase Messaging Service
- EventBus
Пригласили доделать приложение, которое отслеживает местоположение промоутера.c помощью bluetooth-маяка в стойке.
Решенные задачи:
- Отслеживание состояния подключенного bluetooth-устройства
- Составление отчетов о подключении и расстоянии до устройства
- Отправка отчетов на сервер в формате JSON
- Приведение дизайна в соответствии с Material Design Guidelines
Cтек:
- Java 8
- Android SDK
- Retrofit2, EventBus, Couchbase Lite, Dagger2
- JUnit, Mockito, Bugsee
- MVP + Clean Architecture