DobleYo
ERP Café
Mi Perfil
Acciones destructivas e irreversibles. Solo para desarrollo y testing. No ejecutar en producción con datos reales.

Limpiar usuarios

Elimina todos los usuarios excepto los 2 primeros (admins).

Limpiar lotes de café

Elimina todos los lotes registrados: cosechas, inventarios, tostiones.

Limpiar productos

Elimina todos los productos disponibles en la tienda.

Diagrama de casos de uso

Fuente: docs/CASOS_DE_USO.md (vista P1: CU-001..CU-027).

Renderizando diagrama…
flowchart LR
    %% Actores humanos
    VIS["🧑 Visitante"]
    CLI["🧑 Cliente"]
    CAF["🧑 Caficultor"]
    OPE["🧑 Operador de producción"]
    CAT["🧑 Catador"]
    ADM["🧑 Administrador"]

    %% Sistemas externos
    PAS["🖥️ Pasarela de pagos<br/>(Wompi / MercadoPago)"]
    EML["🖥️ Servicio de email<br/>(Resend)"]
    GEO["🖥️ Servicio de<br/>geocodificación"]

    subgraph TIENDA["Tienda Online"]
        CU001([CU-001<br/>Navegar catálogo])
        CU002([CU-002<br/>Gestionar carrito])
        CU003([CU-003<br/>Checkout y pago])
        CU004([CU-004<br/>Webhook de pago])
        CUPON([Aplicar cupón])
    end

    subgraph AUTH["Autenticación"]
        CU005([CU-005<br/>Registrarse y verificar email])
        CU006([CU-006<br/>Iniciar sesión])
    end

    subgraph TRAZA["Trazabilidad"]
        CU007([CU-007<br/>Consultar trazabilidad])
    end

    subgraph PROD["Producción"]
        CU008([CU-008<br/>Registrar cosecha])
        CU009([CU-009<br/>Almacenar café verde])
        CU010([CU-010<br/>Enviar a tostión])
        CU011([CU-011<br/>Registrar tostión])
        CU012([CU-012<br/>Registrar empaquetado])
        CU013([CU-013<br/>Registrar cupping SCA])
        CU014([CU-014<br/>Generar etiquetas QR])
    end

    subgraph FIN["Finanzas"]
        CU015([CU-015<br/>Dashboard financiero])
        CU016([CU-016<br/>Registrar y aprobar gastos])
    end

    subgraph FINCAS["Fincas"]
        CU017([CU-017<br/>Ver landing de finca])
        CU018([CU-018<br/>Administrar fincas])
    end

    subgraph ADMIN["Analítica y Administración"]
        CU019([CU-019<br/>Mapa de calor de ventas])
        CU020([CU-020<br/>Dashboard admin])
        CU021([CU-021<br/>Gestionar productos])
        CU022([CU-022<br/>Gestionar órdenes])
        CU023([CU-023<br/>Gestionar usuarios])
        CU024([CU-024<br/>Gestionar inventario])
    end

    subgraph LEGAL["Compliance Legal"]
        CU025([CU-025<br/>Info legal y cookies])
        CU026([CU-026<br/>Presentar PQRS])
    end

    subgraph I18N["Internacionalización"]
        CU027([CU-027<br/>Navegar en inglés])
    end

    %% Asociaciones actor → caso de uso
    VIS --> CU001 & CU002 & CU005 & CU007 & CU017 & CU025 & CU026 & CU027
    CLI --> CU001 & CU002 & CU003 & CU006 & CU007 & CU026
    CAF --> CU008
    OPE --> CU009 & CU010 & CU011 & CU012 & CU014
    CAT --> CU013
    ADM --> CU008 & CU015 & CU016 & CU018 & CU019 & CU020 & CU021 & CU022 & CU023 & CU024

    %% Sistemas externos ← casos de uso
    PAS --> CU004
    CU003 --> PAS
    CU003 --> GEO
    CU003 --> EML
    CU004 --> EML
    CU005 --> EML
    CU022 --> EML
    CU026 --> EML

    %% Relaciones include / extend
    CU003 -.->|«include»| CU006
    CUPON -.->|«extend»| CU003
    CU007 -.->|«extend»| CU003
    CU014 -.->|«include»| CU012
    CU008 -.-> CU009 -.-> CU010 -.-> CU011 -.-> CU012
    CU011 -.-> CU013