Android Documentation Index
Verification Statusβ
| Metric | Value |
|---|---|
| Last Full Verification | 2025-07-10 |
| Verified Against Commit | a2e810d (branch: dev) |
| Total Documents | 43 |
| Accuracy Target | 10/10 per document |
How to Updateβ
To update documentation after code changes:
- Get the verified commit: the hash above
- Check what changed:
git log --oneline <verified_commit>..HEAD - Identify affected docs based on changed source files
- Re-verify and update affected documents
- Update the verified commit hash and date above
Documentation Mapβ
Core Architectureβ
- overview.md β App overview, tech stack, project structure, getting started
- architecture.md β Clean Architecture layers, dependency flow, design decisions
- mvi-pattern.md β IntentViewModel, state management, intent handling
- dependency-injection.md β Hilt modules, scoping, build-type variants
Data Layer (data-layer/)β
- index.md β Overview, patterns, inventories
- network.md β OkHttp, Retrofit, interceptors, authenticator
- auth.md β AuthApi, AuthRepository, DTOs, UserMapper
- devices.md β DeviceApi, DeviceRepository, DeviceMapper
- positions.md β PositionApi, PositionRepository
- events.md β EventApi, EventRepository
- geofences.md β GeofenceApi, GeofenceRepository
- notifications.md β NotificationApi, NotificationRepository
- commands.md β CommandApi, CommandRepository
- sharing.md β SharingApi, SharingRepository
- billing.md β BillingApi, SubscriptionApi, BillingManager
- datastores.md β All DataStores
- real-time.md β WebSocketManager, RealTimeRepository
- subscriptions.md β SubscriptionApi, SubscriptionRepository
Featuresβ
- authentication.md β Token lifecycle, encryption, OAuth, 2FA
- real-time.md β WebSocket architecture, event flows
- navigation.md β Compose Navigation, routes, deep links
- widget.md β Home screen widget, sync, grid layout
- notifications.md β FCM, channels, push handling
- billing.md β Play Billing, subscriptions, licensing
- sharing.md β Permissions model, invite flow
- geofencing-commands.md β Geofences, device commands
- device-lifecycle.md β Claiming, configuration, suspension
UIβ
- ui-components.md β Theme system, component library
- maps/ β Dual map provider system (Google Maps + Mapbox)
- screen-catalog.md β Screen & route inventory
- user-flows.md β Key user flows with error handling
Cross-Cuttingβ
- error-handling.md β Exception hierarchy, error propagation
- offline-caching.md β DataStore caching, refresh policies
Engineeringβ
- testing/ β Testing strategy (unit, UI, mocking)
- build-and-ci.md β Gradle, Makefile, CI/CD, code quality