Menú de documentación

Concepto técnico de OwlMeans

En esta página

Una aplicación de OwlMeans tiene una estructura coherente desde la primera versión. Esa estructura asigna un lugar claro a las nuevas funciones y proporciona a los agentes de programación una forma común de entender el proyecto.

Cómo encajan las partes

flowchart TD
    A[User interface and forms] --> B[Application behavior]
    B --> C[Authorization and services]
    C --> D[Database and shared state]
    E[Configuration and project guidance] --> A
    E --> B
    E --> C

La interfaz recoge los datos de entrada y presenta los resultados. El comportamiento de la aplicación describe lo que hace el producto. Los servicios realizan tareas reutilizables y comprueban la autorización. La base de datos conserva los registros. La configuración compartida y las instrucciones para los agentes mantienen estas partes coordinadas.

Las definiciones compartidas mantienen la coherencia de los cambios

Las aplicaciones generadas usan definiciones compartidas para las solicitudes, las respuestas y las reglas de acceso. La interfaz y la API trabajan con el mismo contrato, lo que permite mantener alineados los campos y permisos de cada función. OwlMeans Common aporta patrones reutilizables para estas definiciones y para los servicios que las implementan.

La configuración proporciona a la app una forma uniforme de localizar los servicios. El entorno de ejecución del agente describe esas convenciones, de modo que un nuevo agente puede ampliar la estructura existente sin reconstruir las bases.

Por qué ayuda esta estructura

  • Cambios coherentes: una pantalla nueva sigue las mismas convenciones de formularios, servicios y acceso que las anteriores.
  • Permisos claros: la identidad y la autorización forman parte de la base de la aplicación, por lo que las reglas de acceso pueden ajustarse al comportamiento del negocio.
  • Componentes reutilizables: OwlMeans Common proporciona gran parte del código compartido de la aplicación. Así puede dedicar más tiempo a definir el comportamiento que necesitan las personas.
  • Continuidad entre agentes: las habilidades adaptadas al proyecto y la memoria del proyecto explican las convenciones a un agente que se incorpore más adelante.
  • Capacidad para crecer: separar las responsabilidades facilita ampliar la app a medida que surgen nuevos requisitos.

Las convenciones del proyecto create-app y los paquetes públicos de OwlMeans Common constituyen la base de este enfoque. Las páginas sobre tecnología explican las bibliotecas utilizadas según su finalidad.

Póngalo en práctica

  1. Describa en la especificación el resultado de negocio y los roles de usuario.
  2. Centre cada historia de usuario en un comportamiento que pueda demostrar.
  3. Pida al agente que siga la arquitectura existente del proyecto al añadir una función.
  4. Revise conjuntamente la pantalla, los registros almacenados y los permisos.
  5. Conserve el entorno de ejecución y la memoria cuando transfiera el desarrollo a otro agente.

En un CRM, esto significa que el formulario de contactos, el servicio de contactos y las reglas de visibilidad comparten una única definición de quién puede leer y editar un registro de cliente.

Ejemplo de aplicación

Categoría: CRM y gestión de clientes. Ejemplo: un CRM para un equipo pequeño con asignación de contactos a responsables y acceso para gerentes.