grig-teo:~$
light
Dezvoltator Android @ GlavUpDK
Dezvolt independent o aplicație de urmărire a invitaților și vehiculelor pentru evenimente la GlavUpDK (updk.ru). Aplicația este complet offline-first, păstrează totul on-device prin SQLite și este distribuită prin GitVerse cu un site de descărcare self-hosted. Acesta este primul din mai multe proiecte mobile planificate pentru organizație, următoarele urmând să vină pe Android și iOS.
Repere
- — Urmărire invitați & vehicule offline-first — stocare SQLite on-device cu CRUD complet, căutare LIKE multi-coloană (COLLATE NOCASE), paginare, swipe-to-delete, pull-to-refresh și stări goale/fără rezultate.
- — Import & export XLSX — cititor și scriitor .xlsx implementat manual, fără dependențe (fără Apache POI); import upsert-după-nume care păstrează starea intrărilor la re-import, plus șablon versionat inclus în aplicație.
- — Scaner OCR plăcuțe — CameraX + Google ML Kit text recognition pentru a găsi o mașină după număr și a o marca ca intrată.
- — Automatizare build & release — builder APK/AAB în Docker (JDK 17 + Android SDK), injecție per-flavor .env → BuildConfig în Gradle Kotlin DSL (dev/staging/prod) și generare chei de semnare.
- — CI/CD — GitHub Actions rulează teste instrumentate Espresso pe un emulator API 30 și încarcă APK-ul; release-uri GitVerse cu site de descărcare auto-generat (Jekyll / GitVerse Pages).
- — Roadmap — acesta este primul produs mobil pentru GlavUpDK; sunt planificate aplicații suplimentare pe Android și iOS.
Stack tehnologic
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