Skip to content

Latest commit

 

History

History
145 lines (107 loc) · 6.66 KB

README.md

File metadata and controls

145 lines (107 loc) · 6.66 KB

MiMonedero

Esta es una aplicación personal desarrollada en Java que permite la gestión y control de gastos divididos en categorías. Utiliza una base de datos SQL para almacenar de manera eficiente todos los registros financieros. Este proyecto demuestra experiencia en el desarrollo de aplicaciones móviles, así como en operaciones CRUD (Create, Read, Update, Delete), el uso de bases de datos y de tecnologías backend y frontend.

Tecnologías Utilizadas

  • Java: Lenguaje de programación principal para el desarrollo de la app.
  • Base de Datos (SQL): Utiliza SQLite para la gestión y almacenamiento de datos.
  • Android Studio: IDE utilizado para el desarrollo de la aplicación.
  • CRUD Operations: Implementación completa de operaciones de creación, lectura, actualización y eliminación.

Arquitectura

La aplicación sigue el patrón de diseño MVVM (Model-View-ViewModel) para una separación clara de responsabilidades.

Características

  • Clasificación de Gastos: Organiza tus gastos en categorías como alimentación, transporte, ocio, etc.
  • Base de Datos Local: Almacenamiento seguro y eficiente de datos.
  • Interfaz de Usuario Intuitiva: Diseño amigable para una experiencia fluida en dispositivos móviles.
  • Reportes de Gastos: Visualiza y analiza tu historial de gastos de manera sencilla.

Capturas de Pantalla

Pantalla Principal Formulario gastos Mostrar gasto
Pantalla Principal Formulario gastos Mostrar gasto
La pantalla principal donde se muestran los gastos y se accede a otras funcionalidades. Interfaz para añadir nuevos gastos a la aplicación. Pantalla para mostrar los detalles de un gasto existente.
Eliminar gasto Actualizar gasto Mostrar gastos
Eliminar gasto Actualizar gasto Mostrar lista de gastos
Opción para eliminar un gasto registrado. Opción para actualizar los datos de un gasto existente. Vista de la lista completa de gastos según la categoría seleccionada.

Instalación y Ejecución

Requisitos Previos

  • Android Studio 4.0 o superior
  • JDK 8 o superior
  • Emulador de Android o dispositivo físico

Pasos

  1. Clonar el repositorio:

    git clone https://github.com/davidromeroy/MiMonedero.git
  2. Abrir en Android Studio:

    • Abre Android Studio.
    • Selecciona "Open an existing project" y elige la carpeta ahorros que se encuentra en el proyecto clonado.
  3. Ejecutar la Aplicación:

    • Conecta un dispositivo Android o utiliza un emulador.
    • Haz clic en el botón "Run" en Android Studio.

Funcionalidades CRUD

  • Crear Gasto: Añadir un nuevo gasto con detalles como categoría, monto, y fecha.
  • Leer Gastos: Consultar y visualizar el historial de gastos registrados.
  • Actualizar Gasto: Modificar detalles de un gasto existente.
  • Eliminar Gasto: Borrar un gasto de la base de datos.

Ejemplos de Uso para Funcionalidades CRUD

Crear Gasto

Para añadir un nuevo gasto, navega a la pantalla de formulario de gastos y completa los detalles como categoría, monto, y fecha. Por ejemplo:

  • Categoría: Alimentación
  • Item: Saco de arroz
  • Monto: 10.00
  • Fecha: 2024-09-08
  • Detalles (opcional): Compra en supermercado

Leer Gastos

En la pantalla principal, puedes consultar el historial de gastos registrados. Los gastos se muestran en una lista categorizada. Por ejemplo, si has añadido un gasto en la categoría de "Transporte", podrás ver todos los gastos en esta categoría.

Actualizar Gasto

Para modificar un gasto existente, selecciona el gasto que deseas actualizar en la lista y edita los detalles. Por ejemplo, puedes cambiar el monto de un gasto de 20.00 a 22.50.

Eliminar Gasto

Para eliminar un gasto, selecciona el gasto en la lista y elige la opción de eliminar. Esto borrará el gasto seleccionado de la base de datos.

Licencia

Este proyecto está bajo la licencia Apache License.

This repository it's under Apache License.
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,  
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.

Contacto

Creado por David Romero Yánez. No dudes en contactarme si tienes alguna pregunta o sugerencia.