Las oportunidades de mercado de las aplicaciones móviles son enormes y a los datos nos remitimos. Se calcula que el 80% del tiempo que una persona usa un smartphone lo dedica a utilizar o descargar aplicaciones, según la revista Computing. En concreto, en España, país europeo con mayor penetración de smartphones, el 94% de los usuarios de dispositivos móviles ha realizado descargas de aplicaciones en alguna ocasión, lo que supone un crecimiento de 23% en 2013, según se desprende de un estudio realizado por Ametic y Accenture.
No es de extrañar, por tanto, que esta tendencia esté impulsando un incremento de desarrolladores de apps móviles. Si eres uno de ellos, lo primero en lo que tienes que pensar es en la cantidad de plataformas de aplicaciones móviles que existen en el mercado, como iOS, Android, Blackberry o Windows Phone, entre las más populares. Por este motivo, y aunque una buena idea es desarrollar una aplicación para un sistema operativo en concreto, para maximizar el éxito de tu app es conveniente que sea compatible con la mayoría de las plataformas. Hay una gran variedad de técnicas como HTML5, que es una buena opción, compatible con la mayoría de plataformas móviles, proporcionándote la capacidad de construir apps móviles nativas y enriquecidas.
Paso a paso
1) Antes de comenzar con el desarrollo, un buen ejemplo, es conceptualizar la aplicación que quieres crear. Las apps más valoradas por los usuarios son aquellas que poseen diseños intuitivos dotados de una gran facilidad de uso y de acceso a la información de interés.
2) Piensa también en aprovechar los atributos que se incluyen de fábrica en los dispositivos móviles como la cámara, el touchscreen, el GPS y el micrófono y la búsqueda por voz, como se indica en el whitepaper realizado por Motorola sobre las mejores prácticas para crear apps móviles. Según el documento, las mejores aplicaciones sacan provecho de estas características, por ejemplo, al aprovechar la pantalla táctil para hacer zoom a la app o el GPS para permitir ubicar cualquier tipo de información en un mapa.
3) Intenta que el usuario navegue por la aplicación sin introducir datos a través del teclado, que normalmente es pequeño e incómodo, e intenta añadir elementos alternativos como botones, por ejemplo.
4) Asegúrate de que la aplicación puede ser utilizada tanto en el modo online, como en el offline. Los usuarios valoran mucho este aspecto, como indica Motorola en su estudio.
5) Tienes que ser capaz de poder aplicar cambios y actualizaciones a tu aplicación desde el back-end. Ni empresas ni usuarios tolerarán un fallo en la aplicación. Por este motivo, solo unos pocos desarrolladores han tenido éxito gracias a la actualización de sus aplicaciones a través de un enfoque personalizado hacia sus usuarios, comunicando y realizando los cambios de forma remota.
Hora del desarrollo
Una vez que has tenido en cuenta estos aspectos, es hora de conocer el proceso de desarrollo. Como ya hemos mencionado, tienes a tu disposición muchos recursos para crear aplicaciones móviles pero, en esta ocasión, nos vamos a centrar en el desarrollo con HTML5.
Dentro del mundo de HTML5, nos encontramos con varias plataformas como phoneGap o su versión libre Cordova. Te hablamos de ellas porque, mediante código HTML5, CSS y JavaScript, estas plataformas de desarrollo permiten exportar la aplicación que has creado a diferentes sistemas operativos móviles como iOS, Android, BlackBerry, Ubuntu, Windows Phone y muchas más, pudiéndolas publicar en sus respectivos markets. PhoneGap, además, permite usar la cloud de Adobe permitiendo una gestión y automatización más integrada del control de la aplicación en las distintas plataformas.
Como entornos de desarrollo que se engloban dentro del mundo de HTML5, para desarrollar aplicaciones móviles es conveniente usar Aptana, Netbeans, Android Studio, o Eclipse con ADT plugins; mientras que como librerías de JavaScript y para la maquetación o edición de HTML y CSS, puedes emplear las ya citadas, phoneGap o Cordova. También, hay que destacar que jQuery tiene una versión para hacer maqueta de una forma sencilla que se llama jQuery Mobile ThemeRoller.
Como propuesta interesante para empezar a desarrollar podrías usar NetBeans, jQuery Mobile y AngularJS y para la maquetación y edición del HTML, Photoshop. Siempre teniendo como referencia la API de phoneGap.
Tenemos que decir que, en la parte negativa, si comparamos el desarrollo de aplicaciones móviles utilizando HTML5 con el desarrollo de apps nativas en las propias plataformas móviles, con la opción de HTML5 se pierde el contacto con el hardware del teléfono, dependiendo únicamente de las funciones que estén desarrolladas en la API que hayamos escogido. No obstante, el desarrollo con HTML5 permite virtualizar o simular las aplicaciones como si estuvieran dentro de dispositivos móviles. Además, hay que añadir que, como HTML5 está en desarrollo y cada mes aparecen nuevas e interesantes características, puedes enriquecer mucho tus aplicaciones.
No te olvides de…
Cuando hayas terminado el desarrollo de una app no te olvides de:
– Testear tu aplicación en un dispositivo móvil.
– Subirla a las apps stores que consideres.
– Solicitar feedback en foros de discusión y monitorizar las valoraciones que hacen los usuarios de tu aplicación.