Aplicación Android para gestionar pagos, recordatorios, calendario y estadísticas.
- Objetivo: registrar cuentas/pagos y dar seguimiento con notificaciones.
- Stack: Kotlin, Jetpack Compose, Room, Navigation Compose, WorkManager.
- Estado actual: Fase 1-6 implementadas (UI, arquitectura MVVM, estadísticas y CSV).
- Paleta de colores mejorada: Colores más vibrantes y saturados para mejor contraste visual.
- Azul principal:
0xFF246BFF(más brillante) - Teal secundario:
0xFF00A8A8(más saturado) - Coral terciario:
0xFFFF6B5A(más llamativo)
- Azul principal:
- Fondos degradados: Implementación de gradientes verticales suaves en:
MenuPrincipal.kt: Degradado principal del appPantallaInicio.kt: Dashboard de inicioPantallaPrincipal.kt: Formulario de pagosPantallaIngresos.kt: Formulario de ingresos
- Colores de contenedor: Nuevos colores para contenedores y superficies (primaryContainer, secondaryContainer, tertiaryContainer, errorContainer).
- Date Picker Fix: Reparación del selector de fecha que no respondía a clicks
- Migración a
LaunchedEffectpara manejo correcto de efectos secundarios - Reemplazo de
.clickablemodifier conIconButtonen trailingIcon para mayor confiabilidad - Aplicado a
PantallaPrincipal.ktyPantallaIngresos.kt
- Migración a
- Pruebas y previews eliminadas:
- Eliminadas funciones @Preview de
PantallaPrincipal.kt - Eliminados datos de prueba (muestraCuentaEjemplo)
- Deletados archivos de prueba:
ExampleUnitTest.kt,ExampleInstrumentedTest.kt - Deletado wrapper innecesario:
CalendarioPagosScreen.kt
- Eliminadas funciones @Preview de
- Código muerto removido:
- Función
formatearFechaDesdeMillisUtc()deFormatUtils.kt - Estado
mostrarCalendariodePantallaPrincipalViewModel.kt - Métodos huérfanos
abrirCalendario()ycerrarCalendario()
- Función
- Android Studio reciente.
- JDK 11.
- SDK
compileSdk = 35.
cd C:\Users\User\AndroidStudioProjects\ControlPagos
.\gradlew.bat :app:assembleDebugPara abrir en emulador/dispositivo, usar Run en Android Studio.
cd C:\Users\User\AndroidStudioProjects\ControlPagos
.\gradlew.bat :app:testDebugUnitTestapp/src/main/java/com/example/controlpagos/MainActivity.ktMenuPrincipal.ktPantallaPrincipal.ktPantallaInicio.ktPantallaListaPagos.ktCalendarioPagos.ktCalendarioPagosScreen.ktPantallaPrincipalViewModel.ktCuentaRepository.ktCsvUtils.ktEstadisticasPagos.ktFormatUtils.kt
app/src/main/java/dao/app/src/main/java/database/app/src/main/java/model/
ui/theme/Color.kt: Actualización de paleta de colores (AzulPrincipal40, TealSecundario40, CoralTercero40, colores de contenedor)ui/theme/Theme.kt: Integración de colores actualizados en lightColorScheme y darkColorScheme
MenuPrincipal.kt: Agregado Box con Brush.verticalGradient, TopAppBar con primaryContainerPantallaInicio.kt: Agregado degradado vertical a LazyColumnPantallaPrincipal.kt:- Agregado degradado vertical
- Refactorizado date picker con LaunchedEffect
- Reemplazado clickable con IconButton en campo fecha
- Eliminadas funciones @Preview y datos de prueba
PantallaIngresos.kt:- Agregado degradado vertical
- Refactorizado date picker con LaunchedEffect
- Reemplazado clickable con IconButton en campo fecha
PantallaPrincipalViewModel.kt: Removido estado mostrarCalendario y métodos abrirCalendario/cerrarCalendarioFormatUtils.kt: Removida función formatearFechaDesdeMillisUtc
CalendarioPagosScreen.kt(wrapper de prueba)app/src/test/java/com/example/controlpagos/ExampleUnitTest.ktapp/src/androidTest/java/com/example/controlpagos/ExampleInstrumentedTest.kt