En esta página
5 min de lectura

Día 9 - Precios públicos, confianza y registro abierto

Página de precios con comparativa de mercado, legal y seguridad en cuatro idiomas, registro público en cloud.km0digital.com, aviso por email al equipo cuando llega una idea y pulido de conversión en la landing y el blog.

Introducción

El día 8 fijó estrategia y cifras; el día 9 las convierte en producto publicable. Entre el 9 y el 10 de junio de 2026 desplegamos la página de precios, las secciones de legal y seguridad, el auto-registro en cloud.km0digital.com y mejoras de conversión en la home y el blog.

KM0 deja de ser solo «algo que funciona si te lo explicamos» y pasa a ser un servicio que cualquiera puede descubrir, comparar, registrar y usar sin intermediario.

Resumen

Hitos del día

  • Precios: /pricing/ con hero 500 GB / 1,99 €, tabla comparativa indicativa, explicación del modelo y CTA a cloud (#24, #25).
  • Confianza: páginas legal (aviso, privacidad RGPD, cookies) y seguridad (ISO 27001 AMVARA, divulgación responsable) en cuatro idiomas (#21).
  • Registro: auto-registro email/contraseña vía register-api en OpenCloud; login Dex con dex-auth.js y auto sign-in tras registro.
  • Conversión: landing con KM0 Cloud más visible (#26); tipografía del blog y tutoriales refinada (#27); CTAs de servicios pulidos.
  • Ideas: email inmediato al equipo de desarrollo cuando alguien envía una idea en /ideas/ (f41329c).

Precios

Página pública y comparativa

La oferta acordada en el día 8 llega a la web con copy localizado (ES, CA, EN, DE) y diseño coherente con la marca.

  • Hero: bloque de precio con gradiente - 1,99 €/mes · 500 GB - y botón «Empezar ahora» a cloud.km0digital.com.
  • Comparativa: referencias indicativas (Google Drive, OneDrive, iCloud, Dropbox, MEGA) con precio mensual, almacenamiento y coste aproximado por TB.
  • Claim: hasta cinco veces más espacio que planes básicos de referencia a precio similar; texto de confianza operativa debajo de la tabla.
  • Transparencia: sección «¿Por qué nuestro precio es distinto?» - infraestructura optimizada, eficiencia operativa, margen suficiente para sostener el servicio.

Commits principales: 7a7e9da (comparativa, 9 jun), 9d7906c (rework mensajes y confianza, #25), 82a3ef0 / 65a32d2 (hero y CTA, 10 jun).

Confianza

Legal y seguridad multilingües

Antes de pedir registro y pago, la web debe responder «¿quién opera esto?» y «¿qué pasa con mis datos?». Las nuevas páginas centralizan la información legal de km0digital.com y cloud.km0digital.com.

  • Legal (cd5579e, #21): aviso legal AMVARA CONSULTING S.L., política de privacidad RGPD, cookies y sección específica de KM0 Cloud.
  • Seguridad: prácticas operativas (TLS, cabeceras, UE/Hetzner), alcance ISO/IEC 27001:2022 de AMVARA y política de divulgación responsable.
  • FAQ: respuestas existentes enlazan ahora a /security/ y /legal/ en los cuatro locales.

OpenCloud

Registro público (km0-opencloud)

Usuario → /register (register.html)
        ↓
  POST /api/register → register-api (:8091, rate limit nginx)
        ↓
  Graph API (app token) crea usuario LDAP
        ↓
  dex-auth.js + auto sign-in → sesión Dex → OpenCloud
  • Auto-registro (67fe250, 10 jun): register.html, API en loopback, proxy nginx /api/register, i18n ES/CA/EN/DE.
  • Graph auth (7d52675): corrección de auth con GRAPH_SERVICE_APP_TOKEN (Basic auth de app, no contraseña de usuario); health graph_auth_ok.
  • dex-auth.js (efefcd3): módulo compartido OIDC/PKCE para login, registro y contraseña Dex; auto sign-in post-registro vía session storage.
  • Operación: scripts setup-register-api-graph-token.sh y verify-register-api.sh; URL canónica /register (301 desde /register.html).

Web corporativa

Conversión y lectura (km0-web, 10 jun)

  • Landing (5f021e4, #26): KM0 Cloud más visible, accesibilidad y CTAs de conversión refinados.
  • Servicios (471e407): tarjeta KM0 Cloud con CTAs claros hacia registro y tutoriales.
  • Blog (2425cc1, 4487bef, #27): tipografía de artículos, listas tipo definición, TOC móvil y legibilidad general.
  • Estilos (e5223f4): import de CSS global en layout; selectores .doc-body corregidos.

Versión del sitio al cierre: 1.1.70.

Ideas

Aviso por email al equipo (última hora)

El bucle del día 7 ya encolaba ideas y generaba tickets en GitHub, pero el equipo solo se enteraba al revisar la cola o el repositorio. Con la campaña de marketing del día 8, hacía falta reaccionar antes.

POST /hooks/ideas → receive-idea.sh
        ↓
  JSON en /var/spool/km0-ideas/incoming/
        ↓
  notify-idea-email.sh (background, fire-and-forget)
        ↓
  AutoMail API → email al equipo (asunto + primeros 100 caracteres)
        ↓
  (sin cambios) autoissue → gh issue create
  • Script: scripts/notify-idea-email.sh - llama a AutoMail (AUTOMAIL_TOKEN en .env del repo); no usa cursor-agent.
  • Disparo: receive-idea.sh lo lanza en segundo plano justo después de escribir el JSON en la cola.
  • Contenido: asunto «Nueva idea km0digital» y vista previa del mensaje (100 caracteres); destino configurable con AUTOMAIL_NOTIFY_TO.
  • Receiver: el sidecar Docker del webhook pasa a systemd en el host (km0-ideas-receiver.service); secretos desde .env del repositorio.

El ticket automatizado y la etiqueta waiting for human validation siguen igual; el email es solo un aviso temprano para que alguien del equipo lea la idea en cuanto llegue.

Verificación

Comprobar el día 9

  1. Precios: visitar /pricing/ y comprobar hero, tabla y CTA en cada idioma.
  2. Legal: revisar /legal/ y /security/; enlaces desde FAQ y pie.
  3. Registro: crear cuenta de prueba en cloud.km0digital.com/register; verificar auto sign-in.
  4. Ideas: enviar prueba en /ideas/; comprobar JSON en spool y email al equipo vía AutoMail.
  5. Humo: bucle autoagents - issues #21, #24, #25, #26, #27 cerradas; register-api health OK.

Siguiente paso

Día 11

No publicamos entrada del día 10 (despliegue interno de correo). El día 11 documenta KM0 Mail en producción: mail.km0digital.com, DNS, entregabilidad e integración parcial con OpenCloud. Mientras tanto, prueba KM0 Cloud o consulta precios.