/Monni

Primary LanguageKotlinMIT LicenseMIT

Monni

El proyecto consiste en una aplicación destinada a la gestión de finanzas. Este tipo de aplicaciones son importantes ya que les facilitan a los usuarios el manejo de tareas como el seguimiento de gastos, facturas y presupuestos. También suelen facilitar la toma de decisiones financieras y a la administración adecuada del dinero. Monni es una aplicación que busca sumarse a aquellas que les permiten a las personas tener conciencia de gastos para fomentar la adquisición de buenos hábitos financieros. Al igual que muchas otras, es simple de utilizar. Sin embargo, Monni trae consigo algunos nuevos aspectos que la hacen más cómoda e innovadora. Dentro de estos aspectos cabe destacar la categorización de los gastos, una opción que le brinda al usuario la posibilidad de colocar un límite para cada categoría, tips de ahorro, recordatorio de pagos pendientes, gráfico de gastos para visualizar el porcentaje de cada categoría, un historial de gastos por categoría y finalmente un espacio para que el usuario coloque notas cada vez que ingresa un nuevo gasto.

Servicios

Únicamente se implementarán dos servicios para el desarollo de la aplicación.

  • FireBase API se utilizará para recordar y autentificar a los usuarios. También servirá para hacer un login automático y para permitir logearse rápida y sencillamente.
  • Para los tips de ahorro se tendrá en una base de datos pequeñas frases o recomendaciones que fomenten el hábito de ahorrar. Dichas frases y/o recomendaciones serán de nuestra autoría y se seleccionarán de manera aleatoria cada cierto tiempo para ser presentadas al usuario en el apartado de Ahorros de la aplicación.

Librerías

Librería Versión Descripción
Navigation 2.5.1 Navegación entre los fragments de la aplicación bajo el principio de "One Activity, Multiple Fragments".
Coil 2.2.0 Importar imágenes externas en la aplicación.
Retrofit 2.9.0 Acceder a servicios externos por medio de internet.
GSON 2.6.4 Conversión de objetos JSON a Kotlin.
OkHttp 4.9.3 Permitir el acceso mediante Retrofit.
DataStore 1.0.0 Almacenamiento de preferencias de usuario (Ej. Cambio de paleta de colores en gráficos).
Coroutines 1.6.4 Permitir que el almacenamiento local sea asíncrono.
Room 2.4.3 Almacenamiento local de la información del usuario usando el nombre del mismo como llave primaria.

Categoría Herramienta a utilizar
IDE
Lenguaje
Base de Datos
Frontend

Funcionalidades

Principales

  • Inicio de sesión por usuarios
  • Categorización de Gastos
  • Límite de Gastos
  • Tips de Ahorro
  • Recordatorio de Pagos
  • Gráfico de Gastos
  • Registro de Gastos

Extras

  • Cambio de Paleta de Colores en Gráfico
  • Notas