Fabi-22 / Femix-

En este repositorio crearemos el proyecto del semestre basado en una app de problemas financieros.
0 stars 0 forks source link

Requisitos, Entrega 3 #11

Open Fabi-22 opened 5 months ago

Mariamny-Ramirez commented 5 months ago

Requisitos Funcionales

- Entrada

  1. El sistema debe permitir al usuario ingresar y registrar sus datos personales, como su nombre, apellido, tipo de documento de identidad (DNI, cédula, pasaporte), número de D.I y correo electrónico, para crear una cuenta en la plataforma.

  2. El sistema debe solicitar al usuario que ingrese una contraseña que cumpla con ciertos criterios de seguridad, como números, letras mayúsculas o minúsculas y un carácter especial para garantizar la protección adecuada del usuario.

  3. El sistema debe requerir al usuario que confirme su contraseña, ingresándola nuevamente, con el fin de evitar errores y garantizar que la contraseña sea guardada correctamente.

  4. El sistema debe permitir al usuario ingresar y guardar sus datos financieros, incluyendo ingresos y egresos, para facilitar el seguimiento y la gestión de su situación financiera personal.

  5. El sistema debe almacenar las metas financieras del usuario, como ahorros u objetivos de inversión, para llevar un registro de mejora en su situación económica.

Salida

  1. El software debe mostrar al usuario el total entre sus gastos e ingresos por separado, para así realizar un seguimiento detallado de sus finanzas.

  2. El software debe mostrar los resultados de las operaciones que realice el usuario, proporcionando una retroalimentación clara de sus acciones realizadas sobre sus finanzas.

  3. El sistema debe permitir al usuario visualizar y editar las metas financieras que haya establecido previamente, brindándole flexibilidad para ajustarlas según sea necesario.

  4. El software debe permitir al usuario ver la información financiera en modo de pantalla completa para facilitar la lectura y el análisis de los datos.

  5. El sistema debe mostrar mensajes de confirmación al usuario después de completar con éxito una acción, como guardar cambios en su perfil o registrar una transacción, para proporcionar retroalimentación inmediata sobre cómo se encuentra la cuenta del usuario.

Procesamiento

  1. El sistema debe crear un perfil para el usuario, después de que este mismo haya ingresado sus datos personales en la plataforma.

  2. El software debe realizar las operaciones matemáticas con los datos ingresados por el usuario, incluyendo sumas, restas, multiplicaciones, divisiones, etc., según sea necesario para calcular y procesar la información financiera del usuario.

  3. El software debe generar, entre gastos e ingresos, un total, en la que se sumará los ingresos y se restará sus gastos, el cual indicará el dinero disponible o ahorrado que debería tener el usuario mensualmente.

  4. El sistema debe validar las sesiones de usuario para garantizar que solo los usuarios autorizados puedan acceder y realizar operaciones en la plataforma, protegiendo así la seguridad y la privacidad de la información del usuario.

  5. El software debe validar los datos ingresados por el usuario para garantizar su precisión y coherencia antes de procesarlos, evitando errores y asegurando la integridad de la información almacenada en el sistema.

Persistencia

  1. El sistema debe almacenar de forma segura los datos personales del usuario (nombre, apellido, correo electrónico y número de DI) después de que este mismo los haya ingresado en la plataforma.

  2. El sistema debe guardar de manera segura la contraseña ingresada por el usuario para que así este mismo pueda ingresar a la plataforma sin problema.

  3. El software debe almacenar los datos relacionados con los ingresos del usuario, incluyendo la cantidad y la fuente de sus ingresos, para mantener un registro preciso de la situación financiera del usuario.

  4. El software debe almacenar los datos relacionados con los egresos del usuario, incluyendo la cantidad y la categoría de los gastos, para mantener un registro detallado de los gastos del usuario.

  5. El sistema debe guardar de manera segura las metas financieras definidas por el usuario, incluyendo la descripción de la meta, el monto objetivo y la fecha límite, para permitir al usuario realizar un seguimiento de sus objetivos financieros a largo plazo.

Requisitos No Funcionales

  1. Los datos del usuario deben consistir en caracteres alfanuméricos.
  2. El nombre de usuario debe tener una longitud mínima de 3 caracteres y máxima de 10 caracteres alfanuméricos.
  3. El tiempo máximo para completar el proceso de registro no debe exceder los 8 segundos.
  4. El tiempo máximo para iniciar sesión no debe exceder los 8 segundos.
  5. Las operaciones matemáticas, como el cálculo de gastos, deben completarse en menos de 15 segundos.
  6. El sistema debe ser escalable y mantener su rendimiento óptimo incluso bajo cargas de usuarios y datos elevadas.
  7. Los datos personales de los usuarios deben estar seguros en todo momento.
  8. El sistema debe ser accesible en cualquier dispositivo, como en laptops, computadoras, tablets y teléfonos móviles
  9. El software debe estar disponible las 24 horas del día, los 7 días de la semana, sin ningún tipo de interrupciones.
  10. El sistema debe tener un registro de todas las actividades que ha realizado el usuario en el software.