Skip to main content
Version: Next

Requisitos

Última actualización: 28 de abril de 2025

Proveedores de Requisitos

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

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 s, 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 - Done
  • RF12: Super Administrador Consulta Lista de s - Done
  • RF13: Super Administrador, Lee - Done
  • RF14: Super Administrador Actualiza - Done
  • RF15: Super Administrador Elimina 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
  • RF21: Super Administrador Crea Grupo de Empleados - 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, Consulta Lista de Productos - Done
  • RF30: Super Administrador Elimina Producto - Done
  • RF31: Super Administrador Crea Set de Cuotas - Done
  • RF32: Super Administrador, Consulta Lista de Set de Cuotas - Done
  • RF35: Super Administrador Elimina Set de Cuotas - Done
  • RF37: Super Administrador, Consulta Lista de Eventos - Done
  • RF38: Super Administrador, Lee Evento - Done
  • RF40: Super Administrador, Elimina Evento - Done
  • RF42: Super Administrador, Consulta Lista de Sets de Productos - Done
  • RF43: Super Administrador, 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: Super Administrador Elimina Categoria de Productos - Done
  • RF52: Super Administrador, Consulta Lista de Tipos de Pago - Done
  • RF54: Super Administrador Actualiza Tipo de Pago - Done
  • RF57: Super Administrador Importa Empleados - Done
  • RF60: Super Administrador, Consulta Lista de Pedidos - Done
  • RF63: Super Administrador Elimina Pedido - Done
  • RF78: Iniciar Sesión - Done

Requisitos Específicos MBI (Parte 1)

  • RF8: Super Administrador Lee Rol - Done
  • RF9: Super Administrador Actualiza Rol - Done
  • RF24: Super Administrador Actualiza Grupo de Empleados - Done
  • RF28: Super Administrador, Lee Producto - Done
  • RF33: Super Administrador, Lee Set de Cuotas - Done
  • RF36: Super Administrador Crea Evento - Done
  • RF48: Super Administrador, Lee Categoria de Productos - Done
  • RF56: Super Administrador Importa Productos - Done
  • RF58: Super Administrador Exportar Productos - Done
  • RF59: Super Administrador Exportar Empleados - Done
  • RF62: Super Administrador, Actualiza Pedido - Done

Requisitos Específicos MBI (Parte 2)

  • RF4: Super Administrador Actualiza Usuario
  • RF16: Super Administrador Crea Empleado - Done
  • RF29: Super Administrador Actualizar Producto
  • RF34: Super Administrador Actualiza Set de Cuotas
  • RF41: Super Administrador Crea Set de Productos
  • RF44: Super Administrador Actualiza Set de Productos
  • RF49: Super Administrador Actualiza Categoria de Productos
  • RF58: Super Administrador Exportar Productos
  • RF62: Super Administrador, Actualiza Pedido - Done

Matriz de dependencias

Enlace a Matriz de dependencias

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 tiene que ser menor a 5 segundos.
  • El sistema debe soportar al menos 5,000 usuarios concurrentes.

Usabilidad

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

Disponibilidad

  • El sistema debe de contar con redundancia de datos y sistemas de respaldo.

Portabilidad y compatibilidad

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

  • El sistema debe ser compatible en cualquier computadora con Windows 11 y macOS 15.4.1 o superiores.

Mantenibilidad

  • El sistema debe contar con una documentación clara y actualizada.
  • Un desarrollador debe poder encontrar la documentación en 15 minutos.

Escalabilidad

  • El sistema debe soportar al menos 5,000 - 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 guardados en la base de datos (ej. contraseñas) deben estar cifrados usando bcrypt.
  • Una computadora debe tardar más de 3 años en descifrar una contraseña.
  • El sistema debe contar con protección contra:
    • Ataques CSRF
    • Ataques por inyección NoSQL
  • El sistema debe contar con un sistema de autorización y autenticación.
  • El sistema cierra la sesión de los usuarios después de 8 horas desde que iniciaron sesión.

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

MER + Diccionario de datos

Enlace a MER + Diccionario de datos

Diagrama de paquetes

Enlace a diagramas de paquetes de frontend y backend

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 s y empleados.
  • Un debe tener al menos un empleado asociado para poder realizar compras.
  • No se pueden registrar empleados sin asignarlos a un específico.
  • Cada 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, , 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