Saltar al contenido principal

Plan: Documentación completa de OmniBuy — Docusaurus

Contexto

El proyecto tiene 157 archivos .md en el docs-site, pero:

  • 28 archivos son stubs (< 50 líneas) — necesitan contenido real
  • 15+ dominios de API no tienen documentación alguna
  • Secciones enteras del admin panel no están documentadas
  • No hay guía de deployment, arquitectura general, ni onboarding de desarrolladores

Fase 1: Contenido faltante crítico (PR 1)

1.1 Nuevos archivos de API — 15 dominios sin documentar

Crear en docs-site/docs/api/:

#ArchivoFuenteEndpoints
1checkout/checkout.mdinternal/checkout/adapters/inbound/http/router.go11 endpoints (carts + checkouts)
2fulfillment/fulfillment.mdinternal/fulfillment/adapters/inbound/http/router.go15 endpoints (shipments, split, returns)
3pos/pos.mdinternal/pos/adapters/inbound/http/pos_handler.go16 endpoints (sessions, sales, printers)
4marketplace/marketplace.mdinternal/marketplace/adapters/inbound/http/14 endpoints (vendors, products, payouts)
5blog/blog.mdinternal/blog/adapters/inbound/http/router.go7 endpoints
6content/pages.mdinternal/content/adapters/inbound/http/router.go7 endpoints
7fx/fx.mdinternal/fx/adapters/inbound/http/fx_handler.go3 endpoints
8feature-flags/feature-flags.mdinternal/featureflags/adapters/inbound/http/router.go5 endpoints
9imports/imports.mdinternal/imports/adapters/inbound/http/router.go4 endpoints
10tenants/tenants.mdinternal/tenants/adapters/inbound/http/router.go6 endpoints
11partners/partners.mdinternal/partners/adapters/inbound/http/router.go4 endpoints
12theme-store/theme-store.mdinternal/themestore/adapters/inbound/http/5 endpoints
13attribution/attribution.mdinternal/attribution/adapters/inbound/http/1 endpoint
14invoices/invoices.mdinternal/invoices/adapters/inbound/http/1 endpoint
15webhooks-management/webhooks.mdinternal/webhooks/adapters/inbound/http/router.go3 endpoints

Cada archivo: descripción, endpoints HTTP, request/response JSON, errores, ejemplos curl.

1.2 Integraciones — expandir 5 stubs

ArchivoLíneas actualesContenido a agregar
integrations/index.md25Flujo completo, tabla de compatibilidad, arquitectura de sync
integrations/hubspot.md40Configuración completa, campos mapeados, sync bidireccional
integrations/salesforce.md35Configuración, mapeo, sync contacts/opportunities/products
integrations/sap.md35Configuración, mapeo, sync orders/products/contacts
integrations/sso.md30SAML 2.0 completo, proveedores, flujo de auth

1.3 Stubs críticos a expandir

ArchivoLíneasContenido a agregar
guides/authentication.md45JWT completo, refresh tokens, MFA/TOTP, sesiones, impersonation
guides/rate-limiting.md25Headers, límites por plan, manejo de 429
guides/idempotency.md16Header Idempotency-Key, cuándo usarlo, ejemplos
webhooks/retries.md18Política de reintentos, backoff, dead letter queue
api/addons/abandoned-carts.md30Flujo completo de recuperación, endpoints, eventos
design-system/overview.md25Visión general, arquitectura de tokens, stacks soportados
crm/index.md35Overview completo, módulos, flujo de trabajo

1.4 Nuevas guías

ArchivoContenido
guides/deployment.mdDocker Compose, VPS, Terraform, env vars, DB, object storage
guides/admin-architecture.mdStack HTMX, middleware pipeline, templates, RBAC, i18n
guides/attribution.mdUTM tracking, canales, dashboard, export
guides/pos.mdSesiones, terminal, impresora, sync offline

1.5 Nuevo: Storefront Architecture

Crear themes/conceptos/storefront-architecture.md:

  • SSR 100%, Alpine.js mínimo, responsive images, performance budget, WCAG 2.1 AA
  • SEO (JSON-LD, meta tags), account pages, localization

1.6 Nuevo: Template Functions Reference

Crear themes/fluid-engine/template-functions.md:

  • Todas las 40+ funciones del FuncMap del renderer con ejemplos

Fase 2: Theme docs (PR 2)

2.1 Expandir 13 stubs de módulos de theme

Módulos con < 50 líneas → expandir con settings, variantes, ejemplos de código.

2.2 Nuevos: Docs por tema individual

Crear themes/temas/ con dawn.md, cielo.md, olive-luxe.md, minimal.md, bold.md

2.3 Nuevas referencias

ArchivoContenido
themes/fluid-engine/settings-schema.mdTipos de campo, grupos, presets
themes/conceptos/css-architecture.mdMódulos CSS, concatenación, variables, dark mode
themes/conceptos/section-manifest.mdsections.json, registry, cómo agregar secciones

Fase 3: Admin + expandir existentes (PR 3)

3.1 Guía de usuario admin panel

Crear guides/admin-panel.md cubriendo todos los módulos del admin.

3.2 Expandir inbox, KB, guides existentes

  • inbox/templates.md y inbox/routing.md
  • Nuevo crm/knowledge-base.md
  • Expandir getting-started, tutorials

Verificación por PR

cd docs-site && npm run build

Total: ~35 archivos nuevos, ~25 expandidos, ~60 tocados