Una aplicación no deja de ser un software. Las aplicaciones son para los móviles lo que los programas son
para los ordenadores de escritorio. Actualmente encontramos aplicaciones de todo tipo, forma y color, pero
en los primeros teléfonos, estaban enfocadas en mejorar la productividad personal: se trataba de alarmas,
calendarios, calculadoras y clientes de correo.
Diferencias entre aplicaciones
web y móviles
Las aplicaciones comparten la pantalla del teléfono con las webs
móviles, pero mientras las primeras tienen que ser descargadas e
instaladas antes de usar, a una web puede accederse simplemente
usando Internet y un navegador; sin embargo, no todas pueden verse
correctamente desde una pantalla generalmente más pequeña que la
de un ordenador de escritorio.
Primero el móvil
Mobile first es una propuesta de trabajo que ha surgido recientemente; una
tendencia emergente que aún está por consolidarse. Actualmente, es solo
una manera de afrontar el proceso de diseño y como tal, puede evaluarse la
comodidad que se tiene trabajando de esta forma antes de empezar
El proceso de diseño y desarrollo de una app
1. CONCEPTUALIZACIÓN
El resultado de esta etapa es una idea de aplicación, que tiene en cuenta las necesidades y problemas de
los usuarios. La idea responde a una investigación preliminar y a la posterior comprobación de la viabilidad
del concepto. - Ideación - Investigación - Formalización de la idea
2. Definición
En este paso del proceso se describe con detalle a los usuarios para quienes se diseñará la aplicación,
usando metodologías como «Personas» y «Viaje del usuario». También aquí se sientan las bases de la
funcionalidad, lo cual determinará el alcance del proyecto y la complejidad de diseño y programación de la
app. - Definición de usuarios - Definición funcional
3. DISEÑO
En la etapa de diseño se llevan a un plano tangible los conceptos y definiciones anteriores,
primero en forma de wireframes, que permiten crear los primeros prototipos para ser
probados con usuarios, y posteriormente, en un diseño visual acabado que será provisto al
desarrollador, en forma de archivos separados y pantallas modelo, para la programación del
código. - Wireframes - Prototipos - Test con usuarios - Diseño visual
4. DESARROLLO
El programador se encarga de dar vida a los diseños y crear la estructura sobre la
cual se apoyará el funcionamiento de la aplicación. Una vez que existe la versión
inicial, dedica gran parte del tiempo a corregir errores funcionales para asegurar el
correcto desempeño de la app y la prepara para su aprobación en las tiendas. -
Programación del código - Corrección de bugs
5. PUBLICACIÓN
La aplicación es finalmente puesta a disposición de los usuarios en las tiendas.
Luego de este paso trascendental se realiza un seguimiento a través de
analíticas, estadísticas y comentarios de usuarios, para evaluar el
comportamiento y desempeño de la app, corregir errores, realizar mejoras y
actualizarla en futuras versiones. - Lanzamiento - Seguimiento - Actualización
Tipos de aplicaciones según su desarrollo
NATIVAS
son aquellas que han sido desarrolladas con el software que ofrece cada sistema
operativo a los programadores, llamado genéricamente Software Development
Kit o SDK. Así, Android, iOS y Windows Phone tienen uno diferente y las
aplicaciones nativas se diseñan y programan específicamente para cada
plataforma, en el lenguaje utilizado por el SDK.
No requieren Internet para funcionar, tiene una interfaz basada en las guías de cada sistema operativo, y
pueden hacer uso de las notificaciones del sistema operativo para mostrar avisos importantes al usuario,
aun cuando no se esté usando la aplicación, como los mensajes de Whatsapp, por ejemplo.
WEB
La base de programación de las aplicaciones web es el HTML,
conjuntamente con JavaScript y CSS, herramientas ya
conocidas para los programadores web. Las aplicaciones web
no necesitan instalarse, ya que se visualizan usando el
navegador del teléfono como un sitio web normal. Requieren
de una conexión a Internet para funcionar correctamente.
HÍBRIDAS
Este tipo de aplicaciones es una especie de combinación entre las
dos anteriores. Esto permite casi con un mismo código obtener
diferentes aplicaciones, por ejemplo, para Android y iOS, y
distribuirlas en cada una de sus tiendas. A diferencia de las
aplicaciones web, estas permiten acceder, usando librerías, a las
capacidades del teléfono, tal como lo haría una app nativa.
¿CUÁL DEBERÍAS USAR?
Cuando la disponibilidad de la app sin Internet, la
posibilidad de usar notificaciones y el acceso a los
recursos de hardware del teléfono sean
importantes, una aplicación nativa será la opción
más indicada.