Skip to content

feat(survey): informe de la encuesta de comunidad en /survey - #31

Merged
borjaperfra merged 2 commits into
mainfrom
feat/informe-encuesta
Aug 24, 2026
Merged

borjaperfra merged 2 commits into
mainfrom
feat/informe-encuesta

Conversation

@borjaperfra

Copy link
Copy Markdown
Contributor

La encuesta de agosto (78 respuestas) tenía su informe en un artefacto de claude.ai. Ese enlace depende del ajuste External sharing de la organización en Claude: viene apagado por defecto y, si alguien lo apaga, los enlaces ya repartidos por Discord dejan de funcionar. Un informe para la comunidad tiene que vivir en nan.builders.

Qué entra

/survey y /es/survey, con dos pestañas: los datos pregunta a pregunta y el roadmap de los próximos meses.

  • src/data/encuesta.json — el dataset, bilingüe {en, es} como eventos.json
  • src/lib/encuesta.ts — tipos y las reglas de publicación, escritas
  • src/components/nan/survey/SurveyQuestion.astro — una pregunta: barras, citas, tabla de cruce y lectura
  • src/pages/_survey.astro + los dos envoltorios de ruta
  • src/scripts/surveyTabs.ts — las pestañas
  • src/tests/landing/surveyData.test.ts — 18 tests sobre el dataset
  • i18n/{en,es}.json — el chrome bajo nan.survey

Las reglas que hacen el informe publicable

Están escritas en lib/encuesta.ts y las guarda el test, porque si se rompen no se ve en pantalla:

  • Solo porcentajes, nunca recuentos. Sobre una base de 78, un recuento por opción invita a hacer aritmética sobre personas concretas.
  • Citas anónimas, sin número de respuesta, y fuera las que permitirían reconocer a alguien.
  • Ni proyectos, ni direcciones, ni correos. El permiso que dio la comunidad era para Built with NaN, no para este informe.

Fuera del buscador

Va con noindex, nofollow y no entra en el sitemap: se reparte por enlace. Para eso NanBase gana una bandera nofollow separada de noindex (son dos cosas distintas: noindex es lo que mantiene la página fuera del buscador, nofollow habla de sus enlaces). Por defecto está apagada, así que el 404 y las cinco pantallas del hackatón siguen emitiendo exactamente lo de antes.

Detalles

  • /survey#roadmap abre directamente el roadmap, y el hash se actualiza al cambiar de pestaña, para poder compartir el enlace apuntando a lo que quieres que se lea.
  • Sin JavaScript los dos paneles quedan visibles y la página se lee entera.
  • La barra de pestañas se queda pegada bajo la nav, que la página es larga.

Comprobado

  • 547 tests, astro check sin errores ni avisos, build limpio.
  • Las dos rutas sin desbordamiento horizontal ni objetivos táctiles menores de 24x24 en 15 anchos de 320 a 1920, midiendo los dos paneles abiertos a la vez (816 elementos por ancho y por idioma). La página no usa breakpoints: envuelve de forma intrínseca.
  • robots: noindex, nofollow verificado en las dos rutas, y /survey ausente del sitemap.

Queda por decidir

  • Nav: hoy no se enlaza desde ningún sitio, la página existe para compartir el enlace. Si quiere entrada en el menú, es una línea.
  • El roadmap de 12 puntos y el tier de 120 € que aparece en «otras opciones que estamos barajando» son copy de Borja: conviene un último visto bueno antes de repartir el enlace.

🤖 Generated with Claude Code

borjaperfra and others added 2 commits August 24, 2026 12:24
La encuesta de agosto (78 respuestas) tenía su informe en un artefacto de
claude.ai, y ese enlace depende de un ajuste de la organización: si alguien
apaga el "external sharing", el enlace que esté repartido por Discord deja de
funcionar. Un informe para la comunidad tiene que vivir en nan.builders.

Dos pestañas: los datos pregunta a pregunta y el roadmap de los próximos meses.
Bilingüe con el patrón de siempre (cuerpo en _survey.astro, EN y ES como
envoltorios) y entrada en el sitemap en los dos idiomas.

Las reglas que hacen el informe publicable van escritas en lib/encuesta.ts y
las guarda surveyData.test.ts, porque si se rompen no se ve en pantalla:

  - Solo porcentajes, nunca recuentos. Sobre una base de 78, un recuento por
    opción invita a hacer aritmética sobre personas concretas.
  - Citas anónimas, sin número de respuesta, y fuera las que permitirían
    reconocer a alguien.
  - Ni proyectos, ni direcciones, ni correos: el permiso que dio la comunidad
    era para Built with NaN, no para este informe.

El hash de la URL selecciona pestaña (/survey#roadmap) para poder compartir el
enlace apuntando al roadmap. Sin JavaScript los dos paneles quedan visibles, así
que la página se lee entera igual.

Comprobado: 546 tests, astro check sin errores, build limpio, y las dos rutas
sin desbordamiento horizontal ni targets menores de 24x24 a 320px con los dos
paneles abiertos.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Es un documento que se reparte por enlace a la comunidad, no contenido que
queramos en el buscador.

NanBase gana una bandera `nofollow` separada de `noindex`, porque son dos cosas
distintas: lo que mantiene una página fuera del buscador es `noindex`, y
`nofollow` habla de sus enlaces. Por defecto va apagada, así que el 404 y las
cinco pantallas del hackatón siguen emitiendo exactamente lo de antes
("noindex, follow").

Y sale del sitemap: el sitemap es la declaración de qué queremos indexado, así
que tenerlo ahí sería contradecir a la propia página. Queda anotado en el bloque
de exclusiones, con lo que hay que tocar el día que se quiera indexar, y con un
test que lo guarda en los dos idiomas.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@borjaperfra
borjaperfra merged commit 44a37dd into main Aug 24, 2026
2 checks passed
@borjaperfra
borjaperfra deleted the feat/informe-encuesta branch August 24, 2026 10:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants