feat(survey): informe de la encuesta de comunidad en /survey - #31
Merged
Merged
Conversation
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
/surveyy/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}comoeventos.jsonsrc/lib/encuesta.ts— tipos y las reglas de publicación, escritassrc/components/nan/survey/SurveyQuestion.astro— una pregunta: barras, citas, tabla de cruce y lecturasrc/pages/_survey.astro+ los dos envoltorios de rutasrc/scripts/surveyTabs.ts— las pestañassrc/tests/landing/surveyData.test.ts— 18 tests sobre el dataseti18n/{en,es}.json— el chrome bajonan.surveyLas reglas que hacen el informe publicable
Están escritas en
lib/encuesta.tsy las guarda el test, porque si se rompen no se ve en pantalla:Fuera del buscador
Va con
noindex, nofollowy no entra en el sitemap: se reparte por enlace. Para esoNanBasegana una banderanofollowseparada denoindex(son dos cosas distintas:noindexes lo que mantiene la página fuera del buscador,nofollowhabla 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#roadmapabre 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.Comprobado
astro checksin errores ni avisos, build limpio.robots: noindex, nofollowverificado en las dos rutas, y/surveyausente del sitemap.Queda por decidir
🤖 Generated with Claude Code