Experiencia del usuario en aplicaciones web

jueves, 22 enero 2009 06:00 by armando

Los 5 puntos más importantes para el desempeño de una aplicación Web son:

  1. DISPONIBILIDAD: porcentaje del tiempo en que tu aplicación esta disponible a los usuarios. En esta parte se involucra tanto el desarrollador en la parte de los errores de programación, como la persona de operaciones, que esta encargado que todo el hardware funcione en armonía.
  2. RESPONSIBILIDAD: el tiempo que toma que las gráficas, los objetos, y la aplicación en general se carguen. En el caso de las aplicaciones Web, los desarrolladores cada vez más optimizan el código para que la respuesta sea más rápida. Sin embargo en este tipo de proyectos el diseñador muchas veces no es consciente de este punto y pone la estética primero que la optimización de la aplicación. Definitivamente es algo que siempre debe estar en la mente del diseñador.
  3. CONSISTENCIA: la experiencia deberá ser siempre la misma, independientemente del lugar geográfico, el tipo de usuario o de equipo que esté utilizando. Este punto depende muchísimo del tipo de audiencia a la que se esta enfocando el sitio, y en el caso de los navegadores, el mínimo común denominador a este momento son: IE 6, IE 7, y Firefox 1,2 y 3.
  4. FUNCIONALIDAD: básicamente que la aplicación haga correctamente lo que se supone deba hacer, y que lo haga de una manera lógica y coherente.
  5. VALIDEZ: Es uno de los puntos mas importantes y significa que la información que se muestre sea siempre correcta. De nada sirve tener los puntos anteriores si nuestra información no es válida.

INVOLUCRANDO A TODO MUNDO EN EL PROCESO

Experiencia del Usuario: es la relación directa que un usuario tiene con la aplicación, por ejemplo si es fácil de entender o la información tiene sentido en el contexto con el que se maneja.

Cada quien tiene un rol especifico dentro de la experiencia del usuario final en cualquier aplicación.

El ejecutivo debe considerar si la requisición del proyecto contempla su visión completa de la experiencia que espera que se tenga.

Los gerentes deberán considerar los impactos que puedan existir en los procesos actuales con clientes y/o proveedores para poder conservar una experiencia exitosa.

Los diseñadores tendrán en cuenta que además que la aplicación se vea bien, también cumpla con funcionalidad para el usuario.

Los desarrolladores utilizaran código más eficiente, para que los procesos se ejecuten en el menor tiempo posible.

Las personas de control de calidad deberán de tomar en cuenta diferentes escenarios, emulando las características de la demografía del su audiencia. Por ejemplo enlaces lentos, o con equipos de computo antiguos.

Las personas de Operaciones deberán estar en contacto con los clientes, para poder proveer de retroalimentación del desempeño al equipo Web.

COMPARTIENDO METRICAS

Todo el equipo deberá compartir métricas de desempeño de las aplicaciones. La mayoría son revisadas y analizadas por sistemas, pero una de las más importantes es la de satisfacción del cliente la cual debe poder ser mesurable.


ESTABLECIENDO BASE DE DESEMPEÑO

“Hay que saber lo que se tiene, para poder mejorarlo”. Bajo esta premisa, es importante tener métricas bien definidas (punto anterior), que permitan saber sobre donde estamos parados, y como las modificaciones que tengamos de hardware/software mejoran o empeoran. Estas pueden servir incluso a manera personal, saber que tanto podemos mejorar nuestros proyectos ya establecidos.

CONOCIENDO A LOS USUARIOS

Es de suma importancia el conocer y sobre todo entender los diferentes tipos de usuarios que podemos tener. Y hacia donde debemos enfocar nuestra fuerza de desarrollo. Por ejemplo, en el caso de un sitio de comercio electrónico, no es lo mismo un prospecto que anda viendo opciones y navegando para conocer nuestro producto o servicio, a un cliente que ya nos ha comprado y con el cual hay una relación previa. De la misma manera todos los involucrados deben tener un conocimiento completo de los diferentes tipos de usuarios.


ENFOCANDOSE EN PUNTOS NO CLAVES

Muchas de las “ventajas” del Web 2.0, nos llevan a incluir elementos visuales muy agradables, sin embargo, en muchas ocasiones a precios muy elevados. Por ejemplo el uso excesivo de tecnologías como flash o de video bajo demanda, donde el usuario no tiene la posibilidad de omitir que se despliegue. La regla de oro es: no crear una disrupción en la aplicación y después mejorarla lo más que se pueda.

Las mejoras siempre deberán ser analizadas por todo el equipo, desde su planeación, sabiendo si realmente serán de valor agregado para los usuarios.

Las ventajas tecnológicas que existen actualmente para poder actualizar una aplicación en minutos no debe ser un detonante para hacerlo sin orden ni planeación.

PROBANDO DESDE FUERA DEL CASTILLO

Es muy importante llevar a cabo pruebas fuera del ambiente natural de la empresa. Deben de tomarse en cuenta puntos como los diferentes sistemas operativos, los diferentes navegadores e incluso las distancias geográficas, para que la experiencia del usuario sea siempre consistente.  Además esto nos permite saber si hay necesidad de actualizar o renovar nuestro hardware/software.

Revisando datos como los tipos de navegadores, los tipos de resoluciones e incluso haciendo pruebas directamente desde los equipos de los clientes (cuando se pueda), tendremos las mejores métricas de desempeño.
Las pruebas de balanceo de carga y simulaciones son también muy importantes. Y nos permiten poder definir niveles de servicio.


ECHANDOLE UN OJO A LOS SOCIOS COMERCIALES

Es muy importante tomar en consideración los servicios externos de los que dependen los propios. (Por ejemplo, Bancos). 

Es importante definir niveles de servicio acordes, donde tanto la empresa como los socios puedan estar de acuerdo.

CODIGO EFICIENTE

Es importante que nuestro código sea eficiente y este preparado para poder incorporarle mejoras, mientras la demanda así lo requiera. Es importante:

  • Incluir metas dentro del código, además de las especificaciones del mismo. Por ejemplo que alguna operación se realice en un tiempo estimado.
  • Crear mecanismos de alerta dentro del código para poder detectar errores.
  • Realizar pruebas unitarias dentro del código.
  • Mostrar páginas agradables al momento de que ocurra un error. Tanto para no dar información adicional, como para que la experiencia del usuario final, sea mejor.
  • Almacenar toda la información posible acerca del error. (servidor, usuario, hora)
  • Proveer explicaciones lo mas completas posibles dentro de los errores para que personas en otros departamentos (infraestructura), puedan resolverlos mas rápido.

HERRAMIENTAS PARA LA CULTURA DEL DESEMPEÑO

La experiencia del usuario debe ser una prioridad desde los niveles más altos de la compañía, es la única manera que se este alineado en este tipo de iniciativas.

Dentro de los proyectos se deben de contar con metas compartidas entre todos los integrantes del equipo. Tanto del departamento de sistemas, como del solicitando incluyendo principalmente al “sponsor”.

Siempre debe de existir una comunicación abierta y honesta. De esta manera los malos entendidos serán minimizados y el éxito del proyecto en tiempo y costo esta garantizado.

La mejora continua la vemos plasmada en iniciativas como la de ISO 9000, y es muy importante tenerla presente también en el desarrollo de proyectos de sistemas. Siempre hay lugar para la mejora continua, desde el punto de vista de nuevas características o mejor desempeño.

Si te interesó este artículo, por favor compártelo con tus compañeros de trabajo que sientas se puedan beneficiar de él.

Algunos de los puntos fueron tomados de una empresa consultora de imagen corporativa y aplicados a nuestra realidad.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Sea el primero en calificar este post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5