Hoy he perdido una hora de mi vida 🎉 con el generador de facturas electrónicas de la Generalitat de Cataluña. Un servicio público digital que tiene por objetivo «facilitar» las cosas. Pero que —no te lo vas a creer— ¡está roto!
Vamos a hacerle la autopsia. 👇
Si eres forastero del servicio, te toca registrarte antes de utilizarlo. Se hace en esta página:
Solo hay un problema: ¡no funciona! 🎉
Pongas lo que pongas, no te dejará cursar el alta.
Firefox, Chrome, Safari… da igual qué navegador utilices.
El botón «Desar» (guardar, en catalán), envía los datos al servidor y culmina el proceso de registro. Pero está siempre desactivado.
No importa qué datos consignes: el botón de guardar no funcionará.
🤔 ¿Cómo escapar de este callejón sin salida?
💡 Este es el surrealista truqui:
1️⃣ Tienes que pulsar en «Cancel·lar» (cancelar)
2️⃣ Eso te lleva a la portada
3️⃣ Desde la portada, pulsas en «Registrar nuevo usuario»
Esto te deja exactamente en el mismo sitio en el que estabas. Solo que ahora el botón ¡sí funcionará! 🎉
Pero el formulario volverá a romperse de nuevo si…
❌ …recargas la página
❌ …abres el enlace en una pestaña nueva
❌ …accedes a través de un marcador
El mismo problema hay con la página de recuperación de contraseña.
En este vídeo que he rodado, y que pronto presentaré en el Festival de Cannes en la categoría de cine de terror («Administración Electrónica»), se observa el problema.
🔊 En Dolby Sorrund es más inmersivo: 👇
Otra posibilidad es activar el botón por la vía expeditiva…
✅ Si accedes al formulario de registro haciendo clic desde la portada y sin recargar la página, no padecerás este problema.
Sucede porque la aplicación solo se está inicializando correctamente en la portada. El acceso directo al resto de las rutas devuelve un error de JavaScript que aborta la activación dinámica de los botones.
2️⃣ ¿Y cómo se podría haber evitado?
Esto es lo más importante, así que voy a ahondar en ello.
👉 Los desarrolladores de las Administraciones Públicas deberían capturar las excepciones que lanzan sus aplicaciones con un servicio como Sentry o LogRocket.
¿En cristiano? 👇
⚡ Un servicio digital puede fallar. Las aplicaciones web cada vez son más complejas, y no es realista asumir que los programadores que las desarrollan han previsto todos y cada uno de los posibles escenarios.
Siempre se escapa algo.
Y cuando algo falla, puede hacerlo…
🏢 En el ordenador de la institución que presta el servicio (el «servidor»).
💻 O en el tuyo (el «cliente»)
De lo primero suelen¹ darse cuenta los técnicos.
Pero cuando algo falla en tu equipo, nadie se entera. 😱
_______
¹ En teoría.
Y es que la mayoría de los errores en las aplicaciones web pasan desapercibidos. Los navegadores son tímidos y cuando encuentran un error, simplemente no hacen nada. 🙊
Por eso he perdido hoy una hora con el servicio de la Generalitat: falla pero no te das cuenta.
Y enloqueces.
Los servicios profesionales como Spotify, Netflix, Twitter, Facebook… capturan los fallos que suceden sigilosamente en tu navegador y los envían a los desarrolladores.
Así, cuando algo falla, se enteran pronto y pueden arreglarlo rápido. 🚀
Resiliencia.
Sé que la Administración Pública está a años-luz de esto, que es cotidiano hasta para pequeños desarrolladores como yo. Pero allá va:
👉 ¡Los programadores de los servicios públicos digitales deberían capturar y recibir las excepciones que generan sus aplicaciones!
En el caso de la Generalitat, esto les habría puesto sobre la pista del problema tan pronto como alguien se topó por primera vez con ello.
Brindándoles la posibilidad de corregirlo pronto.
Y ofreciendo un mejor servicio al ciudadano.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Esto de la imagen es el Registro Oficial de Licitadores y Empresas Clasificadas del Sector Público. El ROLECE, para los amigos. Un viejo conocido de mis distinguidos e inteligentes seguidores. 🥰
¡Vamos a destriparlo! ⬇️
Aunque es un registro público al que se ha de poder acceder «de forma abierta» (lo que sea que eso signifique), la Ley 9/2017, de Contratos del Sector Público, establece que antes es preciso identificarse.
Acabo de encontrar la forma de descargar el Registro de Licitadores del Estado (ROLECE) completo: 102.465 expedientes. 😃
El buscador oficial del Ministerio, para variar…
👎 no lo permite
👎 es una castaña
👎 requiere certificado digital
¡Pero son datos públicos! 🎉
🧵…
Quiero incorporar estos expedientes a la herramienta que estoy haciendo para explorar toda la contratación del Estado.
Y para encontrar los licitadores que han sido castigados con la prohibición de contratar y verificar si tal cosa se está respetando.
Transparencia.
Hace unas semanas encontré la forma de descargar masivamente los expedientes de clasificación de empresas de la Junta de Contratación Centralizada, que es una parte del ROLECE.
Reuní todos los datos y los publiqué en una tabla accesible por cualquiera. 👇
Hace unos días explicaba cómo descargar la Base de Datos Nacional de Subvenciones, sorteando los obstáculos del portal del Ministerio de Hacienda que dificultan el acceso a los datos.
👇 A continuación comparto cómo trabajar estos datos.
La base de datos contiene registros tanto de empresas, fundaciones, partidos… como de personas.
✅ De las subvenciones a empresas vamos a escudriñar hasta el último átomo.
❌ A las personas y sus circunstancias las vamos a proteger disociando y anonimizando sus datos.
Si bien el servidor de Hacienda nos devuelve los datos en forma JSON, en el hilo anterior opté por transformarlos a un formato tabular y más compacto: CSV.
Para trabajar este formato emplearé una popular herramienta de línea de comandos: CSVkit
A continuación voy a explicar cómo descargar la Base de Datos Nacional de Subvenciones (BDNS) desde su portal oficial del Ministerio de Hacienda: infosubvenciones.es.
✅ El portal ofrece un buscador limitado
⛔ Pero no permite descargar los datos
¡Vamos allá! 💪
🧵…
El portal oficial tiene notables limitaciones. Entre ellas destacan dos: los límites a la descarga de datos y el tiempo de respuesta del portal.
1️⃣ La funcionalidad de descarga que ofrece el Ministerio simplemente no funciona si tu búsqueda comprende más de 10.000 resultados.
El Ministerio podría haber paliado parcialmente esta limitación permitiendo la exportación de los primeros 10.000 resultados de las búsquedas que arrojen más. En vez de esto, ponen al ciudadano en un callejón sin salida: si hay muchos resultados, no puedes exportar ninguno. 🤷