DESARROLLO DE APLICACIONES MÓVILES

Los últimos cuatro años he trabajado en el desarrollo de aplicaciones móviles; lo

cual me ha permitido adquirir cierta experiencia y hacer observaciones sobre el

proceso. Aunque en diferentes lugares se trabaja de manera distinta de acuerdo a

la organización, considero que hay aspectos que no se deben de ignorar jamás y

que permiten que el proyecto de una aplicación logre el objetivo deseado.

 

Primero que nada debe haber comunicación y claridad.

Para que una aplicación sea exitoso la comunicación juega un papel muy importante

en el desarrollo del mismo. Nadie conoce mejor el proceso o la necesidad que se

busca satisfacer, que la persona que necesita la aplicación; por lo tanto es muy

importante para nosotros los desarrolladores empaparnos de todo lo que tiene que

ver con el proyecto: el contexto, las condiciones en que va a operar la aplicación, los posibles casos de uso y las características de los usuarios.

 

Es igualmente importante conocer qué esperan los clientes de la aplicación que se va

a desarrollar. Además, en ocasiones hay requerimientos que no pueden ser

realizados de la manera en que se pide y otras en que los desarrolladores

tenemos esa impresión. Si el equipo tiene comunicación abierta con el encargado

del proyecto, se pueden expresar las inquietudes que surgen. Además, si se

cuenta con la información suficiente, se pueden ofrecer soluciones alternativas; o

bien, darse cuenta de que lo que se busca lograr efectivamente es viable.

Algo que a mí me gusta hacer es dedicar tiempo con el cliente de un proyecto

trabajando a su lado, entregarle avances de la aplicación o el proyecto ya

terminado y en ese momento recibir retroalimentación muy valiosa que me permita

hacer cambios importantes de forma rápida. Así entiendo de manera clara lo que

desea y al final resulta muy satisfactorio cuando el cliente se da cuenta de que

trabajas para cumplir sus expectativas y que lo escuchas con atención.

 

La importancia de “User Interface” y “User Experience”.

El desarrollo de software no solo consiste en programar. Al final de cuentas el

software es un producto como cualquier otro que va a ser consumido o utilizado

por una persona y por lo tanto debe ser atractivo, útil y sencillo de utilizar. Incluso

debe ser capaz de lograr que al usuario le guste utilizarlo y quiera repetir la

experiencia. Esta experiencia que una persona vive se llama “user experience” y

no aplica solo para programas informáticos, sino para todo sistema, producto o

servicio.

 

En aplicaciones de entretenimiento, educación o compras; proporcionar una buena

experiencia al usuario tiene mucho sentido, pero es importante en todo tipo de

aplicaciones. Por ejemplo, en aplicaciones empresariales, puede influir en que el

personal disfrute hacer su trabajo o puedan hacerlo de manera fácil y rápida,

también en disminuir la dificultad de capacitación o facilitar la adopción de nuevos

procesos y herramientas.

 

El “user interface” o el interface de usuario, en pocas palabras es el espacio en el

que el humano interactúa con la máquina. Lo ideal es que el interface permita una

operación y control efectivos, proporcione retroalimentación valiosa al usuario, le

permita tomar mejores decisiones, le informe de manera oportuna y no intrusiva

sobre cualquier error y se pueda aprender a utilizarlo de forma intuitiva. Para

lograr estos objetivos es muy importante ordenar, destacar y filtrar correctamente

la información, hacer uso de la claridad y el contraste y utilizar metáforas del

mundo real que el usuario relacione con la funcionalidad del sistema (por ejemplo,

un botón o un switch son elementos gráficos basados en componentes de

aparatos electrónicos).

 

Navegación.

Considero que esta es una parte importante de la experiencia de usuario que se

debe tratar de forma especial, pues es indispensable que las personas puedan

saber de forma sencilla en qué punto del sistema están y cómo llegar al punto que

desean. Para esto hay diferentes tipos de navegación:

 

Jerárquica: los usuarios navegan haciendo una decisión por pantalla hasta llegar

al destino deseado. Para ir a otro punto, los usuarios deben regresar algunos

pasos o comenzar desde el principio.

 

Plana: cuando la estructura está basada en la información, se pueden ofrecer

categorías primarias desde la pantalla principal, las cuales pueden ser accedidas

en todo momento.

 

Definidas por el contenido o la experiencia: dependen del contenido en sí, por

ejemplo, una aplicación de lectura puede replicar un libro en el cual puedes

cambiar de página; o en un juego, la navegación puede ser un mapa o por niveles.

Definición del producto.

Es importante tener muy clara la necesidad que se desea satisfacer mediante el

producto y en ocasiones surge una larga lista de funciones que se desea tener en

la aplicación. En el caso del software, “menos es más”. Tomando como ejemplo

las aplicaciones móviles, se recomienda filtrar la lista de todas las funciones

deseadas en base a las de mayor relevancia, tomando en cuenta a qué personas

está dirigido. Hacer esto permite tener una aplicación más clara y útil, fácil de

entender, y además ofrece el beneficio de reducir costos y riesgos en el desarrollo.

Es importante liberar la funcionalidad periódicamente y probarla, no solo a través

de un proceso de testing, sino con personas que cumplan con el perfil de nuestro

usuario final; ver cómo la utilizan, si cometen errores, si satisface sus necesidades

e identificar puntos de mejora para hacer iteraciones que permitan llegar a un

producto de excelencia y calidad.

 

 

Hay otros puntos que considero importantes y que me gustaría abordar, pero será

para otra ocasión. Por el momento espero que hayas disfrutado esta lectura y sea

de tu ayuda. Te hago una invitación para trabajar con nosotros; me encantaría

poder involucrarme en tu próximo proyecto.

Joaquin Enrique
Research and Development Coordinator
IOS Developer
Jaguar Labs

One Comment

  1. August 23, 2016
    Reply

    certainly like your web site however you need to check the spelling on quite a few of your posts. Several of them are rife with spelling issues and I find it very troublesome to inform the reality however I’ll definitely come back again.

Leave a Reply

Your email address will not be published. Required fields are marked *