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:
🔗 ecofin.gencat.cat/gfe/usuari/alta
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.
Lamentablemente, no fue mi caso. 😅🔫
🔗 ecofin.gencat.cat/gfe/login
Vamos ahora con la parte didáctica. 🙂
1️⃣ ¿Por qué sucede esto?
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.
Share this Scrolly Tale with your friends.
A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.