# App Internals Documentation for app-specific logic — UI flows, routing decisions, and business rules implemented in the Android client. --- ## UI Flows | Document | Description | |---|---| | [00 — App Overview](00-app-overview.md) | MainActivity routing, HomeActivity, navigation modes, autolock, global session state | | [01 — Onboarding](01-onboarding.md) | Language selection, security setup (PIN/pattern), appearance configuration | | [02 — Lock Screen](02-lock-screen.md) | LockActivity, PIN/pattern/biometric unlock, brute-force protection | | [03 — Login](03-login.md) | Bank selection, credential entry, MIB/BML/Fahipay login flows, multi-profile support | | [04 — Accounts](04-accounts.md) | Account list grouped display, AccountsAdapter, profile images, quick-transfer shortcut | | [05 — Account History](05-account-history.md) | Paginated transaction history, search, infinite scroll | | [06 — Transfer History](06-transfer-history.md) | Multi-bank merged transfer history, parallel loading | | [07 — Transfer](07-transfer.md) | Recipient lookup, MIB/BML/Fahipay transfer flows, QR, biometric gate, BML OTP | | [08 — Contacts](08-contacts.md) | Contact list, add/edit/delete, categories, contact picker sheet | | [09 — Activities](09-activities.md) | Local transfer log, TransferReceiptFragment, share/save receipt | | [10 — OTP Screen](10-otp-screen.md) | TOTP display, real-time countdown, enrolled bank authenticators | | [11 — PayMV QR Screen](11-paymv-qr-screen.md) | Generate receive-payment QR, scan QR to initiate transfer | | [12 — BML QR Pay](12-bml-qr-pay.md) | Scan BML merchant QR, merchant lookup, 3-step TOTP payment | | [13 — Financing](13-financing.md) | MIB promotional deals, BML loans and card limits | | [14 — Settings](14-settings.md) | Settings hub, logins management, profile images, add/logout accounts | | [15 — Settings: Security](15-settings-security.md) | Change lock method, biometrics, auto-lock timeout, screenshots | | [16 — Settings: Appearance](16-settings-appearance.md) | Navigation mode, slot drag-reorder, theme, accent colour, language | | [17 — Settings: Storage](17-settings-storage.md) | Clear caches, profile images, transfer history | ## Reference | Document | Description | |---|---| | [18 — PayMV QR Format](18-paymv-qr-format.md) | Decimal TLV encoding, all tags, CRC-16, QR generation recipe, parsing reference | | [19 — Parsers](19-parsers.md) | Account display parser architecture — how raw bank API data is normalised into a unified `AccountListDisplay` model | | [20 — Transfer Flows](20-transfer-flows.md) | TransferFragment entry points, recipient lookup, transfer type routing, rejected combinations, BML business OTP flow, BML QR merchant payments | | [AI Security Audit](AI_SECURITY_CHECK.md) | Full source security audit — credential storage, network layer, manifest, data privacy |