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
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 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
- Usuarios y Roles
- Clientes 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
Cliente
- 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
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.
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