miércoles, 8 de diciembre de 2010

User Experience

Como ya sabéis, mi tarea semanal es traducir la web de Eden Development al Español. Aunque no esta siendo una tarea muy complicada, me está causando muchas más dificultades que el PlageServer.

Dificultades técnicas
A nivel técnico es una tarea muy sencilla. Los problemas que surgen en esta fase son , principalmente, culpa mía.
Para empezar, mi desconocimiento de Ruby hace que haga las cosas de una manera algo rebuscada, dejando un código no muy legible. Tengo que investigar más antes de lanzarme a tirar código. Soy demasiado impaciente.
Por si eso fuera poco, se me ha ido la cabeza y me he complicado la vida mucho más de lo que era necesario :S Menos mal que Enrique me ha encauzado y he vuelto a enfocarme en la tarea principal.
Aunque estoy aprendiendo mucho, aún caigo en los mismos errores del pasado. Como ya os he comentado en alguna ocasión, a veces se me va el desarrollo de las manos por no pensar bien en lo que estoy haciendo :(

Problemas en la experiencia de usuario
Pero sin duda, las dificultades más grandes están surgiendo a la hora de diseñar una buena experiencia de usuario.
He estado con Spencer un rato viéndole diseñar la modificación de la página mientras pensábamos en el problema :) Ha sido brutal. De hecho, todos los de Eden son brutales. Es espectacular verlos manejar el código con el Vim, casi no me da tiempo a ver las modificaciones que hacen en el código. Nunca había visto programar tan rápido y, a la vez, de forma tan precisa. Están a años luz. De momento, a mi ya me han convencido. Hay que dejar de usar IDEs y pasarse a Vim o similares. Cuesta entrar, pero merece la pena (aunque yo soy un paquete aún).

La duda más importante que nos ha surgido es si queremos que un usuario con el Español como idioma de preferencia sea redirigido directamente a la página en Español o, si por el contrario, es mejor presentarle la página en Inglés y darle la opción de cambiar la página a Español.
Si elegimos la opción en la que el usuario debe seleccionar en que idioma quiere la página, la siguiente duda es si debemos recordar su selección (con una cookie) y no volver a preguntarle. Si hacemos esto, solo se podrá cambiar el idioma una vez la cookie sea eliminada. ¿Deberíamos tener una opción para cambiar el idioma cuando quiera el usuario? Entonces, ¿para qué darle la posibilidad de elegir al principio?
Espero vuestras sugerencias :P

Nunca antes me había tenido que enfrentar a este tipo de cuestiones (al menos no tan "a fondo") y por eso me cuesta pensar en una buena solución. Me gusta como lo hace github (te presenta la página en inglés y te dice que la página está disponible en español en un mini-banner. Luego tiene también una opción para cambiar el idioma que seleccionaste en su momento), pero parece que a Spencer no le ha convencido para este caso :)

Mañana tocará definir bien lo que vamos a hacer y terminar la tarea (mejorar un poco la traducción y añadir algún test de cucumber, que lo he dejado para el final porque soy un paquete...). Enrique quería que hiciera la presentación mañana, pero no se si me va a dar tiempo :S Ya os contaré.

Un saludo

8 comentarios:

  1. Lo que me parece mejor para los usuarios es:

    - Presentar la página en el idioma que mejor matchee las preferencias del browser (salvo que haya cookie, ver 3er punto), porque si no conozco al usuario mi mejor indicador sobre que le gusta son sus preferencias generales
    - Permitir cambiar en cualquier momento el idioma, porque algunas veces necesitamos ver algo en el otro idioma o porque si..
    - Recordar con una cookie el último idioma elegido, si voy a volver y me conoces me parece descortés no atenderme en el idioma que prefiero

    ResponderEliminar
  2. Si que os coméis la cabeza sí. :P

    Creo que lo mejor para esa web sería mantener todas las versiones como dominios o subdominios independientes, y que el usuario pueda cambiar de idioma de entre los disponibles (con enlaces a los otros idiomas).

    Además, como dices, hacer que recuerde el idioma elegido usando cookies. Lo que no entiendo es por qué querríais restringir que pueda cambiar de idea cuando lo desee.

    Por otra parte, creo que github no es un buen modelo para vuestro caso. Github es una aplicación, mientras que la página de eden es una web corporativa. Tienen necesidades distintas. Si vas a buscar cómo lo hacen otros, busca un ejemplo más parecido, o algún estudio de UX que te pueda guiar, más que opiniones personales.

    ResponderEliminar
  3. Una cosa que igual deberías tener en cuenta y no se si habeis pensado es lo que tengo yo ahora mismo en el trabajo. El tema es que yo salgo a Internet por una red que está en Portugal y todo el software que tengo está en inglés, pero aún así me gustaría poder ver alguna web en español.
    Cuando acceso a alguna web, muchas veces me sale por defecto en portugués, idioma que no entiendo demasiado bien...

    A mi como usuario lo que me gusta es que la primera vez me pida el idioma en el que quiero ver la página y luego tener la posibilidad de cambiarlo en cualquier momento. Igual no lo hago nunca pero... y si me he equivocado al elegir el idioma? me quedo viéndola en turco? Y no todo el mundo sabe como se borra una cookie...

    ResponderEliminar
  4. ¿Cambiáis de idioma las páginas que veis? La opción de cambiar el idioma la vamos a poner, pero pregunto por curiosidad :) Yo, por ejemplo, no lo hago nunca (que recuerde), pero Aimee nos ha contado que si que lo hace (Aunque, como decía Alberto, más en aplicaciones que en webs corporativas)
    Otra pregunta ¿echáis de menos el cambio de idioma en las páginas que no lo tienen?

    ResponderEliminar
  5. Mmm... pues yo no veo para nada que la primera vez que entre me pida el idioma(que me perdone @jjballano :P). Siendo técnicamente factible detectar el idioma pienso que es mejor dar por defecto ese idioma, así se cubre seguro un porcentaje brutal(por decir algo: ¿80% o más?) de casos del idioma que quiere utilizar un usuario.

    Por supuesto que cuando se elija un idioma mantenerlo en una cookie y dejar la opción a modificarlo en cualquier momento. Yo, siendo técnico, jamás me esperaría que tengo que borrar una cookie para cambiar de idioma, es más, lo veo como un "maltrato/castigo" al usuario si se equivoca de idioma XD

    Respecto a lo que comenta alberto de diferentes dominios/subdominios, yo lo haría sólo en caso de que se necesitara localización y no sólo internacionalización: ¿diferente "estrategia" en otro país?¿cultura muy diferente?¿...? Vamos, que el contenido sea muy distinto y haya que adaptarlo

    Eso sí, esto sólo lo que yo haría bajo mi experiencia, que fijo me equivoco :P

    Que sigas disfrutando y aprendiendo de tu experiencia! ;)

    ResponderEliminar
  6. Para mi es muy importante poder cambiar de idiomas... ya que mi MacBook está toda en inglés por lo tanto algunos sitios comienzan por ofrecer la versión en inglés o internacional, y prefiero verlos en castellano (sitios españoles por ejemplo).

    Sin embargo otros sitios relacionados con el software, tecnología y temas afines los leo en inglés. Y la mayoría de las webapps las uso en inglés.

    Y suelo cambiar de idioma para leer lo mismo cuando lo que leo me suena muy "localista" o traducido y así ver si hay un discurso diferente según la localización.

    Ahhh otra cosa, poner banderitas para los idiomas es mala idea. Porque bajo la bandera de españa caberían por ejemplo idiomas como el gallego o el valenciano.

    ResponderEliminar
  7. Casos en los que podría cambiar el idioma de una página:
    * Me he equivocado al seleccionar el idioma porque le di al enter sin querer o algo así
    * Veo que hay algo que no me cuadra y miro a ver si hay una mala traducción
    * Mi amigo que es del mismo Japón y que ha usado mi ordenador la está viendo con símbolos muy raros que no termino de entender.
    * Estoy viendo una página en inglés y tengo que enseñarle a mi padre una cosa de dicha página y él no entiende inglés.
    * Estoy estudiando un nuevo idioma e intento verla en ese idioma pero es demasiado para mi o quiero comprobar que lo he entendido todo bien.

    Y estas son algunas que se me ocurren así de primeras, seguro que hay más ;)

    ResponderEliminar
  8. Estoy de acuerdo de lo que dice German DZ. Y añado una cosa más:
    - nada de localizar al usuario por IP. Me parece que lo hace Google y entrando por google.com me muestra la página en español. Quiero en inglés o en polaco.

    ResponderEliminar