Requisitos
Última actualización: 28 de abril de 2025
Proveedores de Requisitos
- Internos: Personas dentro de Code & Co.
- Externos: .
Lista de Proveedores de Requisitos
Proveedor | Rol | Autoridad | Tipo de Requisitos | Método de Comunicación |
---|---|---|---|---|
Product Owner | Interno | Alta | Funcionales y de negocio | Reuniones diarias en equipo, Whatsapp y Discord. |
Juan Pablo García (Socio Formador) | Externo | Alta | Funcionales, de negocio y UX | Reuniones 2 veces por semana, Whatsapp y Correo |
Architecture Owner | Interno | Alta | No funcionales, de información | Reuniones diarias en equipo, Whatsapp y Discord. |
UX/UI | Interno | Alta | de Interfaz | Reuniones diarias en equipo, Whatsapp y Discord. |
Team Members | Interno | Media | Funcionales y No funcionales | Reuniones 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
- Usuarios y Roles
- s y Empleados
- Productos y Variantes
- Proveedores
- Sets y Relaciones
- Pedidos y Carrito
- Envío y Pago
- Puntos y Eventos
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
- URL de la Imagen
- Nombre Comercial
- Nombre Fiscal
- Empleado
- Número de Emergencia
- Área de Trabajo
- Posición en la Empresa
- Número de Puntos
Producto
- Nombre Común
- Nombre Comercial
- Descripción
- Marca
- Modelo
- Tipo de Producto
- Precio en Puntos
- Costo
- Impuestos
- Descuento
- Estatus (Agotado/Disponible)
- Envío (Verdadero/Falso)
Categoría
- Nombre de la Categoría
- Descripción
Datos de Envío
- Peso
- Largo
- Ancho
- Alto
- Volumen
- Tipo de Paquete
Variante
- Nombre de la Variante
- Descripción
Opción
- Cantidad
- Valor de la Opción
- SKU Automático
- SKU Comercial
- Costo Adicional
- Descuento
- Estatus (Agotado/Disponible)
Imagen
- URL de la Imagen
- Tipo de Imagen
- Texto Alternativo
Proveedor
- Nombre
- Nombre de la Compañía
- Teléfono de Contacto
- Email de Contacto
- Dirección
- Código Postal
- País
- Estatus (Activo/Inactivo)
Set de Producto
- Nombre del Set
- Descripción
Relación con los Productos
- Nombre
- Nombre de Visualización
- Descripción
- Estado (Activo/Inactivo)
Set de Cuotas
- Nombre del Set
- Nombre de Visualización
- Periodo de Renovación
- Renovación Activa (Verdadero/Falso)
Relación con los Productos
- Límite de Productos por Empleado
Grupo de Set de Cuotas
- Nombre del Grupo
- Nombre de Visualización
- Regla de Inicio
- Roll Over
Pedido
- Fecha de Orden
- Estatus (En Proceso/Enviado/Recibido)
- Precio Total
Carrito
- Estatus
- Productos
- Cantidad
MER + Diccionario de datos
Enlace a MER + Diccionario de datosDiagrama de paquetes
Enlace a diagramas de paquetes de frontend y backendReglas 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.
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