Skip to main content
Version: 1,0

Requisitos

Última actualización: 28 de abril de 2025

Proveedores de Requisitos

  • Internos: Personas dentro de Code & Co.
  • Externos: Cliente.

Lista de Proveedores de Requisitos

ProveedorRolAutoridadTipo de RequisitosMétodo de Comunicación
Product OwnerInternoAltaFuncionales y de negocioReuniones diarias en equipo, Whatsapp y Discord.
Juan Pablo García (Socio Formador)ExternoAltaFuncionales, de negocio y UXReuniones 2 veces por semana, Whatsapp y Correo
Architecture OwnerInternoAltaNo funcionales, de informaciónReuniones diarias en equipo, Whatsapp y Discord.
UX/UIInternoAltade InterfazReuniones diarias en equipo, Whatsapp y Discord.
Team MembersInternoMediaFuncionales y No funcionalesReuniones diarias en equipo, Whatsapp y Discord.

Requisitos Funcionales

Descripción General

Los requisitos funcionales del sistema describen una variedad de acciones que los usuarios, administradores y empleados pueden realizar dentro del sistema, como la creación, lectura, actualización y eliminación de clientes, productos, pedidos y otros elementos clave. Además, incluyen el manejo de roles, grupos, cuotas y pagos, así como la capacidad del sistema para gestionar solicitudes. Estos requisitos funcionales también contemplan la administración de seguridad, roles y permisos para garantizar que cada usuario pueda realizar únicamente las acciones que le corresponden.


Requisitos Específicos MVP

  • RF1: Super Administrador Crea Usuario - Done
  • RF2: Super Administrador Consulta Lista de Usuarios - Done
  • RF3: Super Administrador Lee Usuario - Done
  • RF5: Super Administrador Elimina Usuario - Done
  • RF6: Super Administrador Crea Rol - Done
  • RF7: Super Administrador Consulta Lista de Roles - Done
  • RF10: Super Administrador Elimina Rol - Done
  • RF11: Super Administrador Crea Cliente - Done
  • RF12: Super Administrador Consulta Lista de Clientes - Done
  • RF13: Super Administrador, Lee Cliente - Done
  • RF14: Super Administrador Actualiza Cliente - Done
  • RF15: Super Administrador Elimina Cliente Done
  • RF17: Super Administrador Consulta Lista de Empleados - Done
  • RF18: Super Administrador Lee Empleado - Done
  • RF19: Super Administrador Actualiza Empleado
  • RF20: Super Administrador Elimina Empleado - Done
  • RF22: Super Administrador Consulta Lista de Grupos de Empleados - Done
  • RF23: Super Administrador Lee Grupo de Empleados - Done
  • RF25: Super Administrador Elimina Grupo de Empleados. - Done
  • RF26: Super Administrador Crea Producto - Done
  • RF27: Super Administrador, Cliente Consulta Lista de Productos - Done
  • RF30: Super Administrador Elimina Producto - Done
  • RF31: Super Administrador Crea Set de Cuotas - Done
  • RF32: Super Administrador, Cliente Consulta Lista de Set de Cuotas - Done
  • RF35: Super Administrador Elimina Set de Cuotas - Done
  • RF37: Super Administrador, Cliente Consulta Lista de Eventos - Done
  • RF38: Super Administrador, Cliente Lee Evento - Done
  • RF40: Super Administrador, Cliente Elimina Evento - Done
  • RF42: Super Administrador, Cliente Consulta Lista de Sets de Productos - Done
  • RF43: Super Administrador, Cliente Lee Set de Productos - Done
  • RF45: Super Administrador Elimina Set de Productos -Done
  • RF46: Super Administrador Crea Categoria de Productos - Done
  • RF47: Super Administrador Consulta Lista de Categorias de Productos - Done
  • RF50: Elimina Categoria de Productos - Done
  • RF52: Super Administrador, Cliente Consulta Lista de Tipos de Pago - Done
  • RF54: Super Administrador Actualiza Tipo de Pago - Done
  • RF57: Super Administrador Importa Empleados - Done
  • RF60: Super Administrador, Cliente Consulta Lista de Pedidos - Done
  • RF63: Super Administrador Elimina Pedido - Done
  • RF78: Iniciar Sesión - Done

Requisitos Específicos MBI (Parte 1)

  • RF4: Super Administrador Actualiza Usuario
  • RF8: Super Administrador Lee Rol
  • RF9: Super Administrador Actualiza Rol
  • RF16: Super Administrador Crea Empleado
  • RF21: Super Administrador Crea Grupo de Empleados
  • RF24: Super Administrador Actualiza Grupo de Empleados
  • RF28: Super Administrador, Cliente Lee Producto
  • RF29: Super Administrador Actualizar Producto
  • RF33: Super Administrador, Cliente Lee Set de Cuotas
  • RF34: Super Administrador Actualiza Set de Cuotas
  • RF36: Super Administrador Crea Evento
  • RF41: Super Administrador Crea Set de Productos
  • RF44: Super Administrador Actualiza Set de Productos
  • RF48: Super Administrador, Cliente Lee Categoria de Productos
  • RF49: Super Administrador Actualiza Categoria de Productos
  • RF56: Super Administrador Importa Productos
  • RF58: Super Administrador Exportar Productos
  • RF59: Super Administrador Exportar Empleados
  • RF62: Super Administrador, Cliente Actualiza Pedido

Requisitos Específicos MBI (Parte 2)

  • RF64: Empleado Accede al Centro de Ayuda
  • RF65: Empleado Lee Carrito de Compras
  • RF66: Empleado Actualiza Carrito de Compras
  • RF67: Empleado Elimina Productos del Carrito
  • RF68: Empleado Agrega Producto al Carrito
  • RF69: Empleado Crea Pedido
  • RF70: Empleado Lee Pedido
  • RF71: Empleado Finaliza Pedido
  • RF72: Empleado Consulta Lista de Pedidos
  • RF73: Empleado Recibe Notificaciones de Estado del Pedido
  • RF74: Empleado Lee Producto
  • RF75: Empleado Consulta Lista de Productos
  • RF76: Empleado Lee Balance
  • RF77: Empleado Selecciona Tipo de Pago

Requisitos No Funcionales

Descripción General

Los requisitos no funcionales establecen las expectativas en términos de tiempo de respuesta, capacidad de carga, compatibilidad con diferentes plataformas, accesibilidad para los usuarios, disponibilidad, entre otros aspectos. También incluyen criterios de seguridad, como el cifrado de datos y la protección contra ataques, así como la facilidad de mantenimiento y escalabilidad del sistema, asegurando que pueda adaptarse a nuevas necesidades y crecimiento sin comprometer la estabilidad del sistema.


Requisitos Específicos

Rendimiento

  • El tiempo de respuesta del sistema debe ser menor a 5 segundos.
  • El sistema debe ser capaz de soportar al menos 100 usuarios concurrentes.

Usabilidad

  • El administrador debe tardar menos de 6 horas en aprender a utilizar el sistema de backoffice.
  • El sistema debe ser compatible con los siguientes navegadores:
    • Chrome versión 133.0.6943.126
    • Firefox 135.0.1
  • Un empleado debe tardar menos de 1 hora en aprender a utilizar el sistema de e-commerce.

Disponibilidad

  • El sistema debe contar con redundancia de datos y sistemas de respaldo para garantizar la disponibilidad continua.

Portabilidad y compatibilidad

  • El sistema debe contar con estándares abiertos para facilitar la integración con otros sistemas.

Mantenibilidad

  • El sistema debe contar con una documentación clara y actualizada. Un desarrollador debe poder encontrarla en un plazo de 15 minutos.

Escalabilidad

  • El sistema debe soportar un rango de entre 5,000 y 10,000 usuarios registrados.
  • El sistema debe permitir la carga masiva de datos y facilitar la incorporación de nuevas funciones sin afectar las existentes.

Seguridad

  • Los datos sensibles, como contraseñas, deben estar cifrados utilizando bcrypt.
  • Una computadora debe tardar más de 3 años en descifrar la contraseña cifrada.
  • El sistema debe contar con protección contra ataques CSRF y ataques de inyección NoSQL.
  • El sistema debe contar con un sistema de autorización y autenticación robusto.
  • El sistema debe cerrar automáticamente la sesión de los usuarios después de 8 horas de inactividad.

Requisitos de información

Diagrama MER

Usuario

  • Nombre Completo
  • Dirección de Correo Electrónico
  • Contraseña
  • Número de Teléfono
  • Dirección
  • Fecha de Nacimiento
  • Género
  • Estatus

Grupo de Empleados

  • Nombre del Grupo
  • Descripción

Rol

  • Nombre del Rol
  • Descripción

Permiso

  • Nombre del Permiso
  • Descripción

Reglas de negocio

Descripción General

Las reglas de negocio son un conjunto de condiciones, restricciones y procedimientos que definen cómo debe operar un sistema de acuerdo con los objetivos y necesidades de una organización. Estas reglas dictan el comportamiento del software en aspectos como validaciones, cálculos, flujos de trabajo y permisos de usuario. Su correcta implementación garantiza que el sistema refleje con precisión los procesos y políticas del negocio, asegurando coherencia y cumplimiento con los requisitos establecidos.


  • Solo el administrador puede registrar, modificar o eliminar clientes y empleados.
  • Un cliente debe tener al menos un empleado asociado para poder realizar compras.
  • No se pueden registrar empleados sin asignarlos a un cliente específico.
  • Cada cliente puede tener un catálogo de productos personalizados.
  • Solo los administradores pueden asignar y modificar roles.
  • Los permisos de los usuarios están definidos por su rol (administrador, cliente, empleado).
  • Un usuario no puede modificar su propio rol ni asignarse más.
  • Se debe validar el inventario antes de confirmar una orden.
  • Los pagos pueden realizarse en MXN, USD o puntos acumulados.
  • Los empleados solo pueden comprar productos autorizados por su empresa.
  • Se debe verificar el saldo disponible o puntos antes de autorizar una compra.

Requisitos de Interfaz

Descripción General

La interfaz de usuario de la aplicación está diseñada para ser intuitiva, atractiva y fácil de usar. Se prioriza una experiencia fluida y accesible, con una navegación clara que facilite el uso tanto para nuevos usuarios como para los actuales.

  • RI-1: Incorporación de una barra lateral que permitirá una navegación eficiente dentro del sistema.

Requisito de Interfaz 1 - Barra lateral

Pruebas

Enlace a pruebas RI1 Barra Lateral.

Para garantizar coherencia visual y funcional, la interfaz estará construida con componentes reutilizables, lo que permitirá mantener una estética uniforme y una estructura lógica. Esto contribuirá a reducir la curva de aprendizaje y a optimizar la interacción del usuario con el sistema.

Los mockups de la interfaz están disponibles en el siguiente enlace:
Figma – Intrefaz ALTERTEX