Top-5: Errores “tontos” de desarrollo
Jah! Ya mismo arranco a hablar como si fuera todo un profesional!
De todos modos, esta es una que le tenia ganas de escribir hace bastante tiempo, sobretodo desde que me eche mi primera pasada por la versión 1999 de esta lista (escrita por Jakob Nielsen). Algunos son problemas de diseño y usabilidad, otros son mas como de infraestructura y logica. Ni me quiero acercar a proponer soluciones, pero de lejos este es el top-5 de lo que mas me gusta quejarme (van en reversa, estilo letterman).

Hay de todo, la lista despues del salto…
5. Complicando el nombre de dominio
(o peor, metiendo las patas con el nombre)
IANA es la autoridad encargada de la numeracion y distribucion de “apellidos” (top-level-domains, los “.com”, “.net”, “.us”) en el internet, la opera ICANN (Internet Corporation for Assigned Names and Numbers). Esta parte los tlds en tres categorias: Paises (.uk, .de, .jp, .us, etc.), Dominios Genericos (.aero, .asia, .biz, .cat, .com, .coop, .edu, .gov, .info, .jobs, .mobi, .int, .mil, .museum, .name, .net, .org, .pro, .tel and .travel) e Infraestructura (.arpa). De hecho, hay mas de 50 variaciones en tld’s.
Y aun asi, constantemente me encuentro con desarrolladores que rompen esta convencion. Claro; no existe usuario Internet en el planeta que no asuma que el nombre “.com” es el primario y de ahí para abajo, pero aun asi (ademas de que complican el estandar por el uso de dominios canonicos -el algo en http://algo.dominio.com). Como es esto? ejemplo claro esta en el website del ISG, el International Sales Group en Miami quien en ves de buscarse internationalsalesgroup.us, isg.us (o variantes para ajustar disponibilidad), prefieren confundir al usuario con intlsalesgroup.us.com … como? .us.com ? es algo asi como .co.uk solo que al reves? ahora que tenemos un tld para los estados unidos .us, se vuelve mas peluda la cosa.
Asi mismo, tambien hay casos famosos de errores de transcripcion, como cartunes.com (siendo cartoons.com), penisland.com (pen - island) o expertsexchange.com (experts - exchange). Ultimamente tambien se ve una cantidad de juego con el termino .us (del.icio.us) o (amarill.us) … no se. Dudo que los boomers la cachen así de fácil.
4. Desarrollar para tan solo una plataforma
Que? esto es el 2007! la web2, linux! … esto es cosa del pasado! (y de hecho, si; este error aparece en la lista de errores de Nielsen en 1996). Y aun asi; me topo con que … sigue sucediendo!
El internet es una jungla. Tan solo yo en mi dia a dia navego desde Firefox OS X, windows sobre IE7 y también desde Safari en mi iPhone para hacer hasta las tareas mas meniales. A esto hay que sumarle que hay Linx en texto plano (y lectores para usuarios deshabilitados), Blazer (en las treo y palm), Opera… el Browser de Symbian, Explorer en Windows Mobile y los enemil clones de Firefox (Flock?)… para muchos de los cuales; en especial, no hay flash player! … y hasta el sol de hoy, todavia me sigo topando con sitios hechos en su totalidad para trabajar sobre flash.
Pero no es todo, los hay de todos los sabores (sobretodo en latinoamerica), sitios que solo corren sobre IE, o que requieren de un plugin especial solo para windows. Cual es el problema? dices… bueno; ventas perdidas, usuarios frustrados, pero mas peligrosamente; el correr código que solo ejecuta en un servidor puede ser una vulnerabilidad de seguridad bajo otro cliente. Este problema me saca de quicio porque hace mas de 4 años que se soluciono en el “mundo desarrollado” (y hoy en día el esfuerzo es en replicar el efecto sobre clientes web).
3. Andar con la ciber-bragueta abajo
Mis estadisticas son privadas. Si; hay muchos sitios donde busco pautar y … asi mismo hay sitios que tengo solo para uso privado… Pero no creo que valga la pena andar mostrando cuanta gente entra a mi sitio, de donde y porque. Pero aun asi, cada rato me topo con gente que arma sitios, y en ves de contratar servicios inteligentes de rastreo de uso (como google analytics), dejan un link -al abierto- hacia su stats counter (hasta los grandes!). Es mas, cuando sucede por lo general se trae una bella imagen que te invita a hacer el click y “sapear”. Es que acaso estan haciendo parte de un concurso de alguna clase? Bueno…
Para mi, este error esta a la altura de dejar información de la compañía al aire o, perder claves de acceso, etc.
2. Hacer uso de mensajes 404
Esta bien, este… esta abierto a debate. Las paginas 404 son las que el servidor muestra en caso que le hagas un pedido a una pagina que no existe. En su gran mayoría, estas se quedan con su templete original.
Así mismo hay una gran escuela de diseñadores que les encanta meterle mano al 404 y hacerlo de una herramienta de usabilidad -tratar de adivinar que queria el usuario, sugerir opciones, proponer acciones o … tan solo pedir disculpas por no ubicar la pagina. Esta bien; pero hay una opcion mejor, hace rato, en mi trabajo anterior, mi jefe me ilumino hacia el uso correcto de una direccion inventada o erronea … redirect! … la lógica es así, si tu llegas a una pagina que no sirve (o que ya no existe), en ves de varar tu experiencia; el 404 te debería de reenviar al home! es mas, bien hecho, quizás te podría mostrar un error en un lightbox con la disculpa (lo unico que me quedo de los 404 bien hechos), pero ahí me detengo. Así previenes gente adivinando direcciones y varados en su uso tan solo mientras descifran que es el 404.
En ultimas, mi pregunta es: para que diseñar una pagina que nadie se supone va a ver?
1. Usar direcciones complejas
(pageID, query=?, phpusersessid que no usen mod_rewrite)
mod_re… que?
mod_rewrite es un componente del servidor web apache que permite todo tipo de genialidades cuando viene la hora de guardar direcciones en el address bar. A esto me refiero, que en ves de tener sitios misitio.com/index.php?get_page=12312&user=mauricio, tienes misitio.com/mauricio/personal-page.
Nosotros no somos maquinas! cada rato me encuentro que las direcciones se vuelven mas y mas y mas largas. No es acaso el autofill uno de los modos mas frecuentes de busqueda de direcciones? (imaginate esta, quieres ir a ebay.com y estas buscando entre los previos… pero todos son una coleccion de letras y numeros que parecen como si hubieses dejado al gato caminar encima del teclado). En ultimas, mod_rewrite es bien simple de implementar.
De hecho, la existencia de estos mega-direcciones ha llevado a la creación de sitios que agarran la dirección y la vuelven corta para poder enviar a tus amigos y conocidos.
…
En ultimas, el #1 se remonta al error #5 (pero es de naturaleza diferente). Que lastima que no funciono muy bien el sistema de keywords de AOL aunque, tan solo hay tantas palabras, no? por lo menos no estamos escribiendo IPs directas al address bar (que te aprenderías los websites como teléfonos?).
Y obvio, fijo alguien encuentra uno de estos en mis propios sitio, ah? (como el 404?) … bueno, pero en el publico; ahi vamos, no? por lo menos ya nos deshicimos del <blink> … creo.
