Loading repository data…
Loading repository data…
asobrados03 / repository
Finanzas Personales es una aplicación Android desarrollada en Kotlin, diseñada para facilitar la gestión de tus finanzas personales. Implementa la arquitectura MVVM (Model-View-ViewModel) junto con el patrón Repository para garantizar un diseño modular, escalable y fácilmente mantenible. Esto es mi Práctica Final de Plataformas de Software Móviles.
Este es mi proyecto final de la asignatura Plataformas de Software Móviles del curso académico 2024-2025, calificado con 10/10, de Android desarrollado en Kotlin usando la librería Jetpack Compose. Está diseñado para ayudarte a gestionar tus finanzas personales de manera eficiente. Implementa la arquitectura MVVM (Model-View-ViewModel) junto con el patrón Repository para garantizar un diseño modular, escalable y fácilmente mantenible.
id: ID único.tipo: "Ingreso" o "Gasto".monto: Cantidad de dinero.categoría: Relación con la tabla de categorías.fecha: Fecha de la transacción.descripción: Detalle acerca de la transacción.id: ID único.nombre: Nombre de la categoría (Comida, Transporte, etc.).tipo: "Ingreso" o "Gasto" (para limitar qué categorías se muestran según el tipo de transacción).id: ID único.categoría: Relación con la tabla de categorías.límite_mensual: Presupuesto asignado para la categoría.gasto_actual: Gastos acumulados en la categoría este mes.erDiagram
Transaccion {
long id PK
enum tipo "Ingreso, Gasto"
double monto
long fecha
string descripcion
long categoria FK
}
Categoria {
long id PK
string nombre
enum tipo "Ingreso, Gasto"
}
Presupuesto {
long id PK
long categoria FK
double limiteMensual
double gastoActual
}
Transaccion ||--o{ Categoria : "pertenece a"
Presupuesto ||--o{ Categoria : "define límite para"
PlanificadorFinanciero/
├── app/ # Módulo principal de la aplicación.
├── .gradle/ # Archivos generados por Gradle.
├── .idea/ # Configuración del proyecto para Android Studio.
├── build.gradle.kts # Configuración principal de Gradle.
├── gradle/ # Scripts y configuraciones de Gradle.
├── gradlew, gradlew.bat # Wrappers para Gradle.
├── local.properties # Configuración local específica.
├── settings.gradle.kts # Configuración de los módulos del proyecto.
git clone <URL-del-repositorio>
app como configuración de ejecución.¡Las contribuciones son bienvenidas! Por favor, sigue los pasos:
git checkout -b feature/nueva-funcionalidad
git commit -m "Añadida nueva funcionalidad"
git push origin feature/nueva-funcionalidad
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.