Feedback Beta: mini formulario 👍/👎 + comentario en cada página (MVP hecho) #91

Closed
opened 2026-06-28 19:14:28 +00:00 by rafa · 0 comments
Owner

Labels: area:plugin, improvement

Resumen

Mini formulario de feedback en cada página para el lanzamiento en Beta: el público vota 👍/👎 y, solo si vota, se despliega un comentario opcional. Cada voto se guarda para leerlo después y arreglar lo que falle. Pensado para que la hermana de Rafa anuncie por la carta que la web está en Beta y pida ayuda para encontrar errores.

MVP ya implementado y validado en local (2026-06-16). Falta deploy a prod y afinar copy/posición.


Qué hace (implementado)

wordpress/wp-content/mu-plugins/fea-beta-feedback.php:

  • Widget flotante abajo a la derecha en todas las páginas del front: badge BETA + "¿Se ve bien esta página?" con botones 👍/👎.
  • Al votar, se despliega un textarea opcional ("¿Algo falla o se ve mal? (opcional)") + Enviar. (El comentario NO aparece hasta que votan, tal como se pidió.)
  • Se puede minimizar (pastilla "💬 Feedback") y no vuelve a molestar en esa página tras enviar (localStorage).
  • Envía por REST (POST /wp-json/fea/v1/feedback) — funciona con comentarios desactivados.

Dónde se guarda — decisión de diseño

Se valoró guardarlo en comentarios (están desactivados y se mezclarían por post). En su lugar: CPT propio fea_feedback → todos los votos en una sola lista en el wp-admin ("Beta Feedback"), fácil de triar. Cada entrada guarda:

  • voto (👍/👎), comentario, URL de la página, post_id, idioma, user-agent (para reproducir bugs), IP hasheada (no en claro), fecha.
  • Columnas en el listado admin: Voto · Página · Idioma · Comentario · Fecha.

Anti-spam / privacidad

  • Honeypot (campo oculto) + rate-limit por IP (máx 12/hora, transient).
  • No se pide email ni datos personales; IP solo hasheada. Comentario saneado y limitado a 2000 car.

Validado en local

  • Widget renderiza en artículo y portada. Endpoint responde {"ok":true}. Voment guardado como CPT con voto + comentario + metadatos. Entrada de prueba borrada.

Pendiente

  • Deploy a prod (/web/wp-nuevo): subir el mu-plugin (sin scp → ssh 'cat > ruta'; sin proc_open). El endpoint REST es same-origin → Cloudflare no lo bloquea (no es headless). Verificar con Rafa.
  • Coordinación lanzamiento: la hermana manda la carta anunciando Beta; el badge BETA del widget ya lo refuerza. (¿Queremos además un aviso sutil site-wide tipo barra "Estamos en Beta, ayúdanos"? — opcional.)
  • Afinar: copy, posición (¿esquina vs. al final del artículo?), y si ocultarlo para administradores/editores logueados (evitar auto-ruido).

Mejoras opcionales (fase 2)

  • Campo email opcional para poder responder al que reporta.
  • Export CSV / vista de triage con estado (pendiente/arreglado).
  • Agrupar votos por página para ver las peor valoradas.
  • Captura opcional de viewport/navegador ya va en el user-agent.

Ficheros

  • wordpress/wp-content/mu-plugins/fea-beta-feedback.php (CPT + REST + widget).

Criterios de aceptación

  • Widget 👍/👎 en cada página, comentario opcional solo al votar.
  • Se guarda (CPT fea_feedback) y se lee en wp-admin en una lista.
  • Funciona con comentarios desactivados; anti-spam básico.
  • Desplegado en prod y verificado por Rafa.
  • Copy/posición afinados para el lanzamiento Beta.
**Labels:** area:plugin, improvement ## Resumen Mini formulario de feedback en **cada página** para el lanzamiento en **Beta**: el público vota 👍/👎 y, **solo si vota**, se despliega un comentario opcional. Cada voto se guarda para leerlo después y arreglar lo que falle. Pensado para que la hermana de Rafa anuncie por la carta que la web está en Beta y pida ayuda para encontrar errores. > **MVP ya implementado y validado en local (2026-06-16).** Falta deploy a prod y afinar copy/posición. --- ## Qué hace (implementado) `wordpress/wp-content/mu-plugins/fea-beta-feedback.php`: - **Widget flotante** abajo a la derecha en todas las páginas del front: badge `BETA` + *"¿Se ve bien esta página?"* con botones 👍/👎. - Al votar, **se despliega** un `textarea` opcional (*"¿Algo falla o se ve mal? (opcional)"*) + Enviar. (El comentario NO aparece hasta que votan, tal como se pidió.) - Se puede **minimizar** (pastilla "💬 Feedback") y no vuelve a molestar en esa página tras enviar (localStorage). - Envía por **REST** (`POST /wp-json/fea/v1/feedback`) — funciona con comentarios desactivados. ### Dónde se guarda — decisión de diseño Se valoró guardarlo en **comentarios** (están desactivados y se mezclarían por post). En su lugar: **CPT propio `fea_feedback`** → todos los votos en **una sola lista** en el wp-admin ("Beta Feedback"), fácil de triar. Cada entrada guarda: - voto (👍/👎), comentario, **URL** de la página, post_id, **idioma**, user-agent (para reproducir bugs), IP **hasheada** (no en claro), fecha. - Columnas en el listado admin: Voto · Página · Idioma · Comentario · Fecha. ### Anti-spam / privacidad - **Honeypot** (campo oculto) + **rate-limit** por IP (máx 12/hora, transient). - No se pide email ni datos personales; IP solo hasheada. Comentario saneado y limitado a 2000 car. ### Validado en local - Widget renderiza en artículo y portada. Endpoint responde `{"ok":true}`. Voment guardado como CPT con voto + comentario + metadatos. Entrada de prueba borrada. --- ## Pendiente - **Deploy a prod** (`/web/wp-nuevo`): subir el mu-plugin (sin scp → `ssh 'cat > ruta'`; sin `proc_open`). El endpoint REST es **same-origin** → Cloudflare no lo bloquea (no es headless). Verificar con Rafa. - **Coordinación lanzamiento:** la hermana manda la carta anunciando Beta; el badge `BETA` del widget ya lo refuerza. (¿Queremos además un aviso sutil site-wide tipo barra "Estamos en Beta, ayúdanos"? — opcional.) - **Afinar:** copy, posición (¿esquina vs. al final del artículo?), y si ocultarlo para administradores/editores logueados (evitar auto-ruido). ## Mejoras opcionales (fase 2) - Campo email opcional para poder responder al que reporta. - Export CSV / vista de triage con estado (pendiente/arreglado). - Agrupar votos por página para ver las peor valoradas. - Captura opcional de viewport/navegador ya va en el user-agent. ## Ficheros - `wordpress/wp-content/mu-plugins/fea-beta-feedback.php` (CPT + REST + widget). ## Criterios de aceptación - [x] Widget 👍/👎 en cada página, comentario opcional solo al votar. - [x] Se guarda (CPT `fea_feedback`) y se lee en wp-admin en una lista. - [x] Funciona con comentarios desactivados; anti-spam básico. - [ ] Desplegado en prod y verificado por Rafa. - [ ] Copy/posición afinados para el lanzamiento Beta.
rafa closed this issue 2026-06-28 19:14:28 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rafa/feadulta#91