Aplicaciones Móviles, Caso: SEGUX (PDF)

Summary

The document offers an introduction to mobile applications, their features and development implications, particularly in business contexts and customer engagement. It examines mobile apps through a case study of a company named SEGUX. Includes details about the use of mobile devices for application access, and functionalities. It also delves into software development and mobile application analysis.

Full Transcript

Aplicaciones móviles Para las organizaciones, los sitios web constituyen una poderosa herramienta como vía de comunicación entre ellas y los usuarios. En este sentido, si bien se cubren las necesidades de la organización desde el punto de vista funcional, se debe tener en cuenta que es cada vez mayo...

Aplicaciones móviles Para las organizaciones, los sitios web constituyen una poderosa herramienta como vía de comunicación entre ellas y los usuarios. En este sentido, si bien se cubren las necesidades de la organización desde el punto de vista funcional, se debe tener en cuenta que es cada vez mayor el número de usuarios que utilizan su smartphone para navegar por Internet y acceder a las páginas que desean. En los últimos años, el acceso a Internet desde dispositivos móviles ha crecido considerablemente, por lo que se considera a estos dispositivos como el principal medio de interacción entre las empresas y los usuarios. El desarrollo de aplicaciones móviles, como elemento complementario a los sistemas de información de las organizaciones, puede brindar un aporte significativo al desarrollo de la organización porque a través de este tipo de aplicaciones, la empresa y sus servicios están siempre disponibles en el móvil del usuario, se establece un canal de comercialización directa y mejora la participación del cliente. En este módulo estudiaremos los conceptos fundamentales de las aplicaciones móviles, sus características, componentes, ventajas y desventajas de este tipo de implementaciones. Para desarrollar los conceptos, analizaremos un caso de estudio a través del cual podremos identificar los componentes de este tipo de aplicaciones y sus posibles configuraciones. Caso: SEGUX, compañía de seguros Aplicaciones móviles Referencias Lección 1 de 3 Caso: SEGUX, compañía de seguros SEGUX, en los últimos años, ha crecido considerablemente debido a un aumento sostenido de la actividad que se basa en nuevas ofertas de productos, tales como cobertura en países limítrofes y cobertura de salud para viajeros. Este crecimiento produjo un incremento amplio en la actividad de la empresa y, como consecuencia de ello, se ve en la necesidad de adaptar sus procesos. El objetivo es agilizar el tratamiento de los casos que se presentan en la compañía, mitigar las deficiencias de cobertura por problemas administrativos, mejorar los procedimientos de actualización de información y responder a los problemas expuestos por los clientes de forma conveniente. Para ello, la compañía, en su proceso de reestructuración, contempla la necesidad de contar con una plataforma de sistemas consistente, de modo tal que sirva de soporte para el desarrollo del negocio. Esta plataforma debe, además de soportar los procesos de negocio definidos con la integración de los clientes en los procesos organizacionales, brindar la posibilidad de mejorar los canales de comunicación con los clientes, de forma tal que puedan agilizar sus consultas, contratar nuevos servicios, cotizar productos, realizar solicitudes de servicios, entre otras, para aumentar la eficiencia operativa. Teniendo en cuenta el importante incremento de la utilización de dispositivos móviles para acceder a Internet es que la compañía considera de gran importancia el desarrollo de una aplicación móvil que complemente al resto de los canales ofrecidos por la organización. A través de esta lectura se incorporarán conceptos que nos permitirán identificar los distintos componentes a tener en cuenta al momento de desarrollar una aplicación móvil. C O NT I NU A R Lección 2 de 3 Aplicaciones móviles Veamos la siguiente definición de aplicación móvil, “se denomina aplicación móvil o app a toda aplicación informática diseñada para ser ejecutada en teléfonos inteligentes, tabletas y otros dispositivos móviles” (Santiago, Trabalado, Kamijo y Fernández, 2019, https://www.researchgate.net/publication/299584978_Mobile_Learnin g_Nuevas_realidades_en_el_aula). Las aplicaciones móviles comienzan a popularizarse a partir de la aparición y aumento constante del uso de dispositivos móviles para acceder a Internet. Los dispositivos móviles, son pequeños, de dimensiones reducidas, bajo peso y tienen capacidad de procesamiento y pueden mantener conexión a la red. Estos dispositivos, cada vez ofrecen mejores características, pero sin dudas sus propiedades de alguna manera condicionan el desarrollo de software. Nos encontraremos con capacidad reducida de hardware, por ejemplo, pantallas pequeñas, teclados reducidos, que sin duda repercuten en el diseño de las aplicaciones. Esto implica que el desarrollo de aplicaciones móviles para este tipo de dispositivos, presenta diferencias importantes con respecto al desarrollo de una aplicación de escritorio cliente-servidor o web. Gran parte de los dispositivos móviles permiten el acceso a Internet a través del proveedor del servicio de internet móvil, bluetooth, wifi o mediante sincronización en un puesto de trabajo. Cualquiera sea el dispositivo que tratemos, todos poseen su sistema operativo, de características reducidas, distinto a los sistemas operativos conocidos para computadoras de escritorio.  Referencia caso de estudio Analizando el enunciado del caso de estudio, una de las propuestas a realizar es la posibilidad de crear una aplicación móvil que permita, a través de algún dispositivo móvil, facilitar la comunicación e interacción de los usuarios con la empresa. El objetivo es aprovechar la amplia difusión de dispositivos como los teléfonos inteligentes y el aumento considerable del uso de este tipo de aparatos para acceder a Internet. Historia de la web móvil La posibilidad de disponer dispositivos como los smartphone nos permite estar permanentemente conectados a la red. Un alto porcentaje de usuarios de Internet acceden desde su móvil. Esto es posible gracias a las tecnologías recientes que permiten a los usuarios navegar más rápido y tener un mejor desempeño de las aplicaciones que utilizan. Las tecnologías evolucionan y pasan por diferentes etapas, a continuación detallamos las que conciernen al desarrollo de la telefonía móvil. Primera generación (1G) Esta generación comienza en los años ochenta. La tecnología 1G permitía establecer comunicaciones de voz sobre una plataforma tecnológica analógica. Presentaba limitaciones para incorporar mecanismos de seguridad sobre la comunicación. En esta etapa no existía el servicio de datos móviles. Los primeros móviles se conocían con el nombre de primera generación o 1G, eran gran tamaño si se los compara con los existentes en la actualidad. Segunda generación (2G) En los años noventa, llega la tecnología 2G, la cual permitía implementar servicios de mensajes de texto y datos móviles con velocidades mayores. Se introdujeron mecanismos de cifrado añadiendo seguridad en el aire a las comunicaciones. También en esta etapa, se podían enviar mensajes de texto multimedia e inclusive utilizar el dispositivo móvil como módem. Tercera generación (3G) Al comienzo del 2000, se incrementaron las velocidades de transmisión. Es posible visualizar videos y realizar videoconferencias. Se impulsa el crecimiento de la industria móvil. En esta etapa aparecieron otros estándares complementarios que se destacaron por un importante incremento en las velocidades de transmisión. Cuarta generación (4G) Con la aparición de esta tecnología que se basa en una plataforma tecnológica completamente de datos, se simplifica la arquitectura de red. Se destacan las mejores velocidades de carga y descarga y una disminución de los retardos en la transmisión de datos. Quinta generación (5G) En esta etapa se busca que la cantidad de datos y velocidad disponibles permitan a los usuarios estar conectados permanentemente y navegar sin problemas. Esta tecnología está en pleno desarrollo y el objetivo es alcanzar velocidades notablemente superiores a las de las generaciones anteriores. Tipos de sistemas operativos para móviles (Marker, s. f.) Los dispositivos móviles necesitan un sistema operativo (SO) para funcionar. El software es lo que permite desarrollar todas las funciones del dispositivo y da soporte a todas las aplicaciones instaladas, como Gmail, Instagram, entre otras. Existen distintos sistemas operativos para móviles. Actualmente, se destacan iOS y Android, pero son varios los SO que se pueden encontrar en el mercado. Por ejemplo Blackberry, Symbian, Plasma Mobile, Ubuntu Touch, Windows Phone y KaiOS. El sistema operativo es el software que se inicia al encender el dispositivo y pone en funcionamiento el hardware. Crea un entorno de funcionamiento para todas las aplicaciones y servicios del sistema. Componentes de un sistema operativo (Marker, s. f.) Kernel – Es el núcleo del SO y permite el acceso a los diferentes componentes de hardware que conforman el dispositivo móvil. Se encarga de gestionar procesos, sistema de archivos, administración y acceso a memoria, y soportar los controladores de hardware necesarios para el dispositivo. Los SO pueden basarse en un núcleo como Linux, Unix o bien en desarrollo propio. Por ejemplo, Android utiliza el núcleo Linux, mientras que, en su momento, otros utilizaban desarrollos propios. Ejemplo de ello fue Windows Mobile. Middleware – Esta capa está conformada por un conjunto de módulos que permiten la ejecución de las aplicaciones desarrolladas para una plataforma. Su función es brindar los servicios necesarios, en forma transparente, para que otras aplicaciones puedan ejecutarse. Ejemplos de estos servicios pueden ser los motores de comunicaciones y mensajería, funciones de seguridad, intérpretes de páginas web y servicios WAP. Entorno de ejecución de aplicaciones – Esta capa brinda servicios como gestores de aplicación y API, con todos los elementos necesarios para la creación y desarrollo de software compatibles con el sistema operativo. Interfaz de usuario – La interfaz de usuario es uno de los elementos más importantes dentro del dispositivo móvil, ya que es el que nos permite interactuar con este. La interfaz de usuario es parte de la API que incluye todos los elementos gráficos como los botones, menús, pantallas, íconos, listas, entre otros. Estos elementos se comparten entre las distintas app del dispositivo, permitiendo mantener una coherencia de diseño. Principales sistemas operativos para dispositivos móviles (Marker, s. f.) Android Android es el sistema operativo para móviles más utilizado. Es aplicado a smartphones, TV inteligentes y tablets y está basado en el kernel de Linux. Es un sistema operativo de código abierto y de distribución gratuita, lo que permite que muchos desarrolladores lo utilicen como sistema operativo para sus propios diseños. Cuenta con una importante cantidad de aplicaciones desarrolladas,que se pueden encontrar en tiendas como Google Play u otras no oficiales, por ejemplo Aptoide y XDA Labs. Android ha ganado un espacio importante en el mercado debido a que se trata de un sistema muy simple de utilizar y personalizar, permite su modificación para adaptarlo a nuestras necesidades.  En el siguiente enlace puedes encontrar información detallada con respecto a este SO: https://www.android.com/intl/es_es/ iOS Este es un SO asociado a un tipo específico de hardware. Es un sistema operativo para móviles de código cerrado, desarrollado por Apple para ser utilizado en el iPhone y, luego, fue adaptado para otros dispositivos propios de la empresa como el iPod y el iPad. Es un sistema operativo para móviles muy seguro debido a que se basa en Unix y su sistema de permisos brinda un nivel de fortaleza muy importante. Constituye un producto muy sólido y con una alta performance, de gran estabilidad que aprovecha todas las ventajas del hardware alrededor del cual fue desarrollado, lo cual asegura un muy buen rendimiento. Las funcionalidades que ofrece son similares a las que ofrecen el resto de los sistemas operativos, más algunas características propias.  En el siguiente enlace puedes obtener mayor información sobre este sistema operativo: https://www.apple.com/la/ios/ios-14/ Sistemas operativos alternativos (Marker, s. f.) Si bien, hasta este momento, los dos sistemas operativos más utilizados son Android y iOS, debemos destacar la existencia de alternativas, muchas de ellas en pleno desarrollo, que sin dudas pueden tener aplicación en los próximos años. KaiOS Es un SO integrado en celulares económicos, desarrollado por una empresa llamada KaiOS Technologies, orientado a móviles básicos, donde no utilizan pantalla táctil, si no teclas como en teléfonos anteriores. Cabe destacar que este sistema operativo logra una reducción considerable de consumo de energía y memoria. Cuenta con la posibilidad de 4G, wifi y navegador web, sistema de GPS y soporta aplicaciones de redes sociales y mensajería como WhatsApp. También cuenta con una tienda de aplicaciones.  Puedes obtener más información en el siguiente enlace: https://www.kaiostech.com/ HarmonyOS Este es un sistema operativo de la empresa Huawei. El objetivo fundamental es crear un conjunto de aplicaciones propias y tecnología orientada a las aplicaciones industriales y el IoT (Internet de las cosas). Es compatible con la plataforma de aplicaciones de Android, pero todavía no está completamente sólido en el mercado.  Para enlace: más información puedes visitar el siguiente https://www.huawei.com/es/news/es/2019/huawei- lanza-su-nuevo-sistema-operativo-harmonyos KDE Plasma para móviles (Marker, s. f.) Es un sistema operativo para móviles que ofrece soporte para aplicaciones de Ubuntu Touch y se espera sea compatible con las app de Android. No cuenta con tienda de aplicaciones propias, pero es posible utilizar aplicaciones que son de uso cotidiano en el entorno KDE de escritorio, por ejemplo navegador web, mensajería, administrador de archivos o visualizador de archivos PDF. Este operativo no suele encontrarse instalado en sistemas móviles, pero se puede instalar en dispositivos compatibles en sus dos versiones, Mobile para dispositivos potentes, o bien PostmarketOS, para dispositivos de menor hardware. Se puede considerar una alternativa a Android.  Para más información de Plasma Mobile, busca en el siguiente enlace: https://www.plasma-mobile.org/ Ubuntu Touch (Marker, s. f.) Es un sistema operativo derivado de Linux, más precisamente de Ubuntu, aunque es soportado por la Comunidad UBport. No es de instalación masiva, pero puede ser instalado en una gran cantidad de dispositivos. En su sitio oficial se encuentran las instrucciones para instalar el sistema operativo. Ubuntu Touch toma compromiso con la privacidad, por lo cual ofrecen bloqueadores y todo tipo de implementaciones para conseguir privacidad de los datos. Otra ventaja que ofrece es su tienda de aplicaciones, donde se pueden encontrar app como Telegram y Gmail, entre otras.  El siguiente enlace brinda mayor información: https://ubuntutouch.io/es/ Tizen (Marker, s. f.) Es un sistema operativo principalmente instalado en televisores inteligentes. Pero su aplicación alcanza dispositivos con pantalla táctil, como electrodomésticos y automóviles. Fue desarrollado por Samsung, en base a Linux, es un sistema operativo que puede ser adaptado a todo tipo de dispositivos, ofreciendo diferentes perfiles. También resulta como beneficio del uso de Linux que Tizen sea un sistema operativo para móviles de código abierto, por lo que cualquier desarrollador, independientemente de su importancia en el mercado, puede hacer uso en sus propios proyectos.  El siguiente enlace información: https://www.tizen.org/ contiene más Otros sistemas Es importante destacar la existencia de algunos SO que todavía existen en el mercado, pero que por diversos motivos hoy están discontinuados. Por ejemplo, Windows Mobile que es un sistema operativo móvil compacto desarrollado por Microsoft y diseñado para su uso en teléfonos inteligentes (smartphones) y otros dispositivos móviles. Sus sucesores, Windows Phone y Windows 10 Mobile también fueron discontinuados, quedan solo mantenimientos sobre estos. Existen en la actualidad muchos más SO; en el apartado anterior se describieron solo los más importantes del mercado. Cabe aclarar que esta lista está en constante evolución.  Referencia caso de estudio Uno de los aspectos más importantes es definir la plataforma de uso de la aplicación que se desarrolle. Si bien todos los sistemas operativos pueden brindar características importantes, no debemos olvidar la masividad de implementación de estos. Esto será determinante a la hora de realizar el desarrollo de la aplicación. Para el caso planteado se puede optar por desarrollar aplicaciones para Android o iOS por su alto grado de participación en el mercado y porque además cuentan con tiendas de distribución de aplicaciones muy importantes. Navegadores en dispositivos móviles Un navegador móvil (del inglés mobile browser) o micronavegador es un navegador web diseñado para el uso en dispositivos móviles y de reducidas dimensiones, como PDA, teléfonos móviles, teléfonos inteligentes o tabletas. Los micronavegadores están optimizados para mostrar contenido de Internet en pantallas reducidas y utilizan tamaños de archivo reducidos para ser instalados en dispositivos con memorias de baja capacidad. Para dispositivos móviles se brindan variadas versiones de navegadores web. Los navegadores deben cumplir algunos requisitos (García Nieto, 2021): Multiplataforma y sincronizado – Los usuarios, en general, utilizan un dispositivo móvil y una computadora, por lo que es útil poder sincronizar la actividad desarrollada en ambos dispositivos. Opciones de privacidad y seguridad – Debe permitir configurar las opciones de seguridad. Motor de búsqueda – Permitir la selección del motor de búsqueda deseado. Rapidez – Debemos tener en cuenta cuál es la respuesta que brinda el navegador, dependerá de qué tan optimizado está y cuántos complementos tiene incorporado. Liviano – Debemos considerar cuánto recurso del sistema ocupa. Interfaz intuitiva Simple de usar, con un diseño que facilite su manejo. – Muchos de los navegadores son desarrollados tanto para versión de escritorio como para móviles, pero debemos tener en cuenta que las características y funcionalidades en estos últimos son más limitadas. Google Chrome (García Nieto, 2021) Es el navegador más utilizado, permite sincronizar la navegación entre los dispositivos, modificar el buscador y almacenar contraseñas entre otras ventajas. Viene preinstalado en la mayoría de los móviles. Presenta importantes funciones de privacidad que permiten navegación segura, restringiendo el acceso a webs peligrosas y marcar la opción de no seguimiento, lo que manda una solicitud a la web para evitar el rastreo. Se pueden desactivar cookies y bloquear anuncios y la ejecución de JavaScript. Tiene muy buena usabilidad y la experiencia de uso es muy buena. FireFox (García Nieto, 2021) Este navegador desarrollado por Mozilla dispone de aplicaciones para móviles y sistemas de escritorios que permiten sincronización. Se puede modificar página de inicio, idioma, activar la navegación a pantalla completa y compactar pestañas para poder visualizar todo lo que se tiene abierto. Permite elegir diferentes motores de búsqueda y agregar otros a los ya existentes. Firefox destaca en privacidad, ya que permite activar no rastrear, rechazar las cookies y limpiar los datos privados al cerrar la aplicación. También puede descargar desde su propia tienda, diferentes Add-ons para mejorar la experiencia de navegación y otras configuraciones adicionales. Edge (García Nieto, 2021) Es un navegador lanzado por Microsoft que permite sincronizar con Edge para Windows 10. Tiene una interfaz diferente que depende de la configuración personal. Admite cambiar el motor de búsqueda, autorellenar formularios, direcciones y tarjetas, traducir páginas a otros idiomas. Con respecto a la privacidad, permite activar un bloqueo de anuncios desde los ajustes y solicitud de no seguimiento. Tiene una interfaz muy cómoda, lo que mejora considerablemente la usabilidad. Opera (García Nieto, 2021) Se ofrece en versiones para móvil y escritorio, lo que permite activar la sincronización entre móvil y computadora. Permite guardar contraseñas y datos de autorrelleno de formularios, cuenta con modo de ahorro de datos y una VPN gratuita incorporada que se puede utilizar con red móvil o wifi. Se puede bloquear publicidad y configurar el diseño para adaptarlo a móvil o tablet y ocultar la barra de herramientas. Con respecto a la usabilidad, es muy buena, solo que presenta algunas particularidades en las opciones de configuración que pueden resultar distintas a las estandarizadas. Existen más alternativas de navegadores, como son Brave, SAMSUNG INTERNET BROWSER, entre otras, cada una con sus características propias. Cuál navegador elegir depende de evaluar en qué plataformas está disponible, cuál es su peso o tamaño y con qué objetivo se utiliza. Dispositivos móviles Los dispositivos móviles son dispositivos de dimensiones reducidas, con cierta capacidad de procesamiento, que pueden tener una conexión a red, con memoria limitada, diseñado para un tipo de función específica, pero que puede desempeñar otras funciones. Existe una amplia gama de dispositivos, por ejemplo, teléfonos móviles, PDA, tablets, juegos portátiles, entre otros. Si bien en la actualidad la mayor parte de los desarrollos de aplicaciones se centran en teléfonos móviles y tabletas, es necesario reconocer la gran cantidad de dispositivos existentes y su evolución en el tiempo. Los dispositivos móviles se caracterizan por su, relativamente, pequeño tamaño, su funcionalidad limitada, normalmente no son actualizables y su vida útil es corta. También se destacan por ser de fácil operación. Personal Digital Assistant (PDA) PDA o Asistente Digital Personal, es una computadora de mano que fue diseñada originalmente como una agenda personal electrónica que incluía un sistema de reconocimiento de escritura. Estos dispositivos son sustituidos por los nuevos teléfonos inteligentes, ya que pueden realizar muchas funciones que hace la computadora de escritorio (“PDA”, 2021). Este tipo de dispositivos presentan características comunes: Poseen una pantalla grande, si tomamos como referencia otros dispositivos móviles. Generalmente, son touch-screen o utilizan un lápiz que cumple las funciones de un mouse; estas particularidades hacen que sean muy pocos los que cuentan con teclado físico. Se conectan/sincronizan con relativa facilidad a un equipo de escritorio. Su conexión a Internet también es sencilla, ya sea a través de wifi, infrarrojo o bluetooth. La mayor parte de ellos posee un sistema operativo con software utilitario y es posible instalar aplicaciones adicionales. Palm Este tipo de equipos son los PDA más ampliamente difundidos. Sus primeros desarrollos se produjeron en los años noventa. Este tipo de equipos trabaja con un sistema operativo conocido como PalmOS, o Palm, que es una marca registrada. Estos equipos se caracterizan por: Bajo consumo de batería. Procesadores no muy potentes. Memoria disponible limitada. Capacidades de sincronización con equipos de escritorio. Las últimas versiones de estos móviles cuentan con un navegador web mediante el cual se pueden descargar e instalar muchas aplicaciones. Palm OS es un sistema operativo móvil, desarrollado inicialmente por Palm, Inc. para PDA en 1996. Palm OS tiene un diseño pensado con una interfaz gráfica de usuario basada en pantallas táctiles que facilitan su utilización. Las versiones más nuevas han extendido su soporte a smartphones. Pocket PC Pocket PC es una computadora de bolsillo diseñada “para ocupar el mínimo espacio y ser fácilmente transportable, ejecuta el sistema operativo Windows CE o Windows Mobile de Microsoft, entre otros, el cual le proporciona capacidades similares a los PC de escritorio”. Este tipo de dispositivo es la solución PDA ofrecida por la empresa Microsoft. Son de características parecidas a las Palm, pero con la diferencia de que estas Pockets poseen mejores capacidades de hardware (procesador, memoria y resolución de pantalla). Las especificaciones mencionadas hacen que este tipo de equipos tengan un costo mayor. La principal ventaja de estos aparatos es que, aunque reducido, cuentan con un SO Windows de escritorio, conocido como Windows CE, lo que facilita la interfaz de los equipos con los usuarios finales. El sistema operativo Windows CE, si bien fue utilizado, no ha tenido gran difusión debido a que tanto el sistema en sí como las aplicaciones a las que se puede acceder son muy limitados. Teléfonos inteligentes (“Teléfonos inteligentes”, 2021) Los teléfonos inteligentes, o smartphones, son dispositivos móviles que combinan la funcionalidad de un teléfono celular y una computadora de bolsillo. Funcionan sobre una plataforma informática móvil, poseen mayor capacidad de almacenamiento de datos y pueden desarrollar tareas en forma simultánea, con una mayor conectividad que un teléfono convencional. El término “inteligente” hace referencia a la capacidad que tiene para usarse como un ordenador de bolsillo, incluso llega a reemplazar a un ordenador personal en algunos casos. Este tipo de dispositivos coincide, en cuanto a limitaciones respecta, con los PDA, pero tiene características propias que deben tenerse en cuenta al pensar en desarrollos para estos aparatos: Se manejan generalmente con una sola mano. Las pantallas son en su mayoría más pequeñas que la de un PDA. Si bien no hay un sistema operativo dominante, los más frecuentemente utilizados son Android (de Google), iOS (de Apple). Otros dispositivos Tabletas o tablets – Son computadoras portátiles personales, integradas en una pantalla táctil de fácil manejo. Pueden conectarse a Internet y poseen capacidad para ejecutar aplicaciones instaladas sobre su sistema operativo. Son dispositivos que suelen utilizarse como agenda, para ver videos y navegar por Internet, entre otras funciones. Relojes inteligentes – Son relojes de pulsera que poseen funcionalidades como acceso a Internet, recibir llamadas o enviar mensajes. Muchas de las funcionalidades que integran, ya están disponibles en los teléfonos inteligentes, pero su ventaja radica en la comodidad de su uso. Estos dispositivos pueden incluir características especiales como, pulsómetro, barómetro, altímetro, geolocalizador (GPS), ranura para tarjeta de memoria externa, etc. También cuentan con mecanismos de conectividad como bluetooth y wifi. Existen relojes con capacidades que los hacen prácticamente independientes, estos poseen una ranura para tarjeta SIM; estos se denominan relojes inteligentes telefónicos. Cámaras – Dispositivos que permiten captar imágenes, audio y videos. Las cámaras, actualmente pueden tener capacidades de conectividad, lo que permite el envío de los archivos capturados. Incorporan su propio miniordenador, lo que les permite emitir vídeo por sí mismos. Son conocidas como cámaras IP y son capaces de emitir imágenes a Internet sin que deban conectarse a un ordenador. Estas cámaras IP tienen, por supuesto, las prestaciones de las cámaras tradicionales. Son equipos digitales con soporte de display LCD color, memoria y teclas de navegación, y ciertamente ofrecen un pequeño conjunto de aplicaciones y funcionalidades a través de su sistema operativo. Tarjetas inteligentes – Ingresan a esta categoría tarjetas de crédito, de débito, de efectivo electrónico, de seguridad, etc. Incluso, se pueden considerar dentro de esta categoría las SIM Cards de los teléfonos celulares GSM. Estas tarjetas, si bien son de muy baja memoria y no existe un método directo de conexión con ellas, es posible que sean utilizadas para el desarrollo de pequeñas aplicaciones. Reproductores multimedia – Estos dispositivos son, en su gran mayoría, equipos con alta capacidad de memoria, pantalla LCD y, generalmente, poseen un micro y un sistema operativo. Se consideran dentro de esta categoría desde pequeños reproductores de MP3 hasta otros más complejos como IPOD. GPS – Son sistemas de posicionamiento global que permiten determinar la posición de una persona, o un vehículo, con una precisión de hasta centímetros.  Referencia caso de estudio Debemos considerar para qué tipo de dispositivos desarrollaremos la aplicación. De acuerdo con las necesidades planteadas en el caso, se necesita la distribución de una aplicación que permita interactuar al cliente de la organización con la empresa para hacer trámites correspondientes a pedidos de servicios, cotizaciones, denuncias, etc. De acuerdo a estas definiciones, será conveniente pensar un desarrollo que sea aplicable a smartphones o tablets fundamentalmente. C O NT I NU A R Lección 3 de 3 Referencias García Nieto, J. (2021). Los mejores navegadores web para Android, comparativa a fondo. Recuperado de https://www.xatakandroid.com/listas/mejores-navegadores-web-paraandroid-comparativa-a-fondo Marker, G. (s. f.). Sistemas operativos para móviles. Recuperado de https://www.tecnologia-informatica.com/sistemas-operativos-moviles/ Santiago, R.; Trabalado, S.; Kamijo, M. y Fernández, A. (2019). Mobile learning: nuevas realidades en el aula. Recuperado de https://www.researchgate.net/publication/299584978_Mobile_Learning_Nue vas_realidades_en_el_aula Aplicación web móvil Las organizaciones necesitan estar cada vez más cerca de sus clientes, por este motivo, los sistemas de información se convirtieron en una pieza fundamental para estrechar este vínculo. Es imprescindible que las organizaciones dispongan de los recursos necesarios para poder interactuar cada vez más con sus clientes y una forma de hacerlo es aprovechando las posibilidades que nos brindan las nuevas tecnologías para el desarrollo de aplicaciones móviles y aplicaciones web móviles. El uso de este tipo de aplicaciones, sumado a otros canales como son los sitios web, permiten al usuario y las organizaciones mejorar su vínculo, ya que optimizan así la eficiencia operativa y las comunicaciones. En esta lectura presentaremos los distintos tipos de aplicaciones móviles que se pueden desarrollar, centrándonos en las aplicaciones web móvil. Para desarrollar los conceptos, continuaremos analizando el caso SEGUX, compañía de seguros. ¿Qué es una aplicación web móvil? Video conceptual Referencias Lección 1 de 3 ¿Qué es una aplicación web móvil? Una aplicación web móvil es un tipo de aplicación que se desarrolla bajo el concepto que sus contenidos y su presentación deben funcionar desde un navegador web. Otro detalle es que deben estar preparadas para que puedan desarrollar las mismas funciones que una PC de escritorio. Son sistemas de información donde, mediante navegadores, se consultan, procesan y analizan una gran cantidad de datos. Cuando se desea realizar una implementación para móviles, se debe decidir si se quiere crear una app para que los usuarios descarguen en su dispositivo o una web móvil. Las app y webs móviles son diferentes, y es necesario realizar un análisis para determinar cuál es la más adecuada. Para ello se debe determinar quién es el destinatario, cuáles son los objetivos y funcionalidades requeridas. Sugerimos ver el siguiente video como recurso introductorio a la diferencia entre aplicación móvil y aplicación web móvil. Video 1: ¿Cuál es la diferencia entre una app nativa y una app web para móviles? Cuál es la diferencia entre una app nativa y una app web p… Fuente: GoodBarber [nombre de usuario]. (15 de diciembre 2013). ¿Cuál es la diferencia entre una app nativa y una app web para móviles? [Video de YouTube]. Recuperado de https://www.youtube.com/watch? v=tImm2UzalNA Una web móvil está pensada para dispositivos pequeños, es muy optimizada y tiene muy en cuenta la experiencia de usuario (UX). También las webs tradicionales son pensadas y creadas con el objetivo de que puedan ser visualizadas en dispositivos pequeños, a través del concepto de diseño responsivo. Ambos tipos de web muestran contenidos, imágenes, videos que se adaptan al dispositivo desde el cual se navega. En contrapartida, encontramos las aplicaciones móviles o app. Estas son aplicaciones que se desarrollan para ser utilizadas solamente en dispositivos móviles; se descargan desde los almacenes de aplicaciones disponibles para cada uno de los distintos sistemas operativos, por ejemplo, Android y iOS. Este tipo de aplicaciones pueden contener información obtenida de internet, o bien, en forma nativa o sin conexión. Aunque también se puede considerar una combinación de ambas formas de operación.  Referencia al caso de estudio Unos de los aspectos principales a cubrir por la empresa es la necesidad de mejorar sus canales de comunicación con los clientes para que estos puedan acceder a la información actualizada en forma rápida y directa, además de poder realizar trámites sencillos. Se puede sugerir a la organización el desarrollo de una aplicación para dispositivos móviles, ya que por sus características, puede permitir a los clientes acceder a una aplicación con rasgos similares a la aplicación de escritorio, pero teniendo en cuenta las consideraciones necesarias para el desarrollo de una interfaz respetando los conceptos de UX. UX - UI Para el desarrollo de aplicaciones, es cada vez más importante considerar dos conceptos fundamentales que pueden hacer que la aplicación tenga éxito en su implementación. La experiencia de usuario, UX, es lo que un usuario percibe cuando interactúa con un producto o servicio. En este caso, con la aplicación desarrollada. Basarse en UX implica ponerse en el lugar del usuario con el objetivo de interpretar lo que percibe y que debe ser bueno para que la aplicación tenga aceptación y sea utilizada. Una buena UX se logra con un enfoque que permita conocer las necesidades de los usuarios y alinearlos a los objetivos del negocio, considerando las limitaciones técnicas. Fuente: Cantú, 2020, https://blog.acantu.com/que-es-ux-y-ui/ Figura 1: Experiencia de usuario Es necesario alinear las necesidades del usuario con los objetivos y las limitaciones técnicas para lograr satisfacción del cliente en el uso de la aplicación. A su vez, UI, representa la interfaz de usuario, es decir el elemento o vista que permite a un usuario interactuar de manera efectiva con un sistema. Un buen desarrollo de la interfaz de usuario es un instrumento que contribuye a lograr una buena experiencia de usuario. Figura 2: Interfaz de usuario Define el instrumento a través del cual el usuario interactúa con el sistema. Fuente: Cantú, 2020, https://blog.acantu.com/que-es-ux-y-ui/ ¿Qué se necesita para descargar y usar una aplicación? Una aplicación móvil debe ser desarrollada con el objeto de que pueda descargarse fácilmente desde un teléfono o desde algún otro dispositivo móvil, por ejemplo, una tablet. Para poder realizar la descarga de una aplicación desde cualquier dispositivo móvil, se deben tener en cuenta los siguientes aspectos: El dispositivo debe tener acceso a Internet. No todas las aplicaciones móviles funcionan en todos los dispositivos móviles. Por ejemplo, en muchos casos se limita por hardware o por versión de SO. Los SO poseen tiendas de aplicaciones, las cuales operan en línea, donde se pueden buscar, descargar e instalar las aplicaciones. Las aplicaciones móviles ocupan espacio de memoria en los dispositivos y pueden aumentar el consumo de datos móviles y el de la batería. Este es un detalle que debemos considerar a la hora de decidir qué aplicaciones instalar en los dispositivos móviles. Decidir entre web móvil o app Evidentemente, la elección del tipo de aplicación a desarrollar depende del objetivo planteado. Por ejemplo, si lo que deseamos desarrollar es un juego interactivo, la mejor opción, posiblemente, sea una app. Por el contrario, si el objetivo es ofrecer contenidos a gran cantidad de personas, lo más adecuado es desarrollar una web móvil o sitio con diseño responsivo. En general, si lo que necesitamos es tener presencia en Internet, lo más conveniente es desarrollar una web móvil. Las app convienen en los casos de funciones más específicas. Cada tipo de aplicación presenta ventajas que hacen prevalecer la decisión de adoptar por una u otra forma de desarrollo. Por ejemplo, podemos definir que una web móvil presenta las siguientes ventajas con respecto a una app: Se accede en forma inmediata, mediante navegadores web de los dispositivos. Las webs móviles son compatibles con cualquier tipo de dispositivo ya que se ejecutan a través de un navegador web. Se actualizan rápidamente, es decir son más flexibles que una app en la actualización de contenidos. Son de fácil acceso. Se comparten fácilmente. Se pueden acceder desde múltiples plataformas, lo que le da un alcance mucho mayor que una aplicación nativa. Puede ser una APP, ya que los sitios web móviles pueden desarrollarse como aplicaciones web, que se parecen mucho a las aplicaciones nativas. Son más rápidas de desarrollar y más económicas que una aplicación nativa. Son menos costosas de mantener, comparadas con las app nativas. Si bien las ventajas de una web móvil son muchas, hay situaciones en las que conviene implementar una app. Por ejemplo: Cuando se exige mucha interactividad con el usuario, como puede ser un juego. Cuando son de uso regular y se necesita realizar un uso personalizado de la información. Cuando se necesita consultar datos y realizar cálculos relativamente complejos. Para aprovechar las funcionalidades nativas de los dispositivos. Cuando no se necesita estar conectado permanentemente a Internet.  Referencia al caso de estudio Desarrollar una aplicación para dispositivos móviles, implica una definición clara de cuál es el objetivo que debe cumplir y a quién va dirigida. Recordemos que es de vital importancia proveer a los clientes un canal de comunicación para puedan acceder a la información actualizada en forma rápida y directa, además de poder realizar trámites sencillos. Se puede sugerir a la organización el desarrollo de una aplicación web móvil, ya que por sus características, puede permitir a los clientes acceder a una aplicación con características similares a la aplicación de escritorio con acceso a través de navegador web, lo cual asegura portabilidad de la aplicación al independizarse de la plataforma. Privacidad Debemos tener en cuenta que en nuestros dispositivos se guarda información personal, ya sea mails, contactos o información registrada por las cookies guardadas por el navegador, entre otros elementos. El dispositivo se convierte en un punto vulnerable para la protección de los datos. Cuando se desea utilizar una aplicación específica, esta debe ser descargada desde el almacén de aplicaciones que brinda el SO. Por ejemplo, Play Store para el caso de Android. Una vez descargada la aplicación debe ser instalada y configurada. Durante este proceso es probable, dependiendo del tipo de aplicación de que se trate, que esta requiera autorización para acceder a información del dispositivo. Por ejemplo, desde algunas aplicaciones se solicita el acceso a: Contactos. Calendario. Registro de navegación en Internet. Registro de llamadas. Localización del dispositivo. Es de vital importancia, antes de descargar una aplicación, asegurarse el origen, quién la desarrolló y cuál es su utilidad, ya que en muchos casos se solicita que se suministren datos privados. En estos casos debemos estar atentos a la información que se está proporcionando. Para controlar la privacidad es conveniente verificar las aplicaciones descargadas e instaladas, trabajar con versiones oficiales de los SO, por ejemplo Android o iOS, ya que trabajar con versiones no oficiales se corre el riesgo de que los datos privados sean recabados y extraídos del dispositivo. Un aspecto muy importante consiste en descargar aplicaciones únicamente de sitios oficiales, ya que en las tiendas de Android y iOS se aplican filtros y controles sobre las app que permiten garantizar que estas tienen ciertas políticas que aseguren el respeto por el usuario. Se debe estar atento a los datos y accesos que solicitan las app, ya que estos deben ser coherentes con su funcionalidad. Por último, es importante eliminar aplicaciones e información que no se utilizan. Evitar tener aplicaciones innecesarias instaladas en el dispositivo y borrar la información que queda almacenada en su memoria periódicamente, son buenas prácticas para mantener la seguridad de nuestros datos.  Referencia al caso de estudio Se debe tener en cuenta, al momento del desarrollo de la aplicación para dispositivos móviles, cumplir con las políticas de privacidad de los datos, de modo tal que la aplicación desarrollada no fracase en la implementación por problemas de seguridad. Ventajas del uso de aplicaciones móviles Utilizar este tipo de aplicaciones brinda un conjunto de ventajas, tanto a los usuarios como a las empresas. Compiten con las aplicaciones tradicionales de escritorio, aplicaciones cliente‑servidor y aplicaciones web. Ventajas para los usuarios Las app móviles permiten tener acceso a múltiples servicios, como el correo electrónico, mensajería, música, por nombrar algunos. El dispositivo móvil se comporta como una herramienta imprescindible al contar con aplicaciones móviles prácticas y rápidas. Portables y sin conexión: las aplicaciones móviles son más simples de desarrollar, son portables y algunas no requieren conexión a Internet. Experiencia atractiva: se tiene en cuenta al momento de su desarrollo la experiencia del usuario. Deben ser fáciles de manejar y brindar funcionalidades que aprovechan el software y hardware del dispositivo. Facilidad para acceder a productos y servicios: las aplicaciones facilitan las transacciones, gracias a la simplicidad de manejo y a que el usuario, fundamentalmente, tiene la información a su alcance en todo momento. Su utilidad es mucho mayor; además, permite acceso a todo el contenido de la web y manejarse más fácilmente desde una app (aplicación móvil). La mayoría de las app almacenan datos personales de forma segura; de este modo, el ahorro del tiempo que implica el rellenado de datos una y otra vez es considerable. Las aplicaciones se instalan rápidamente y, generalmente, no requieren reinicios del dispositivo.  Referencia al caso de estudio Desarrollar una aplicación móvil para la empresa se justifica en las ventajas que brinda este tipo de implementaciones para el usuario, fundamentalmente, en lo que respecta a disponibilidad permanente del sistema de la compañía en el dispositivo móvil del cliente y en la comodidad y facilidad de uso. Ventajas para las empresas Las empresas potencian sus líneas de productos y realizan promociones especiales gracias a las app móviles. Las empresas se encuentran disponibles las veinticuatro horas del día, por lo que cualquier emprendedor puede aumentar sus ventas y hacer crecer su notoriedad. Productivas a nivel empresarial: las aplicaciones móviles favorecen un crecimiento de la productividad, ya que a través de estas se puede acceder a documentos, herramientas que facilitan la comunicación de los empleados, lo que mejora el flujo de información. Sirven como canales directos de comunicación: permiten acercar la información y brindar servicios a los usuarios. Por ejemplo, enviar notificaciones y permitir realizar gestiones simples en forma inmediata. Al limitar el tamaño de la base de usuarios, es más simple que una persona pueda responsabilizarse por los aspectos técnicos de una aplicación. Cualquier freelancer podrá hacer el diseño de las aplicaciones. La relación costo/beneficio del desarrollo de una aplicación, luego de estudios realizados, revela que son rentables, sobre todo por lo que perduran en el tiempo. Las empresas están utilizando este tipo de herramientas para marketing; los usuarios podrán acceder a toda la información de la marca solo con disponer de un dispositivo móvil.  Referencia al caso de estudio En el caso planteado, se considera ventajoso para la empresa la implementación de una aplicación móvil ya que permite integrar al usuario en forma permanente al sistema de la organización mediante un recurso de fácil acceso para los clientes, con un costo de desarrollo e implementación relativamente bajos. Además, permite a la empresa establecer un canal de comunicación directo con sus clientes y brindar información sobre nuevos servicios y noticias de la compañía. C O NT I NU A R Lección 2 de 3 Video conceptual Aplicación web móvil Video format not supported. C O NT I NU A R Lección 3 de 3 Referencias Cantú, A. (2020). Intuitivamente. Recuperado https://blog.acantu.com/quees-ux-y-ui/ Aplicaciones nativas, web o híbridas Una de las consideraciones más importantes a tener en cuenta al momento de diseñar y desarrollar una aplicación para dispositivos móviles, es determinar qué tipo de aplicación construir, es decir, se debe elegir entre una aplicación móvil o una aplicación web móvil. No hay solo un aspecto a tener en cuenta cuando se toma la decisión entre una y otra alternativa. En esta lectura, definiremos las alternativas de implementación y qué debe tenerse en cuenta para tomar la mejor decisión al respecto. Para desarrollar los conceptos, continuaremos analizando el caso SEGUX, compañía de seguros. ¿Aplicaciones nativas, web o híbridas? Referencias Lección 1 de 2 ¿Aplicaciones nativas, web o híbridas? Par poder definir qué tipo de aplicación es más conveniente para un desarrollo en particular, es necesario tener en claro tres aspectos fundamentales: ¿Cuál es el objetivo? ¿Cuáles son las necesidades que se deseen cubrir? ¿Cuál es el público destinatario? La respuesta a estos interrogantes puede orientar a los responsables de sistemas en la decisión de qué opción es la más adecuada. Aplicaciones nativas Las aplicaciones nativas son aplicaciones que están desarrolladas específicamente para un determinado equipo o plataforma. Aplicaciones de este tipo se desarrollan en lenguajes de programación específicos de cada equipo y permiten su funcionamiento sin necesidad de programas externos (Cadenas, 2019). Fuente: Cadenas, 2019, https://www.gsoft.es/articulos/que-necesito-web-apps-app-nativa-oapp-hibrida/ Figura 1: Aplicaciones nativas Se adaptan completamente a las funcionalidades y características del dispositivo. Este tipo de aplicaciones se adapta completamente a las funcionalidades y características del dispositivo, lo que permite obtener una excelente experiencia de uso. El desarrollo de este tipo de aplicaciones es más costoso, ya que para que se ejecute en múltiples plataformas, hay que realizar una versión por cada sistema operativo, inclusive, en algunos casos por versión de un sistema operativo. Es decir, las app nativas están asociadas a los dispositivos móviles y por tanto hay app nativas para cada sistema operativo como iOS o Android. WhatsApp es un ejemplo de aplicación nativa (“¿App nativa, web o híbrida?”, 2017). Figura 2: Flujo de desarrollo de Aplicaciones Nativas Fuente: Elaboración propia. V E N TA J A S D E S V E N TA J A S Se requerirá conocer el lenguaje de programación que mejor se adapte a la plataforma. Al ser programada en el lenguaje nativo del dispositivo, es posible sacar el máximo rendimiento, ya que todos los recursos se encontrarán disponibles. Generalmente, como se encuentran instaladas en el propio smartphone, no es necesaria la conexión a internet para la utilización de la aplicación. Las instalaciones, una vez finalizadas, dispondrán de un acceso directo para poder lanzar la aplicación de una forma fácil y rápida. Son excelentes opciones para los juegos debido a la calidad de gráficos, entre otros aspectos. El acceso al hardware se encuentra a disposición del programador y esto permite interactuar de una manera muy eficiente con el dispositivo. V E N TA J A S D E S V E N TA J A S El usuario debe actualizar manualmente la aplicación. Al ser desarrolladas específicamente para cada plataforma, el tiempo de desarrollo y el costo tienden a incrementarse. Además, se necesita personal especializado en cada plataforma. Una aplicación nativa desarrollada para iPhone deberá necesariamente ejecutarse en su plataforma iOS propietaria; lo mismo ocurre en los dispositivos con Android. Aplicaciones web Las aplicaciones web móvil son aplicaciones desarrolladas con tecnologías web que se pueden utilizar accediendo a un servidor web a través de Internet. Para acceder a la aplicación, se utiliza un navegador web. Estas aplicaciones presentan como ventajas la sencillez de desarrollo y su menor costo, ya que se realiza un único desarrollo de web app, al cual se puede acceder por parte de los usuarios mediante el uso del navegador, ya sea desde un dispositivo móvil o de escritorio. Esto es posible gracias al diseño responsivo que permite el desarrollo de una aplicación web que se adapta a cualquier tipo de dispositivo. Figura 3: Aplicaciones web Para acceder a la aplicación se utiliza un navegador web. Fuente: Elaboración propia. El inconveniente que presentan las webs app es la experiencia de uso, fundamentalmente, porque no pueden, al menos en forma simple y directa, acceder a las características específicas del dispositivo, por ejemplo, cámara, contactos, entre otros elementos. Otro problema es la seguridad, que depende de la seguridad del propio navegador utilizado, lo cual puede hacer que el nivel de seguridad no sea el adecuado. Figura 4: Flujo de desarrollo de aplicaciones web Fuente: Elaboración propia V E N TA J A S D E S V E N TA J A S Una ventaja importante es que la inversión inicial es menor, basado en la idea de que no es necesario repetir código por cada sistema operativo. Se pueden conseguir profesionales especializados más fácilmente que para aplicaciones nativas. Las aplicaciones HTML5 tienen una calidad comparada con las de una aplicación nativa. Es más simple la realización de cambios, ya que no hace falta conectarse a las tiendas online propietarias. HTML5 introduce como una de sus grandes ventajas, la de permitir que las aplicaciones funcionen offline y la posibilidad de utilizar almacenamiento local. V E N TA J A S D E S V E N TA J A S Rendimiento no aprovechado al cien por ciento, debido a que no se programa en el sistema específico del dispositivo. Incomodidad de ir a una URL en lugar de descargar una aplicación desde la tienda online. Problemas con algunos navegadores. App híbrida Las aplicaciones híbridas combinan características de las aplicaciones nativas y web. Permiten el aprovechamiento de la versatilidad del desarrollo de una aplicación web con HTML5, CSS y JavaScript con el uso de algunas de las funciones hardware disponibles para las aplicaciones nativas (Cadenas, 2019). Fuente: Cadenas, 2019, https://www.gsoft.es/articulos/que-necesito-web-apps-app-nativa-oapp-hibrida/ Figura 5: Aplicaciones híbridas Combinan características de las aplicaciones nativas y web. Este tipo de aplicaciones, en vez de visualizarse en un navegador web, como en el caso de las webs app, se visualiza dentro de WebView, que consiste en un navegador integrado en una aplicación nativa. En este caso, la app desarrollada puede hacer uso de los recursos de hardware específicos del dispositivo mediante plugins (Cadenas, 2019). Las app híbridas no solo tienen la posibilidad de acceder a los recursos de hardware directamente, sino que son independientes del sistema operativo. Evidentemente, se reducen los costos, ya que la inversión es menor comparada a las app nativas porque no se requiere el mantenimiento de varias versiones diferentes, una por cada sistema operativo (Cadenas, 2019). El principal inconveniente con respecto a las app híbridas radica en que la experiencia de usuario no es tan buena como en las app nativas y el rendimiento y la velocidad de carga es mucho más lenta que una app nativa (Cadenas, 2019). Figura 6: Flujo de desarrollo de aplicaciones híbridas Fuente: Elaboración propia. V E N TA J A S D E S V E N TA J A S Son más fáciles de programar; la disponibilidad de programadores es similar a la de las aplicaciones web. La base de código se asemeja más a la de una aplicación web que a una nativa, pudiendo usarse para diferentes plataformas móviles. Son una buena opción a la hora de poder emplearlas en diferentes plataformas. V E N TA J A S D E S V E N TA J A S Aplicaciones móviles nativas siempre van a ofrecer una mejor experiencia al usuario. Muchas veces los browsers no soportan de manera uniforme las características de lo programado en HTML. En la siguiente tabla se pueden visualizar las características que presenta cada tipo de aplicación. Tabla 1: Tabla comparativa entre los distintos tipos de aplicaciones móviles Fuente: Cadenas, 2019, https://www.gsoft.es/articulos/que-necesito-web-apps-app-nativa-oapp-hibrida/  Referencia caso de estudio Para el caso de estudio, la organización plantea el desarrollo de una aplicación para dispositivos móviles que permita agilizar su funcionamiento y mantener un contacto más fluido con sus clientes. Se debe decidir qué tipo de aplicación es conveniente construir. Para ello debemos definir: Objetivo: agilizar los canales de comunicación entre la compañía y los clientes. Necesidad: mantener un flujo de información y permitir realizar actividades simples de autogestión a los clientes. Público: son destinatarios todos los clientes de la organización. En base al detalle anterior, se puede optar por un tipo de aplicación web móvil, basada en diseño responsivo, de modo tal que pueda ser usada mediante navegador web, independizándose de la plataforma para poder tener llegada a todos los clientes, más allá del tipo de dispositivo y SO que tenga. Además, los costos de desarrollo son más bajos que en los otros casos y el mantenimiento más fácil. Tipos de soluciones (“Desarrollos móviles”, s. f.) Antes de desarrollar una aplicación para dispositivos móviles, se debe considerar qué tipo de solución puede ser la más conveniente a aplicar. Se debe tener en cuenta si se requiere conexión o sincronización con un servidor central, diversidad de equipos de los potenciales usuarios del sistema y de la capacidad y nivel de interacción con el sistema. Entre las soluciones posibles que se pueden adoptar se encuentran las soluciones stand-alone, soluciones online o las soluciones conocidas como smart clients. Soluciones stand-alone (“Desarrollos móviles”, s. f.) Este tipo de solución abarca a las aplicaciones que se desarrollan para ser instaladas y ejecutadas en un dispositivo móvil y que funcionan sin estar conectadas a internet o a un servidor central. Para desarrollar una solución stand-alone se debe generar un paquete ejecutable con el formato adecuado al sistema operativo sobre el cual se instala, en función de la versión de este. Los sistemas operativos son diferentes entre sí y el hardware sobre el que se deben ejecutar las aplicaciones también son distintos; por este motivo una aplicación que se desarrolla para un dispositivo específico con un SO Android es completamente distinta de una aplicación para un dispositivo con iOS. Ventajas (“Desarrollos móviles”, s. f.) Las aplicaciones stand-alone son rápidas en su ejecución. Se aprovechan las características de bajo nivel de cada equipo. – Utiliza todas las herramientas, controles y accesos que ofrece el dispositivo móvil. Puede manejar la memoria del dispositivo. Admite soporte de sincronización con un equipo de escritorio. Permite trabajar sin necesidad de conexión. Desventajas (“Desarrollos móviles”, s. f.) – Se debe realizar un desarrollo para cada sistema operativo. Se deben instalar en forma manual. No soporta grandes cantidades de información. No puede trabajar con centros de datos remotos. Soluciones online (“Desarrollos móviles”, s. f.) Las aplicaciones móviles online brindan una solución a través de Internet, mediante la utilización de páginas web. Toda la ejecución de la aplicación se realiza en el servidor. Este tipo de soluciones permiten lograr una mayor compatibilidad comparadas con las stand‑alone, mediante el uso del lenguaje HTML, lo que hace que no sea necesario realizar una versión para cada sistema operativo. Ventajas (“Desarrollos móviles”, s. f.) – Permite una mayor compatibilidad con diferentes modelos y sistemas operativos. No exige distribución ni instalación de la aplicación en los dispositivos. La aplicación puede ser utilizada en sistemas operativos propietarios que no permiten la instalación de aplicaciones stand-alone. Permite cálculos y algoritmos más complejos ya que toda la ejecución se realiza en el servidor. Puede trabajar con alto volumen de información. Desventajas (“Desarrollos móviles”, s. f.) – No permite acceder a capacidades de bajo nivel del equipo. Necesita conexión permanente. Solo se pueden usar los controles de ingreso propuestos por el lenguaje HTML. La ejecución es más lenta ya que debe cargar la información desde el servidor. Soluciones smart client (“Desarrollos móviles”, s. f.) Las aplicaciones smart client combinan lo mejor de las soluciones standalone y online. Se caracterizan por ser aplicaciones ejecutables que se distribuyen e instalan en los dispositivos con capacidad para trabajar e interactuar con un servidor mediante conexión. Las aplicaciones de este tipo pueden seguir trabajando o ejecutándose, aunque se pierda la conexión con el servidor generando buffers de conexión. Ventajas (“Desarrollos móviles”, s. f.) – Combina las formas de trabajar conectado, desconectado. Permite trabajar con grandes cantidades de datos. Permite hacer uso de funciones de bajo nivel de los dispositivos. Permite que el usuario siga trabajando, aunque el equipo se desconecte. Desventajas (“Desarrollos móviles”, s. f.) – Son más difíciles de desarrollar, ya que se debe tener en cuenta de qué forma debe trabajar la aplicación, cuando está conectada o desconectada. Se debe crear el cliente en base a cada tipo y versión de sistema operativo. Se debe distribuir e instalar el cliente en los dispositivos. C O NT I NU A R Lección 2 de 2 Referencias ¿App nativa, web o híbrida? (2017). Raona [blog]. Recuperado de https://www.raona.com/aplicacion-nativa-web-hibrida/ Cadenas, R. (2019). ¿Qué necesito? ¿Web apps, app nativa o app híbrida? En GSOFT. Recuperado de https://www.gsoft.es/articulos/que-necesito-webapps-app-nativa-o-app-hibrida/ Desarrollos móviles. (s. f.). En Net. https://firt.mobi/downloads/desarrollosmoviles.pdf Recuperado de Planificación de una aplicación El desarrollo de nuevas tecnologías y la evolución constante de los dispositivos móviles permiten a los usuarios mantenerse conectados permanentemente a Internet. Las organizaciones no están ajenas a esta situación y, cada vez más, están obligadas a redefinir parte de sus estrategias de funcionamiento. En la actualidad, necesitan herramientas que permitan aprovechar esta situación con el objetivo de lograr agilizar cada vez más la comunicación con sus clientes. Esto implica trabajar sobre los distintos componentes del sistema de información para poder establecer este vínculo casi constante con los usuarios. Emprender el desarrollo de nuevas aplicaciones para dispositivos móviles implica realizar un proceso que consiste en determinar cuál es la mejor solución que se puede implementar en función de los objetivos planteados. Para ello, se debe trabajar en base a un enfoque metodológico que permita determinar con claridad los objetivos, requerimientos a satisfacer, el alcance del proyecto, definir la tecnología adecuada para su implementación y su plan de ejecución. En esta lectura, se describen, en forma general, los pasos que se deben ejecutar para llevar a cabo la creación de una aplicación para dispositivos móviles. Para desarrollar los conceptos, continuaremos analizando el Caso: SEGUX, compañía de seguros. Plani cación de una aplicación Referencias Revisión del módulo Lección 1 de 3 Planificación de una aplicación A la hora de emprender el desarrollo de una aplicación, antes de comenzar, se debe realizar una planificación exhaustiva que detalle, cuidadosamente, los pasos a seguir. Para crear una aplicación móvil es fundamental establecer objetivos a cumplir, cuáles son las funcionalidades esperadas y a qué público está dirigida para poder tener una mayor probabilidad de éxito. En función de esta información se puede decidir qué tipo de aplicación se necesita desarrollar. Fases básicas en el desarrollo de aplicaciones móviles Consideraciones sobre la plataforma de ejecución La primera definición en el proceso de desarrollo de una aplicación móvil es determinar qué tipo de plataforma se utilizará como base para la ejecución de la aplicación. Para el caso de app móviles nativas estamos obligados a optar por una plataforma o sistema operativo específico. Por el contrario, si lo que desarrollamos es una aplicación web móvil se puede lograr portabilidad, ya que la aplicación es accedida mediante navegador web. 1: Sistemas operativos móviles Fuente: [Imagen sin título sobre sistemas operativos para móviles]. (s. f.). Recuperada de https://sites.google.com/site/osmovil300/sistemasoperativos-para-moviles Definición de versiones – Es importante no solo seleccionar un sistema operativo como base para la ejecución de la aplicación, sino también la versión para la cual es desarrollada la app. Esto se debe a que los SO presentan diferentes versiones en producción, dada la evolución sostenida de estos. Aplicaciones móviles multiplataforma – Este tipo de aplicaciones brinda la oportunidad de ejecutar la app en múltiples sistemas operativos manteniendo la base de código. Se logra compilando las aplicaciones por separado para cada sistema operativo. Aplicaciones móviles nativas o híbridas – Las aplicaciones nativas se crean en un lenguaje que requiere compilación sobre una plataforma específica. Aquí se destaca que los elementos de la interfaz de usuario se construyen a partir de los componentes o controles nativos. Las aplicaciones móviles híbridas se desarrollan utilizando HTML / CSS / JavaScript y están envueltas en una aplicación de Shell que se ejecuta en una vista web y consiste en un navegador integrado en los sistemas operativos móviles (Virgo, 2016).  Referencia caso de estudio Teniendo en cuenta que la organización desea realizar una aplicación que permita agilizar los canales de comunicaciones y realización de trámites con sus clientes, debe considerar la posibilidad de desarrollar una app con características multiplataforma. Es decir, por lo menos, optar por una aplicación que funcione en dos de los SO más difundidos como son Android o iOS. Para ello, debe considerar una importante definición en cuanto qué tipo de aplicación desarrollar (nativa, web o híbrida). Selección plataforma de desarrollo La plataforma de desarrollo de aplicaciones móviles no es un tema menor ya que define los pasos durante el proceso de desarrollo y pruebas de la aplicación. El entorno permite definir para que SO compilar y los dispositivos que puede admitir. Veamos algunas consideraciones para su elección: Lenguajes de programación que soporta – Por ejemplo, Java, C #, Objective-c y HTML / CSS / JavaScript. Un desarrollo híbrido presenta similitudes entre las plataformas de desarrollo, pero cuando se trata de elegir entre aplicaciones nativas se requiere evaluar qué lenguaje compilado funciona mejor para la aplicación. Entorno de desarrollo integrado (IDE) – Elegir un IDE avanzado para el desarrollo permite el uso de funciones útiles como depuración remota o emulación del dispositivo. Planificación del diseño de aplicaciones móviles A la hora de pensar el diseño de la aplicación a desarrollar se deben definir los siguientes conceptos: Considerar en cierta forma el universo de dispositivos móviles, debe entenderse que en un determinado tiempo conviven distintos tipos de hardware y plataformas. Los diseñadores deben trabajar con el concepto de evitar los diseños muy complejos que demandan demasiado recurso al hardware de los dispositivos móviles ya que pueden perjudicar la experiencia del usuario. Utilizar elementos estandarizados como menús de hamburguesas y paquetes de íconos como los ofrecidos por Font Awesome. Elegir qué metodología de desarrollo de software usar Un aspecto importante es determinar la metodología de desarrollo a utilizar para crear aplicaciones. Podemos optar por diferentes metodologías, por ejemplo, cascada tradicional. Pero es muy importante tener en cuenta que los dispositivos móviles, como teléfonos inteligentes y los sistemas operativos evolucionan constantemente, lo que lleva a considerar gestionar los proyectos utilizando alguna metodología ágil para el desarrollo de aplicaciones móviles. Utilizar una metodología ágil de gestión de proyectos permite llevar a cabo el desarrollo en un marco de trabajo que favorece a la adaptabilidad constante del producto creado. 2: Esquema de metodología de desarrollo en cascada Fuente: elaboración propia.  Referencia caso de estudio La aplicación a desarrollar por parte de la compañía debe ser pensada como una aplicación que se mantendrá en constante evolución. Por ello, es importante seleccionar una metodología de desarrollo de software que permita acompañar este proceso evolutivo. La app, seguramente, evolucionará en base a nuevas definiciones, funcionalidades y requisitos de la organización y los clientes, lo que implica que debemos optar por una metodología de gestión ágil para acompañar este proceso adaptativo. Planificación de estrategia de prueba Las aplicaciones desarrolladas deben ser sometidas a pruebas de control de calidad exhaustivas ya que se ejecutarán en gran cantidad de dispositivos distintos con versiones del sistema operativo diferentes. Es importante definir una estrategia de prueba para realizar las correspondientes evaluaciones. Dentro de las pruebas que se pueden realizar se destacan las siguientes: Pruebas unitarias de aplicaciones móviles: es necesario realizar evaluaciones mediante el uso de marcos de prueba de unidades con el objetivo de asegurar la calidad de la aplicación antes de su implementación. Aplicaciones móviles de prueba en la nube: las aplicaciones deben ser evaluadas teniendo en cuenta que pueden ser ejecutadas en múltiples equipos, los cuales tienen diferentes sistemas operativos, distintas relaciones de aspectos y resoluciones del dispositivo como así también distintas versiones del mismo sistema operativo. Existen recursos de pruebas en la nube para realizar distintas evaluaciones de trabajo que se combinan con soluciones de prueba automatizadas. Pruebas automatizadas para aplicaciones móviles: se pueden realizar tres tipos de pruebas. 1. Grabación y reproducción: este método consiste en grabar los toques y reproducirlos. Esto genera casos de prueba automatizados que pueden ser repetidos a medida que evoluciona la aplicación móvil. Este método debe ser complementado con otro tipo de pruebas, por ejemplo, manuales o script de prueba. 2. Scripts de prueba escritos a mano: este procedimiento de prueba se basa en la utilización de un desarrollador de automatización de control de calidad competente para escribir estos scripts de pruebas. 3. Prueba de humo automatizada: Permite proporcionar una prueba rápida de para rutinas básicas como la navegación. Este tipo de prueba debe utilizarse en combinación con otros métodos de prueba. Las pruebas pueden ser realizadas en el IDE utilizado para desarrollo ya que tiene sus herramientas. Desde tecnologías de pruebas unitarias hasta sistemas más complejos, como Monkeyrunner de Android. También existen herramientas para hacer pruebas de aceptación contra la UI. Programación de actualizaciones El proceso de actualización de una aplicación a su última versión debe ser considerado como parte del proceso general de desarrollo del sistema. La primera opción es actualizar las aplicaciones en la tienda de aplicaciones desde donde los usuarios recibirán las notificaciones de la existencia de una versión más nueva lista para ser descargada. Los mecanismos difieren para el caso de aplicaciones que no estén en las tiendas oficiales. 3: Tiendas de distribución de aplicaciones móviles Fuente: González, s. f., https://www.albertogonzalezseo.com/aso-posicionamiento-de-aplicaciones-moviles/ Para poder realizar la distribución de la aplicación o ejecutarla en un terminal para hacer pruebas, se exige firmar la aplicación con un certificado digital que permita identificar el origen. Si la distribución se realiza mediante mercado de aplicaciones (market places), es acreditar el derecho de publicación, además de aceptar la responsabilidad sobre la app. Cada plataforma presenta un modelo de distribución basado en sistemas de descarga, bien mediante sistemas OTA (over the air) o por mercados de aplicaciones.  Referencia caso de estudio Un aspecto no menor es la definición de la manera en que la organización desarrollará la distribución y actualización de la aplicación. Se puede considerar por practicidad, sobre todo teniendo en cuenta la masividad y popularidad de los sistemas operativos de los dispositivos, trabajar mediante las tiendas de distribución de Android y iOS. Sobre todo en etapas iniciales para aprovechar el conocimiento del entorno por parte de los usuarios y la automatización de los procesos de actualización. Analítica de aplicaciones móviles Una de las claves principales del éxito de una app es analizar y verificar los resultados de la implementación. Se puede ver quiénes son los usuarios y si se obtuvo el uso esperado. Es importante a través de este análisis detectar las necesidades de los usuarios para poder ofrecer actualizaciones que contemplen estas definiciones. El objetivo es conseguir fidelizarlos. Arquitectura de la Información de una web app La arquitectura de la información se encarga del estudio y análisis de la estructura de elementos y datos que una web o aplicación presentan al usuario. Esto está estrictamente relacionado a la usabilidad de interfaces, ya que una nace de la otra. Debemos destacar el contenido de una web o una app porque sin una correcta definición de este no es posible comunicar nada al usuario. La arquitectura de la información es una parte del proceso de diseño UX que ayuda a definir el proyecto con base sólida. ¿Qué es la arquitectura de la información? “La arquitectura de la información es el arte de organizar la información de la forma más clara y lógica posible para que el usuario pueda encontrar fácilmente lo que está buscando” (Busquets, s. f., https://www.uifrommars.com/arquitectura-de-la-informacion/). Además, nos permite “añadir fácilmente nuevas funcionalidades y escalar el producto” (Busquets, s. f., https://www.uifrommars.com/arquitectura-de-lainformacion/). Crear arquitectura de las app (Busquets, s. f.) Para lograr una buena arquitectura hay que enfocarse “esencialmente en organizar, estructurar y etiquetar correctamente todos los elementos” (Busquets, s. f., https://www.uifrommars.com/arquitectura-de-la-informacion/), siempre teniendo en cuenta el objetivo principal que es “ayudar al usuario a encontrar la información y completar tareas” (Busquets, s. f., https://www.uifrommars.com/arquitectura-de-la-informacion/). Los pasos básicos para la definición de una arquitectura de la información adecuada son los siguientes: 1 Identificar todo aquello que se quiere incluir en el proyecto, siempre partiendo del contenido y las funcionalidades que se desean ofrecer. Este trabajo depende de la investigación y el conocimiento obtenido de los usuarios y clientes. 2 Establecer las relaciones entre los ítems identificados, para decidir cuáles y cómo se deben agrupar dentro de las distintas secciones o menús y dentro de cada página. 3 Reflejar en un mapa las relaciones y agrupaciones establecidas entre los contenidos (Busquets, s. f.). El objetivo principal es encontrar la estructura adecuada que ayude al usuario a asimilar el contenido de la aplicación. Esta definición se realiza durante todo el desarrollo y cuando necesitemos redefinir los patrones establecidos. Debemos tener en cuenta para el desarrollo de una aplicación: El objetivo debe ser claro. Los elementos deben estar bien dirigidos al objetivo. No romper los estándares establecidos. Brindar una herramienta de búsqueda de información. Tener en cuenta usabilidad y accesibilidad. Establecer un equilibrio entre necesidades de los usuarios y de la empresa. Especificar la lógica detrás de la búsqueda de datos internos. Permitir establecer la escalabilidad del servicio para hacerlo óptimo (Miró, 2016). Es muy importante mantener los estándares establecidos; cuando se desarrolla una aplicación es necesario respetar aquellas cosas a las que el usuario está acostumbrado para no generar rechazo a la aplicación. Innovar o producir cambios muy grandes obliga a los usuarios a pasar por un proceso de aceptación, el cual puede producir un efecto de rechazo en ellos. Para poder realizar implementaciones adecuadas es fundamental realizar tests de usabilidad y un estudio detallado de la arquitectura. Para definir la arquitectura de la aplicación es imprescindible conocer su naturaleza. Esto es, las aplicaciones pueden trabajar con datos locales sin necesitar conexión o pueden necesitar conexión para proveerse desde un servidor. Un ejemplo que afecta la usabilidad y la arquitectura de una aplicación es la incorporación de un mensaje por pantalla a modo de retroalimentación para informar al usuario que su petición se está procesando. En el caso de que los datos sean locales, las consultas se ejecutan prácticamente en forma instantánea, mientras que si hay dependencia de una conexión externa, se necesita construir un diálogo para que el usuario sepa que hay un proceso corriendo. En una aplicación móvil, la arquitectura de la información debe definir con claridad qué elementos habrá disponibles y bajo qué opciones de menú. El objetivo de toda definición de arquitectura es la de crear un sitio simple y claro para el usuario y que reduzca al máximo el aprendizaje para comenzar su uso. Primero, es necesario definir las jerarquías de cada elemento y, luego, cuál es su ubicación. No todos los sitios son iguales, pero se basan en una serie de pautas ya comprobadas y establecidas que se deben tener en cuenta a la hora de la definición de la arquitectura. También cobra vital importancia si el sitio a desarrollar es solicitado por un usuario en particular o si el sitio abarca a un determinado mercado. Pautas a tener en cuenta son las que a continuación se describen: Proporcionar al usuario mensajes de error descriptivos. Ayudar al usuario dentro de la aplicación; es decir, si está por cerrar algo sin enviar el contenido de la página actual, proporcionar una alerta. Crear una arquitectura de información jerárquica simple y bien etiquetada. Utilizar desarrollos web que utilicen los lenguajes nativos del browser. Usabilidad La usabilidad de una aplicación depende de la facilidad con que un usuario puede aprender su funcionamiento y obtener los resultados deseados de una manera simple. En definitiva se refiere a la capacidad de un software de ser comprendido, aprendido, usado y ser atractivo para el usuario en determinadas condiciones de uso (“Usabilidad”, 2021). 4: Usabilidad. Facilidad con que un usuario puede aprender su funcionamiento y obtener los resultados deseados Fuente: [Imagen sin título sobre usabilidad]. (s. f.). Recuperada de https://www.workana.com/i/glosario/usabilidad-web/ Para que una aplicación móvil presente características de usabilidad alta se pueden aplicar las siguientes recomendaciones: Los diseños siempre deben ser realizados teniendo en cuenta que la pantalla de un móvil es mucho más pequeña que una de una PC de escritorio y que, por lo tanto, la aplicación deberá adaptarse a esta. Los diseños de una sola columna son los que más se utilizan en los teléfonos inteligentes. Tratar de que el usuario tenga menor posibilidad de escribir dentro de la aplicación. Accesibilidad La accesibilidad hace referencia a la simplicidad con que un usuario puede utilizar una aplicación independientemente del contexto en que esto se genere. 5: Accesibilidad. Simplicidad con que un usuario puede utilizar una aplicación Fuente: [Imagen sin título sobre accesibilidad]. (s. f.). Recuperada de https://capacitacion.inap.gob.ar/actividad/accesibilidad-webintroduccion-y-pautas/ Para que una aplicación tenga características de accesibilidad adecuadas es necesario seguir las siguientes pautas: El desarrollo móvil debe basarse no solo en reducir el tamaño de la aplicación por el tipo de pantalla de los móviles, sino también debe tenerse en cuenta que el usuario se encuentre a gusto cuando accede a la aplicación. Utilizar grillas en los diseños para lograr espacios adecuados. Tener en cuenta que no todos los móviles son táctiles. Hacer aplicaciones simples donde el número de pasos para alcanzar el resultado sea acotado. Desarrollar en tamaños de texto acorde al tamaño de la aplicación. No utilizar en exceso contenidos multimedia y, en caso de utilizarlos, tener en cuenta que puedan ser accesibles desde la mayor parte de los dispositivos. Reducir el ingreso de información desde el teclado mediante textos cortos. Utilizar traductores o entradas de texto mediante micrófono. Navegabilidad Navegabilidad se refiere a qué tan simple resulta para un usuario desplazarse y ubicarse entre las distintas páginas y elementos de un sitio web. 6. Navegabilidad. Que tan simple resulta el desplazamiento por un sitio Fuente: “¿Qué es navegabilidad web?”, s. f., https://i.workana.com/glosario/que-es-navegabilidad-web/ Para que un usuario tenga buena navegabilidad, …para que exista navegabilidad el internauta debe tener herramientas suficientes para determinar: En qué parte del sitio se encuentra. De qué parte o partes del sitio viene. Cómo llegar a la información a la que quiere ir. Mientras más contenido y diferentes categorías haya en un sitio web, más y más importante se vuelven las estrategias de navegabilidad para que el usuario no se “pierda” ni se desespere tratando de acceder a la información. Cuando no hay buena navegabilidad, los usuarios tienden a buscar lo que necesitan en otro sitio, lo cual aumenta la tasa de rebote, disminuye las posibilidades de conversión y, en general, contraviene los objetivos SEO. Básicamente, la navegabilidad web depende de cómo esté organizado, categorizado y dividido el contenido de un sitio; a esto se le llama arquitectura de la información. Debe de ser sencillo e intuitivo localizar toda la información y los recursos disponibles, así como identificar las rutas y los atajos de navegación. Normalmente, los sitios web resuelven la necesidad de navegación del usuario mediante el uso de menús, íconos y mapas. (“¿Qué es navegabilidad web?”, s. f., https://i.workana.com/glosario/que-esnavegabilidad-web/). ¿Cómo se consigue una buena navegabilidad en un sitio web? Para conseguir una buena navegabilidad, es necesario considerar algunos aspectos: Menú de navegación debe ser fija su ubicación. Siempre visible y en el mismo lugar. Implementar señales de navegación que permitan al usuario identificar en qué parte del sitio se encuentra. Organizar URL por categorías y niveles jerárquicos. Crear mapa del sitio que muestre páginas y organización. Categorizar y jerarquizar las secciones adecuadamente. Crear atajos para que las rutas más utilizadas sean más accesibles y visibles (“¿Qué es navegabilidad web?”, s. f.).  Referencia caso de estudio Debemos asegurar, en el proceso de construcción de la aplicación, que se consideren aspectos fundamentales desarrollados con la experiencia de usuario, ya que es base para el éxito de uso de la aplicación. Tiene que hacerse una correcta definición de la arquitectura de la información y trabajar sobre el sitio para lograr una buena accesibilidad, usabilidad y navegabilidad. También, es importante tener en cuenta que el dejar de lado algunos de estos conceptos puede ocasionar el fracaso de la aplicación y, como consecuencia, pérdidas de oportunidad y costos considerables. C O NT I NU A R Lección 2 de 3 Referencias Busquets, C. (s. f.). Arquitectura de la información: qué es y cómo hacerlo. Recuperado de https://www.uifrommars.com/arquitectura-de-la-informacion/ González, A. (s. f.). ¿Qué es ASO? – App Store Optimization. Recuperado de https://www.albertogonzalezseo.com/aso-posicionamiento-de-aplicaciones-moviles/ [Imagen sin título sobre accesibilidad]. (s. f.). https://capacitacion.inap.gob.ar/actividad/accesibilidad-web-introduccion-y-pautas/ Recuperada [Imagen sin título de sobre desarrollo en cascada]. (2021). https://es.wikipedia.org/wiki/Desarrollo_en_cascada [Imagen sin título sobre sistemas operativos para móviles]. (s. f.). Recuperada de https://sites.google.com/site/osmovil300/sistemas-operativos-para-moviles [Imagen sin título sobre usabilidad]. (s. f.). Recuperada de https://www.workana.com/i/glosario/usabilidad-web/ Miró, A. (2016). Cómo funciona la arquitectura de la información en apps. Recuperado de https://www.deustoformacion.com/blog/apps-moviles/funciona-arquitectura-informacion-apps ¿Qué es navegabilidad web? (s. f.). WORKANA. Recuperado de https://i.workana.com/glosario/que-esnavegabilidad-web/ Virgo, J. (2016). Cómo planificar su aplicación móvil - Información técnica sobre el desarrollo de aplicaciones móviles. Recuperado de https://aptude.com/es/blog/entrada/C%C3%B3mo-planificar-la-informaci%C3%B3n- t%C3%A9cnica-de-su-aplicaci%C3%B3n-m%C3%B3vil-sobre-el-desarrollo-de-aplicaciones-m%C3%B3viles/ C O NT I NU A R Lección 3 de 3 Revisión del módulo Hasta acá aprendimos Aplicaciones móviles – Las aplicaciones móviles son aquellas aplicaciones diseñadas y creadas para ejecutarse en dispositivos móviles como pueden ser los smartphones o tablets. Cada dispositivo cuenta con un sistema operativo particular, dentro de los más conocidos están Android y iOS. Aplicación web móviles – Una Aplicación Web Móvil se desarrolla bajo el concepto que sus contenidos y presentación deben funcionar desde un navegador WEB. Para su desarrollo se trabajan conceptos UX - UI y se presta especial atención en cuidar es la privacidad. Aplicaciones nativas, web o híbridas – Existen distintos tipos de aplicaciones móviles, nativas, web o híbridas. Con cada una de ellas podemos brindar soluciones standalone, online o smart client. Decidir qué tipo de solución implementar dependerá del objetivo, necesidad y destinatarios. Planificación de una aplicación – La construcción de aplicaciones móviles se debe realizar en base a un enfoque metodológico que permita determinar con claridad los objetivos, requerimientos, alcance del proyecto y definir la tecnología adecuada para su implementación.

Use Quizgecko on...
Browser
Browser