Enunciado del proyecto - JNoxg8/App-Edu.-Financiera GitHub Wiki
Camila es una estudiante universitaria que acaba de conseguir su primer trabajo de medio tiempo. Cada mes recibe su sueldo, pero a fin de mes no sabe en qué se le fue el dinero, no ha logrado ahorrar y tiene una deuda que no entiende bien. Ha buscado información en internet, pero es muy técnica o no le explica cómo aplicarla a su caso. Por eso quiere una aplicación móvil, Zenfi, que le enseñe finanzas de forma sencilla y le ayude a controlar su dinero.
Al entrar por primera vez, Camila crea su perfil con su nombre, su moneda de preferencia y su nivel de conocimiento financiero (básico, intermedio o avanzado), datos que puede modificar cuando quiera. Para aprender, la aplicación le ofrece módulos de los que se guarda el título, la descripción, la categoría temática (ahorro, presupuesto, inversión o manejo de deudas) y el nivel de dificultad. Cada módulo tiene lecciones con título, contenido y orden. Al terminar un módulo, Camila responde un cuestionario de opción múltiple donde cada pregunta tiene sus opciones, la respuesta correcta y una retroalimentación. El sistema guarda la fecha, sus respuestas y el puntaje, y si aprueba con al menos el 70% se le desbloquea el siguiente nivel. Puede repetir los cuestionarios y consultar su progreso en cualquier momento.
Camila también quiere registrar sus ingresos y gastos. De cada movimiento se guarda el tipo, el monto, la fecha, una descripción opcional y la categoría, que puede ser predefinida (alimentación, transporte, entretenimiento u otros) o creada por ella. Si se equivoca, puede modificar o borrar un movimiento, y también cambiar el nombre de sus categorías o eliminarlas, en cuyo caso sus movimientos pasan a "otros". Además, define un presupuesto mensual con un monto límite que puede ajustar, y quiere ver qué porcentaje lleva gastado y recibir alertas cuando se acerque al límite o cuando una categoría concentre la mayor parte de sus gastos.
Para mejorar sus finanzas, Camila crea metas de ahorro con nombre, monto objetivo, fecha límite y un monto inicial, y va registrando aportes con su fecha y monto para ver su avance en una barra de progreso. Cada meta puede estar activa, cumplida o vencida. También registra sus deudas con el acreedor, el monto total, la tasa de interés, el número de cuotas y la fecha de vencimiento, y cada vez que hace un abono el sistema actualiza el saldo pendiente. Puede modificar sus metas y deudas, e incluso eliminarlas junto con sus aportes o abonos, siempre confirmando antes de borrar.
Por último, Camila quiere usar calculadoras de interés compuesto, proyección de ahorro, costo real de una deuda y capacidad de endeudamiento, y al abrir la aplicación ver un panel con su balance, los gastos del mes, el avance de sus metas y sus deudas pendientes.
Con toda esta información, Camila quisiera que el sistema le permita hacer las siguientes búsquedas:
- Buscar módulos por categoría temática o por nivel de dificultad.
- Consultar su historial de movimientos ordenado cronológicamente.
- Buscar movimientos por rango de fechas, tipo o categoría.
- Consultar su progreso educativo por categoría temática.