Saltar a contenido

Aplicaciones

Mapa de las aplicaciones de Legalys y cómo se relacionan entre sí. Las dividimos en aplicaciones core (centrales para el negocio), auxiliares (soporte y automatización) y de oficina (operación interna del día a día).

Mapa del sistema

graph TD
    Cliente([Cliente]) -->|solicita presupuesto| Cotizador[El Cotizador]
    Cliente -->|gestiona su relación| Portal[Portal de Clientes]
    Portal -->|web + móvil| Movil[(Apps Android / iOS)]

    Cotizador -->|datos de presupuesto| Odoo[(Odoo · ERP)]
    Portal <-->|clientes, trámites, pagos| Odoo

    Robot[Robot de Monitoreo de Visas] -->|actualiza estados de trámites| Odoo
    Migracion([Servicio Nacional de Migración / MITRADEL]) -->|consulta diaria 7:00 am| Robot

    Reloj[(Reloj ZKTeco F22)] -->|marcaciones| Asistencia[Control de Asistencia]
    Asistencia -->|hr.attendance cada 5 min| Odoo

    subgraph Core
        Odoo
        Cotizador
        Portal
    end
    subgraph Auxiliares
        Robot
    end
    subgraph Oficina
        Asistencia
    end

Diagrama preliminar

Este mapa refleja el entendimiento inicial de cómo se conectan las aplicaciones. Ajústalo a medida que se documente cada integración real.

Aplicaciones core

  • Odoo (ERP)

    El ERP de la empresa: facturación, información de clientes, trámites.

  • El Cotizador

    App web que permite a los clientes solicitar presupuestos sin intervención de un abogado u operador.

  • Portal de Clientes

    Relación con el cliente (notificaciones, documentos, pagos). Django + VueJS con webview nativo para Android e iOS.

Aplicaciones auxiliares

  • Robot de Monitoreo de Visas

    Proceso automático diario (7:00 am) que verifica el estado de los trámites en el Servicio Nacional de Migración y MITRADEL.

Aplicaciones de oficina

  • Control de Asistencia

    Servicio que sincroniza las marcaciones del reloj biométrico ZKTeco F22 hacia hr.attendance en Odoo cada 5 minutos.


Cómo documentar una aplicación nueva

Cada aplicación sigue la misma plantilla para que sean predecibles:

  1. Ficha técnica al inicio (propósito, tipo, repo, stack, entornos/URLs, owner, integra con, estado).
  2. Secciones: Visión general → Arquitectura (Mermaid) → Tecnologías → Configuración y entornos → Nuances → Troubleshooting, y Guías propias si es una app core.
  3. Añádela al nav: de mkdocs.yml y a este índice (Core, Auxiliares u Oficina).

Las core y las de oficina usan una carpeta con varias páginas; las auxiliares, una sola página con esas secciones como encabezados.