← назад к опыту

Android-разработчик @ ГлавУпДК

Самостоятельно разрабатываю приложение для учёта гостей и автомобилей на мероприятиях ГлавУпДК (updk.ru). Приложение полностью offline-first, хранит все данные на устройстве через SQLite и распространяется через GitVerse с собственным сайтом загрузки. Это первый из нескольких запланированных мобильных проектов для организации — следующие продукты выйдут на Android и iOS.

Ключевое

  • Учёт гостей и автомобилей offline-first — локальное SQLite-хранилище с полным CRUD, поиском LIKE по нескольким колонкам (COLLATE NOCASE), пагинацией, swipe-to-delete, pull-to-refresh и empty/no-results состояниями.
  • Импорт и экспорт XLSX — собственный ридер и писатель .xlsx без зависимостей (без Apache POI); импорт с upsert по ФИО, сохраняющий состояние отметок при повторном импорте, плюс версионный шаблон в комплекте.
  • OCR-сканер номеров — CameraX + Google ML Kit text recognition для поиска машины по номеру и отметки о въезде.
  • Автоматизация сборки и релизов — Docker-сборщик APK/AAB (JDK 17 + Android SDK), инъекция per-flavor .env → BuildConfig в Gradle Kotlin DSL (dev/staging/prod) и генерация ключей подписи.
  • CI/CD — GitHub Actions прогоняет Espresso-тесты на эмуляторе API 30 и загружает APK; релизы в GitVerse с автогенерируемым сайтом загрузки (Jekyll / GitVerse Pages).
  • Дальнейшие планы — это первый мобильный продукт для ГлавУпДК; в планах дополнительные приложения на Android и iOS.

Стек

Kotlin, Android SDK (minSdk 24 / targetSdk 34), AndroidX, CameraX, Google ML Kit text recognition, SQLite (SQLiteOpenHelper), RecyclerView + ListAdapter, Gradle Kotlin DSL, product flavors, Docker, GitHub Actions, GitVerse