grig-teo:~$
light
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