Skip to main content
Version: Next

Requisitos

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.
Socio FormadorExternoAltaFuncionales, de negocio y UXReuniones 2 veces por semana, Whatsapp.
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

  • RF1: Iniciar Sesión - Done
  • RF3: Consultar historial de ancestros de una charola - Done
  • RF5: Registrar Charola - Done
  • RF6: Buscar charola - Ready
  • RF7: Modificar datos generales Charola - Done
  • RF8: Eliminar Charola - Done
  • RF9: Cerrar sesión - Done
  • RF10: Consultar información detallada de una charola - Done
  • RF11: Descargar reportes - Done
  • RF13: Registrar usuario - Ready
  • RF14: Borrar usuario - Ready
  • RF15: Filtrar las charolas por escarabajo y larva - Done
  • RF16: Visualizar todas las charolas registradas en el sistema - Done
  • RF18: Historial de actividad de charola - Done
  • RF19: Editar Usuario - Ready
  • RF20: Seleccionar charolas para tamizar y registrar sus datos - Done
  • RF21: Consultar charolas de cambios pasados - Done
  • RF23: Registrar un nuevo tipo de comida en el sistema - Done
  • RF24: Editar un tipo de comida en el sistema - Done
  • RF25: Eliminar un tipo de comida - Done
  • RF26: Registrar la alimentación de la charola - Done
  • RF29: Registar la información del Frass obtenido - Ready
  • RF30: Editar la información del Frass obtenido - Ready
  • RF34: Sidebar - Done
  • RF35: Recuperar contraseña - Ready
  • RF36: Registrar un nuevo tipo de hidratación al sistema - Done
  • RF38: Registrar nuevas charolas del tamizado - Done
  • RF39: Visualizar charolas eliminadas - Ready
  • RF40: Editar un tipo de hidratación en el sistema - Done
  • RF41: Eliminar un tipo de hidratación en el sistema - Done
  • RF42:Registrar la hidratación de la charola - 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 sistema debe responder a las solicitudes del usuario dentro de un tiempo de respuesta aceptable; menos de 2 segundos para la mayoría de las operaciones.

Escalabilidad

  • El sistema debe ser escalable para manejar un aumento de hasta 20 usuarios simultáneos sin que exista una decadencia significativa del rendimiento ya que Zuustento pretende una expansión a futuro en los próximos 2 años. En este plazo el límite de colaboradores es de 20, sin embargo, aunque no es mucho, es importante hacer el sistema escalable para futuros cambios.

Diagrama de paquetes Frontend:

alt text

Diagrama de paquetes Backend:

alt text

Disponibilidad

  • Desde la perspectiva del tiempo debe estar disponible entre semana la mayoría del tiempo, sin embargo, en fines de semana se pueden hacer servicios de mantenimiento.
  • El sistema tolerará un máximo de 48 horas fuera de servicio (preferentemente en un fin de semana).

Usabilidad

  • La interfaz debe ser intuitiva, permitiendo a los usuarios navegar con facilidad. Los botones deben ofrecer una interacción sencilla y las gráficas presentar los datos relevantes de forma clara y comprensible. El diseño debe ser minimalista y limpio, evitando un aspecto desordenado, y estar optimizado para su uso en tabletas.
  • El sistema deberá adaptarse a una interfaz de tableta
  • La capacitación debe ser de un máximo de 24 horas.

Portabilidad

  • La aplicación debe funcionar en Windows 10, 11 y macOS 14, macOS 15

Seguridad

  • El sistema debe realizar copias de seguridad de datos automáticas cada 7 días. Debido a que es muy importante realizar respaldos.
  • Información sensible (credenciales) deben estar cifradas con un método confiable.

Mantenibilidad

  • La documentación del código debe seguir el estándar establecido en el equipo Tech-Nebrios.
  • Todo el código debe estar documentado adecuadamente utilizando comentarios explicativos y convenciones de documentación estándar para facilitar la comprensión por parte de otros desarrolladores.
  • El código debe ser acompañado por pruebas unitarias con al menos un 80% de cobertura en Backend.

Interoperabilidad

  • El sistema debe ser capaz de integrarse con servicios de almacenamiento en la nube AWS debido a que el cliente cuenta con este servicio.

Requisitos de información

Diagrama MER Diagrama MER

🧑‍💼 Usuario

  • id
  • nombre_completo
  • contraseña
  • rol

🧑‍💼 Administrador

  • (hereda de Usuario)

🧑‍💼 Rol

  • permisos

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.

🪲 Reglas y Nomenclatura de Charolas de Escarabajos

  • Se lleva una nomenclatura secuencial para las charolas de escarabajos.
  • No se puede registrar una nueva charola sin un identificador único.
  • Si en el mismo nivel de tamizado se obtiene una charola con más de 800 g, se debe separar en varias charolas para no exceder el gramaje máximo permitido.
  • Cada generación de escarabajos no puede exceder la puesta de 10 camadas de huevos por charola.
  • Dentro de la nomenclatura del negocio:
    • La letra “E” al inicio del número de la charola significa incubación.
    • La letra “C” significa que es una charola con escarabajos.
  • No se pueden modificar los datos de charolas pasadas.
  • Los datos recolectados de todas las charolas deben ser transformados en gráficas y estadísticas para:
    • Uso de predicciones a futuro.
    • Control de registros.
    • Observación de la evolución de las larvas.

📛 Composición del Identificador de la Charola

El identificador de cada charola está compuesto por tres partes, y se complementa con la fecha de creación.

  1. Primera parte: Una letra que indica el tipo de charola:

    • "C" para charolas de escarabajos.
    • "E" para charolas en proceso de incubación.
  2. Segunda parte:

    • Si es una charola de escarabajos ("C"), representa su número secuencial de charola.
    • Si es una charola en incubación ("E"), indica el número de la charola de escarabajos de la que proviene.
  3. Tercera parte:

    • Para una charola en incubación ("E"), refleja el número del cambio específico del escarabajo del que proviene.
    • Una charola de escarabajos ("C") no tiene este número.

Requisitos de Interfaz

Descripción General

Diseñaremos una interfaz minimalista con una paleta de tonos grises y una disposición clara que garantice una buena separación de elementos. No incluirá sonidos ni animaciones. El tamaño de la letra será ajustable para asegurar una lectura cómoda en todo momento. La interfaz será responsiva, adaptándose a distintas resoluciones, con un mínimo de 400 x 600 píxeles. La aplicación ofrecerá retroalimentación visual inmediata ante cualquier acción del usuario. Además, los elementos interactivos tendrán un tamaño mínimo de 16 x 16 píxeles para facilitar su uso.

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

Historial de cambios

VersiónDescripción del cambioFechaColaborador
1.0Historias de usuario y requisitos no funcionales6/03/2025Armando Méndez Castro
1.0Reviewer y autorizador6/03/2025Miguel Angel Uribe Esquivel
1.1Descripción de pruebas unitarias del MVP6/03/2025Armando Méndez Castro
2.0Actualizacion de las historias en Ready28/04/2025Miguel Angel Uribe
2.1Se agregaron y eliminaron historias09/05/2025Juan Eduardo Rosas
2.2Modificación de los requisiton no funcionales26/05/2025Juan Eduardo Rosas
2.3Se agrega requisitos del SRS26/05/2025Emiliano Gomez Gonzalez
2.4Se agregaron diagramas de paquetes26/05/2025Emiliano Gomez Gonzalez
2.5Actualizar la trazabilidad de los requisitos06/06/2025Sofía Osorio