Requerimientos Func. - JNoxg8/App-Edu.-Financiera GitHub Wiki

Los siguientes son los requerimientos funcionales del sistema Zenfi. Cada requerimiento describe qué debe hacer el sistema, el integrante del equipo responsable de su desarrollo y el usuario funcional que interactúa con él.

Código Descripción Responsable Usuario Funcional
RQ-01 El sistema debe permitir que el usuario cree su perfil la primera vez que ingresa a la aplicación, mediante un formulario que solicite su nombre, moneda de preferencia y nivel de conocimiento financiero autodeclarado (básico, intermedio o avanzado), validando que los campos obligatorios no estén vacíos y habilitando los módulos educativos correspondientes al nivel seleccionado. @JuanPablo Camila
RQ-02 El sistema debe permitir que el usuario consulte su progreso educativo a través de una sección donde se muestren los módulos completados, el mejor puntaje obtenido en cada cuestionario y el porcentaje de avance por cada categoría temática. @Kevin Camila
RQ-03 El sistema debe permitir que el usuario cree una meta de ahorro completando un formulario con nombre de la meta, monto objetivo, fecha límite y monto inicial aportado, de modo que el sistema calcule y muestre automáticamente el ahorro acumulado. @JuanSebastian Camila
RQ-04 El sistema debe permitir que el usuario visualice el progreso de sus metas activas a través de una barra de progreso y un porcentaje de avance que se actualicen automáticamente cada vez que registre un nuevo aporte asociado a dicha meta. @JuanPablo Camila
RQ-05 El sistema debe permitir que el usuario consulte el contenido educativo navegando por un catálogo de módulos organizado en cuatro categorías temáticas: ahorro, presupuesto, inversión y manejo de deudas, pudiendo filtrar los módulos por categoría y por nivel de dificultad. @Kevin Camila
RQ-06 El sistema debe permitir que el usuario acceda al contenido educativo de forma progresiva, donde los módulos estén organizados en tres niveles de dificultad: básico, intermedio y avanzado, y los módulos de un nivel se desbloqueen cuando el usuario apruebe con un puntaje mínimo del 70% el cuestionario del nivel anterior en esa categoría. @JuanSebastian Camila
RQ-07 El sistema debe permitir que el usuario registre una deuda activa mediante un formulario que solicite el nombre del acreedor, el monto total de la deuda, la tasa de interés, el número de cuotas y la fecha de vencimiento, y que el sistema calcule y muestre de forma automática el saldo pendiente actualizado conforme el usuario registre abonos. @JuanPablo Camila
RQ-08 El sistema debe permitir que el usuario consulte el historial de sus movimientos registrados en una lista ordenada cronológicamente, pudiendo filtrar los resultados por rango de fechas, tipo (ingreso o gasto) y categoría. @JuanPablo Camila
RQ-09 El sistema debe permitir que el usuario registre sus ingresos y gastos de forma manual a través de un formulario que solicite el tipo, el monto, la fecha, una descripción opcional y la categoría, donde pueda seleccionar categorías predefinidas como alimentación, transporte, entretenimiento y otros, o crear categorías personalizadas propias. @Kevin Camila
RQ-10 El sistema debe permitir que el usuario acceda a un conjunto de calculadoras financieras integradas a través de un menú dedicado, que incluya calculadora de interés compuesto, proyección de ahorro, costo real de una deuda y capacidad de endeudamiento, donde cada calculadora solicite los datos necesarios y muestre el resultado sin almacenar la información ingresada. @JuanSebastian Camila
RQ-11 El sistema debe permitir que el usuario defina un presupuesto mensual indicando el mes y el monto límite, y que el sistema calcule y muestre en tiempo real el porcentaje del presupuesto utilizado respecto al límite establecido. @JuanPablo Camila
RQ-12 El sistema debe permitir que el usuario reciba recomendaciones financieras automáticas generadas a partir de sus gastos registrados, mostrando una alerta cuando haya utilizado el 80% y el 100% de su presupuesto mensual, y una recomendación cuando una categoría represente más del 40% de sus gastos del mes. @Kevin Camila
RQ-13 El sistema debe permitir que el usuario visualice y actualice su información personal a través de una sección de perfil, donde pueda modificar su nombre, moneda de preferencia y nivel de conocimiento financiero autodeclarado, guardando los cambios mediante un botón de confirmación que valide que los campos obligatorios no estén vacíos. @JuanSebastian Camila
RQ-14 El sistema debe permitir que el usuario responda un cuestionario de evaluación al finalizar cada módulo educativo, donde el sistema presente una serie de preguntas de opción múltiple, registre las respuestas, calcule el puntaje obtenido y muestre el resultado junto con la retroalimentación de cada pregunta, permitiendo repetir el cuestionario las veces que desee. @JuanPablo Camila
RQ-15 El sistema debe permitir que el usuario visualice un panel principal con el resumen consolidado de su estado financiero al ingresar a la aplicación, donde el sistema muestre de forma organizada el balance general, los gastos del mes actual, el avance de sus metas de ahorro y las deudas pendientes, actualizándose automáticamente con cada nuevo registro. @Kevin Camila
RQ-16 El sistema debe permitir que el usuario modifique un movimiento registrado, pudiendo cambiar el tipo, el monto, la fecha, la descripción y la categoría, de modo que el sistema recalcule automáticamente el balance, el porcentaje del presupuesto utilizado y el panel principal. @JuanSebastian Camila
RQ-17 El sistema debe permitir que el usuario elimine un movimiento registrado, solicitando una confirmación antes de borrarlo, de modo que el sistema recalcule automáticamente el balance, el porcentaje del presupuesto utilizado y el panel principal. @JuanPablo Camila
RQ-18 El sistema debe permitir que el usuario modifique el nombre de una categoría personalizada que haya creado. Las categorías predefinidas no podrán ser modificadas. @Kevin Camila
RQ-19 El sistema debe permitir que el usuario elimine una categoría personalizada, solicitando una confirmación antes de borrarla. Los movimientos asociados a esa categoría pasarán a la categoría predefinida "Otros". Las categorías predefinidas no podrán ser eliminadas. @JuanSebastian Camila
RQ-20 El sistema debe permitir que el usuario modifique una meta de ahorro, pudiendo cambiar el nombre, el monto objetivo y la fecha límite, de modo que el sistema recalcule automáticamente el porcentaje de avance y el estado de la meta. @JuanPablo Camila
RQ-21 El sistema debe permitir que el usuario elimine una meta de ahorro, solicitando una confirmación antes de borrarla, eliminando también los aportes asociados a dicha meta. @Kevin Camila
RQ-22 El sistema debe permitir que el usuario modifique una deuda registrada, pudiendo cambiar el nombre del acreedor, la tasa de interés, el número de cuotas y la fecha de vencimiento, de modo que el sistema recalcule automáticamente el saldo pendiente. @JuanSebastian Camila
RQ-23 El sistema debe permitir que el usuario elimine una deuda registrada, solicitando una confirmación antes de borrarla, eliminando también los abonos asociados a dicha deuda. @JuanPablo Camila
RQ-24 El sistema debe permitir que el usuario modifique el monto límite de su presupuesto mensual, de modo que el sistema recalcule automáticamente el porcentaje del presupuesto utilizado. @Kevin Camila