# Quickly Android — derleme, OTA, giriş ve SoftPOS Kaynak: [`android-app/`](../android-app/) (Kotlin, Jetpack Compose, hibrit shell). Sürüm: **1.4.1-rebind** (`versionCode` **2026072305**). ## Mimari | Yüzey | Teknoloji | Ne yapar | |-------|-----------|----------| | Giriş | Native | E-posta + şifre → `POST /pos/login` → JWT inject | | POS katalog / satış | WebView → `/pos/m/?shell=android` | IndexedDB + outbox; tek chrome (native alt bar yok) | | Mutfak / Hesap | Üst kısayol → WebView | KDS + portal | | **Temassız SoftPOS** | **Native Compose** | NFC / demo | | **OTA güncelleme** | Native | `version.json` → SHA-256 → PackageInstaller | ## Giriş (personel) 1. İşletme sahibi Hesap e-posta/şifresi ile cihazı bağlar. 2. İsteğe bağlı **işletme kodu** — Hesap → POS → «POS girişinde işletme kodu iste» Açık/Kapalı. 3. Garsonlar uygulamada personel **PIN** kullanır. 4. İstasyon linki: gelişmiş / fallback. API: `POST /api/v1/portal/pos/login` Tenant alanı: `pos_login_require_business_code` ## Bu sunucuda derleme (test7) ```bash cd android-app bash scripts/publish-apk.sh ``` Çıktı: `downloads/android/quickly-pos-1.4.1-rebind.apk` + `version.json` + `SHA256SUMS.txt` ## OTA Aynı `quickly-test7-debug.jks` imzası şart. Manifest: `/downloads/android/version.json`. ## SoftPOS Demo sideload’da açık. Gerçek kart için PSP SoftPOS SDK — `SOFTPOS-SDK.md`.