FEAT: Application mobile Android — Kotlin + Jetpack Compose (Étape 7) #19
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#19
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🎯 Contexte
Aucun projet mobile n'existe. La spec définit une app Android native complète (D1 : Kotlin + Jetpack Compose, projet séparé
Heimdall.Mobile/).📚 Référence spec (MASTER_SPECIFICATION.md v2.0)
D1 — Stack Mobile : Kotlin + Jetpack Compose (Avalonia rejeté)
Phase 25 : projet Gradle séparé, Clean Architecture data/domain/presentation, Ktor 3.0+ (refresh auto), Hilt, SignalR Java client, WebRTC natif (SurfaceViewRenderer), FCM (Gotify fallback), Room cache offline LRU 50 Mo, DataStore, Coil, JUnit5+MockK+Turbine
9.2 Périmètre : lecture seule, 8 écrans (Login, Dashboard, Sites list, Site detail, Caméra Live, Événements liste, Événement détail, Réglages), auth email+mdp+2FA, WebRTC natif, cache offline 24h d'événements, biometric unlock
🔍 État actuel (vérifié dans le code)
Aucun dossier Heimdall.Mobile/, aucun build.gradle, aucun code Kotlin.
🧩 À faire
🧪 Critères d'acceptation
./gradlew assembleDebugvert📁 Fichiers concernés
Heimdall.Mobile/ (nouveau), docs/mobile-app.md (à réécrire — obsolète Avalonia)
Maquette
Description
Maquettes des écrans mobiles clés (viewport 390×844, même charte nonobis) : Dashboard simplifié (KPI + liste caméras), Événements (recherche + chips de types + cartes),
Maquette
Maquette the-designer intégrée (14/08/2026) :
nonobis referenced this issue2026-08-22 22:25:51 +02:00