¿Cuál es el proceso de diseño y desarrollo de una app? |
Posted: May 30, 2020 |
Aunque no parezca, las aplicaciones llevan tiempo entre nosotros. Ya antes de comenzar a diseñarlas, queremos que las conozcas: ¿Cuáles son sus tipos y características? ¿Qué diferencias hay entre ellas y con una web móvil? Las aplicaciones —también llamadas apps— están presentes en los teléfonos desde hace tiempo; de hecho, ya estaban incluidas en los sistemas operativos de Nokia o Blackberry años atrás. Los móviles de esa época, contaban con pantallas reducidas y en muchas ocasiones no táctiles, y son los que ahora llamamos En esencia, una aplicación no deja de ser un software. Para comprender un poco mejor el término, podemos decir que las aplicaciones son para los móviles lo que los programas son para los ordenadores de escritorio. FIGURA 1.1.En la AppStore hay cientos de miles de apps libres.
Actualmente hallamos aplicaciones de todo género, forma y color, pero en los primeros teléfonos, estaban enfocadas en progresar la productividad personal: se trataba de alarmas, calendarios, calculadoras y clientes del servicio de correo. Hubo un cambio grande con el ingreso de iPhone al mercado, en tanto que con él se generaron nuevos modelos de negocio que hicieron de las aplicaciones algo rentable, tanto para desarrolladores como para los mercados de aplicaciones, como Aplicación Store, Google Play y Windows Phone Store. Al mismo tiempo, también mejoraron las herramientas de las que disponían diseñadores y programadores para desarrollar apps, facilitando la labor de generar una aplicación y lanzarla al mercado, incluso por cuenta propia. Diferencias entre aplicaciones y web móvilesLas aplicaciones comparten la pantalla del teléfono con las webs móviles, pero mientras las primeras deben ser descargadas e instaladas ya antes de usar, a una web puede accederse simplemente usando Internet y un navegador; sin embargo, no todas pueden verse apropiadamente desde una pantalla en general más pequeña que la de un computador de escritorio. Las que se adaptan singularmente a un dispositivo móvil se llaman «web responsivas» y son ejemplo del diseño líquido, ya que se puede pensar en ellas como un contenido que toma la manera del contenedor, mostrando la información según sea preciso. Así, columnas enteras, bloques de texto y gráficos de una web, pueden acomodarse en el espacio de una forma diferente —o aun desaparecer— de acuerdo a si se entra desde un teléfono, una tableta o bien un ordenador. FIGURA 1.2.El diseño «responsivo» se adapta en dependencia del dispositivo donde es visualizado. Quienes cuentan ya con una «web responsiva» pueden plantearse la necesidad de diseñar una aplicación, pero la contestación a si esto es o bien no preciso, depende de comprender tanto los objetivos de negocio, como las características que distinguen las aplicaciones de las webs. Por ejemplo, las aplicaciones pueden verse incluso cuando se está sin conexión a Internet, además, pueden acceder a ciertas características de hardware del teléfono —como los sensores—, capacidades que actualmente están fuera del alcance de las webs. Por lo anterior, puede decirse que una aplicación ofrece una mejor experiencia de empleo, evitando tiempos de espera excesivos y logrando una navegación más fluida entre los contenidos. No hay siempre y en todo momento que escoger entre una o bien otra. Webs y aplicaciones no son competidoras, más bien, pueden complementarse entre ellas; por poner un ejemplo, una web puede ser útil como canal de información para motivar la descarga de la aplicación. Primero el móvilEs posible que cuando llegue la hora de diseñar una aplicación ya exista una web como antecedente. En esos casos, la app debe tomar las funciones y contenidos que se han pensando para la página web y adaptarlos a fin de que tengan sentido, conforme al tamaño de pantalla y a la forma de interacción de un móvil. En otros casos, el diseño empieza desde cero, cuando todavía no hay ni web ni aplicación, y hay que decidirse por cuál de ellas empezar. Aquí es donde adquiere más trascendencia el término de La ventaja de esta forma de trabajar es que el meditar en el móvil como punto de inicio, fuerza a concentrarse en lo esencial de un producto y a hacer foco solo en lo que tiene sentido para este dispositivo. Una vez que la aplicación está diseñada, puede preguntarse cuál es la mejor manera de llevar lo hecho para el teléfono a una pantalla de ordenador o bien a desarrollo web Guadalajara , propagando y escalando el contenido y repensando la diagramación. Todos y cada uno de los dispositivos tienen usos diferentes, y en el instante de adaptar el diseño, hay que tener en consideración las características particulares de cada uno de ellos.
El proceso de diseño y desarrollo de una appEl proceso de diseño y desarrollo de una aplicación, engloba desde la concepción de la idea hasta el análisis posterior a su publicación en las tiendas. Durante las diferentes etapas, diseñadores y desarrolladores trabajan —la mayor una parte del tiempo— de manera simultánea y ordenada. Hemos resumido las fases de este proceso solo desde la perspectiva del diseño y desarrollo, o sea, sin tener en consideración los papeles de coordinación, la participación del cliente del servicio, ni los accionistas de la compañía. Cada una de las etapas —excepto la de desarrollo— se explica más extensamente en los capítulos siguientes, especificando procesos y metodologías para ir avanzando entre ellas. FIGURA 1.3.El proceso de diseño engloba diferentes etapas donde diseñador y desarrollador trabajan simultáneamente, con más o menos carga de trabajo en dependencia del instante. 1. CONCEPTUALIZACIÓNEl resultado de esta etapa es una idea de aplicación, que tiene presente las necesidades y problemas de los usuarios. La idea responde a una investigación preliminar y a la siguiente comprobación de la aptitud del término.
2. DEFINICIÓNEn este paso del proceso se describe con detalle a los usuarios para quienes se diseñará la aplicación, empleando 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 aplicación.
3. DISEÑOEn la etapa de diseño se llevan a un plano tangible los conceptos y definiciones anteriores, primero en forma de
4. DESARROLLOEl programador se encarga de dar la vida a los diseños y crear la estructura sobre la cual se apoyará el funcionamiento de la aplicación. Cuando existe la versión inicial, dedica gran parte del tiempo a corregir fallos funcionales para asegurar el correcto desempeño de la app y la prepara para su aprobación en las tiendas.
5. PUBLICACIÓNLa aplicación es finalmente puesta a disposición de los usuarios en las tiendas. Luego de este paso trascendental se efectúa un seguimiento a través de analíticas, estadísticas y comentarios de usuarios, para evaluar el comportamiento y desempeño de la aplicación, corregir errores, efectuar mejoras y actualizarla en futuras versiones.
Tipos de aplicaciones según su desarrolloA nivel de programación, existen varias formas de desarrollar una aplicación. Cada una de ellas tiene diferentes características y limitaciones, singularmente desde el punto de vista técnico. Aunque a primera vista esto no parezca incumbencia del diseñador, la realidad es que el tipo de aplicación que se escoja, condicionará el diseño visual y la interacción. APLICACIONES NATIVASLas aplicaciones nativas son aquellas que han sido desarrolladas con el software que ofrece cada sistema operativo a los programadores, llamado genéricamente Este tipo de aplicaciones se descarga e instala desde las tiendas de aplicaciones —con ciertas salvedades en el caso de Android, que veremos en el capítulo «Lanzando la app»— sacando buen partido de las distintas herramientas de promoción y marketing de cada una de ellas. Las aplicaciones nativas se actualizan frecuentemente y en esos casos, el usuario debe volver a descargarlas para obtener la última versión, que a veces corrige errores o añade mejoras. Una característica por norma general menospreciada de las apps nativas, es que pueden hacer uso de las notificaciones del sistema operativo para enseñar avisos importantes al usuario, incluso cuando no se esté utilizando la aplicación, como los mensajes de Whatsapp, por servirnos de un ejemplo. FIGURA 1.4.Las aplicaciones nativas permiten aprovechar el sistema de notificaciones. Además, no requieren Internet para funcionar, con lo que ofrecen una experiencia de uso más fluida y están realmente integradas al teléfono, lo cual les deja utilizar todas las características de hardware del terminal, como la cámara y los sensores (GPS, acelerómetro, giróscopo, entre otros muchos). A nivel de diseño, esta clase de aplicaciones tiene una interfaz basada en las guías de cada sistema operativo, consiguiendo mayor congruencia y consistencia con el resto de aplicaciones y con el propio SO. Esto favorece la usabilidad y beneficia de manera directa al usuario que halla interfaces familiares. APLICACIONES WEBLa base de programación de las aplicaciones web —también llamadas En este caso no se emplea un SDK, lo que permite programar de forma independiente al sistema operativo en el cual se usará la aplicación. Por eso, estas aplicaciones pueden ser fácilmente usadas en diferentes plataformas sin mayores inconvenientes y sin necesidad de desarrollar un código diferente para cada caso particular. Las aplicaciones web no precisan instalarse, ya que se visualizan utilizando el navegador del teléfono como un sitio normal. empresa posicionamiento local valencia esta misma razón, no se distribuyen en una tienda de aplicaciones, sino se comercializan y promocionan de forma independiente. Al tratarse de aplicaciones que funcionan sobre la web, no es preciso que el usuario reciba actualizaciones, puesto que siempre va a estar viendo la última versión. Mas, en contraste a las aplicaciones nativas, requieren de una conexión a Internet para funcionar adecuadamente. FIGURA 1.5.Facebook cuenta tanto con una webapp como con una app nativa. Adicionalmente, tienen ciertas restricciones e inconvenientes en factores esenciales como gestión de memoria y no dejan aprovechar al máximo la potencia de los diferentes componentes de hardware del teléfono. Las aplicaciones web acostumbran a tener una interfaz más genérica y también independiente de la apariencia del sistema operativo, por lo que la experiencia de identificación del usuario con los elementos de navegación y también interacción, acostumbra a ser menor que en el caso de las nativas. APLICACIONES HÍBRIDASEste tipo de aplicaciones es una especie de combinación entre las dos precedentes. La forma de desarrollarlas es similar a la de una aplicación web —usando HTML, CSS y JavaScript—, y una vez que la aplicación está terminada, se compila o bien empaqueta de forma tal, que el resultado final es tal y como si se tratara de una aplicación nativa. Esto deja prácticamente con un mismo código obtener diferentes aplicaciones, por poner un ejemplo, para Android y iOS, y repartirlas en cada una de sus tiendas. A diferencia de las aplicaciones web, estas permiten acceder, utilizando librerías, a las capacidades del teléfono, tal y como lo haría una aplicación nativa. FIGURA 1.6.Netflix tiene una aplicación híbrida que se ve prácticamente igual en iOS y en Android. Las aplicaciones híbridas, también tienen un diseño visual que no se identifica en gran medida con el del sistema operativo. Sin embargo, hay formas de utilizar controles y botones nativos de cada plataforma para apegarse más a la estética propia de cada una. Existen algunas herramientas para desarrollar este género de aplicaciones. Apache Cordova ¿CUÁL DEBERÍAS USAR?Dadas las características de cada una de las aplicaciones, decidirse por una u otra estará determinado por unos pocos factores fundamentales y por la forma en que afectan finalmente la experiencia de uso. Cuando la disponibilidad de la aplicación 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. Si ninguna de estas cosas es realmente esencial para la aplicación, quizás sea más fácil diseñar una aplicación web, si ya se dispone del conocimiento para ello, heredado del desarrollo de sitios web. En este caso, el costo de desarrollo es más bajo y la forma de trabajar un tanto más ágil. Independientemente de esto, las aplicaciones nativas son las que ofrecen una mejor experiencia de empleo y sobre todo, rendimiento. Algunas apps como Facebook o bien LinkedIn, que ya antes eran híbridas, han pasado a ser nativas por esta razón. Adicionalmente, responden más a las guías de diseño de cada sistema operativo. Por lo anterior, nos enfocaremos en las aplicaciones nativas. De aquí de ahora en adelante, y por el resto de los capítulos que quedan por venir, vamos a estudiarlas, conocerlas y a ver qué las hace diferentes. Para obtener más información sobre los costos de desarrollo de aplicaciones, puede comunicarse con nosotros de manera directa en la sección de Fuente:
|
||||||||||||||||
|