feat(android): app nativa Kotlin/Compose (login, rooms, chat)
App Android Material 3, tema oscuro con acento índigo/violeta que replica el look & feel de la app web (web/src): - Login: identidad + contraseña, candado de marca, estilo Card. - Lista de rooms: avatar+handle, buscador rooms/usuarios/mensajes, items con candado (E2E) / hash (cleartext), hora, último mensaje y badge de no leídos. - Chat estilo Element: avatar+nombre+hora+texto, composer redondeado con send. Arquitectura por capas: UnibusRepository aísla la UI de la fuente de datos. MockUnibusRepository (en memoria) alimenta la iteración de diseño; BindingUnibusRepository implementa la misma interfaz sobre el binding gomobile (unibus.aar) para conectar el bus real sin tocar las pantallas. AppViewModel orquesta el estado; navegación por estado (login -> rooms -> chat), KISS. Build: ./gradlew assembleDebug (AGP 8.5.2, Gradle 8.7, Kotlin 1.9.24, Compose BOM 2024.06.00, compileSdk 34, minSdk 21). El .aar se regenera con mobile/gen_aar.sh (no se versiona, 38MB). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
# Android / Gradle build artifacts
|
||||
*.iml
|
||||
.gradle/
|
||||
/local.properties
|
||||
/.idea
|
||||
.DS_Store
|
||||
/build
|
||||
/app/build
|
||||
/captures
|
||||
.externalNativeBuild
|
||||
.cxx
|
||||
|
||||
# binding gomobile regenerable (38MB): ver mobile/gen_aar.sh
|
||||
/app/libs/*.aar
|
||||
/app/libs/*-sources.jar
|
||||
Reference in New Issue
Block a user