DESARROLLO DE APLICACIONES MÓVILES
MÓDULO 5
FILOSOFÍA DE LA EDUCACIÓN
Módulo 5: Desarrollo de aplicaciones móviles.
TECNOLOGÍA Y DESARROLLO DE APLICACIONES
Universidad de San Carlos de Guatemala Facultad de Humanidades Departamento de Educación Virtual www.humanidades.usac.edu.gt evirtual@fahusac.edu.gt
El contenido de este módulo de aprendizaje está sujeto a una licencia de Creativo Commons (CC BY-NC-ND 4.0) del tipo “AttributionNonCommercial-NoDerivatives 4.0 International”, bajo los siguientes términos:
Usted debe darle crédito a esta obra de manera adecuada, proporcionando un enlace a la licencia, e indicando si se han realizado cambios. Puede hacerlo en cualquier forma razonable, pero no de forma tal que sugiera que usted o su uso tienen el apoyo del licenciante. NoComercial — Usted no puede hacer uso del material con fines comerciales.
Sin Derivar — Si usted mezcla, transforma o crea nuevo material a partir de esta obra, usted no podrá distribuir el material modificado.
No hay restricciones adicionales — Usted no puede aplicar términos legales ni medidas tecnológicas que restrinjan legalmente a otros hacer cualquier uso permitido por la licencia. Para más información acerca de la licencia de uso de este documento, visite: http://creativecommons.org/licenses/by-nc-nd/4.0/
2
Módulo 5: Desarrollo de aplicaciones móviles.
DESARROLLO DE APLICACIONES MÓVILES Desarrollar aplicaciones móviles que permitan la solución de problemas de manera eficiente utilizando los lenguajes HTML, JavaScript, CSS y PHP.
TABLA DE CONTENIDOS 1. Características de las aplicaciones móviles 2. Definición y requisitos 3. Diseño y maquetación móvil 4. Desarrollo de la propuesta 5. Testing de la aplicación móvil 6. Implantación de una aplicación móvil 7. Publicación, evaluación y promoción
3
Módulo 5: Desarrollo de aplicaciones móviles.
INTRODUCCIÓN Las aplicaciones móviles, están diseñadas para ser ejecutadas en teléfonos inteligentes, trablets y otros dispositivos móviles que permiten al usuario efectuar una tarea concreta pueden ser de tipo profesional, educativas, servicios o entretenimiento, facilitando las gestiones o actividades a desarrollar en cualquier parte del mundo, utilizando un dispositivo móvil.
La tecnología abre nuevas oportunidades de potenciar cualquier ámbito dentro de la sociedad, por medio de las aplicaciones móviles se logra potenciar todo negocio, tanto desarrolladores pueden obtener una remuneración económica por la creación de las aplicaciones, mientras que las empresas o pequeños negocios quienes solicitan las aplicaciones ganan clientes, publicidad y potencian sus procesos y productos.
4
Módulo 5: Desarrollo de aplicaciones móviles.
Características de las aplicaciones móviles
¡Y llegamos al final! ahora que ya sabes realizar aplicaciones web, aprenderemos a desarrollar aplicaciones móviles.
“Una App es una aplicación de software que se instala en dispositivos móviles o tablets para ayudar al usuario en una labor concreta, ya sea de carácter profesional o de ocio y entretenimiento” para QODE (2012, párr. 2). Las aplicaciones móviles son un producto bastante rentable en la sociedad actual. Grandes empresas las están empleando, incluso también pequeños negocios que lanzan alguna aplicación y así logran darse a conocer en el mercado y crecer. Las características de las aplicaciones son:
Gran diseño
Diseño en IOS
Según Aula formativa (2016) “El diseño de una aplicación móvil es tan esencial como el diseño de un sitio web. En estos casos, la primera impresión es bastante poderosa, no sólo a nivel estético, sino también que se tenga en consideración a la marca y los usuarios” (párr. 3).
El diseño en IOS se despoja de elementos innecesarios, dándole prioridad al contenido; esto se logra utilizando fondos blancos e iconos con colores fuertes.
Cuando se crea una aplicación específicamente para un negocio o empresa es importante que tenga similitud con respecto a la página o sitio web oficial, para que de esta manera los usuarios las asocien fácilmente.
Diseño en Android El diseño en Android está basado en una pulcritud brillante en la composición de la interfaz. Cada gráfico, botón y texto está acompañado por la idea de limpieza visual pero, a la vez, deslumbra con pequeños detalles.
Diseño de Windows Phone Se basa en un diseño plano, despojado de relieves, degradados y decoraciones estéticas excesivas.
Beneficios únicos “La aplicación móvil que se desarrolle y lance al mercado tiene un propósito y posee diversos beneficios. Estos beneficios marcan la diferencia al momento que el usuario decide descargar la aplicación” En la actualidad, casi todas las personas cuentan con dispositivos móviles personales con los cuales interactúan todo el día en sus tareas cotidianas. Si se aprovechan correctamente las empresas tendrán la oportunidad de crear un lazo más
5
Módulo 5: Desarrollo de aplicaciones móviles.
fuerte entre el cliente y el servicio o producto que ofrezcan. Por medio de un smartphone se realizan actividades como reservar tickets en el cine, adquirir productos de primera necesidad, comprar boletos, alquilar o comprar casas, entre otras. Con la tecnología se revoluciona la manera de realizar las tareas, por lo cual es de vital importancia que las empresas, instituciones, cooperaciones, usuarios, desarrolladores se adapten a los cambios.
Actualizaciones regulares
Funciones fuera de línea
Cuando ocurre un error son detectados principalmente por los usuarios, quienes lo indican en comentarios o reportan a la aplicación o página web de la empresa, es necesario que se demuestre que los desarrolladores y empresas escuchen las críticas y comentarios de los mismos.
Muy pocas aplicaciones tienen la capacidad de funcionar sin conexión a internet, este es un beneficio adicional a la aplicación y los usuarios aprecien que la aplicación no tenga que estar utilizando internet para realizar las acciones, para la cual fue creada.
“A pesar de realizar pruebas previas al lanzamiento de la aplicación para evitar que existan errores, es probable que a medida que los usuarios la utilizan van detectando ciertos errores” explica Aula Formativa (2016, párr. 13).
Seguridad y protección de datos “La seguridad es un tema que muchos usuarios toman en cuenta cuando se trata de la descarga y uso de aplicaciones móviles” indica Aula Formativa (2016, párr. 9). Los usuarios al hacer la elección de la aplicación que utilizarán se guian de las encuestas, calificaciones y estadísticas que otros usuarios han indicado acerca de las mismas aplicaciones. Debido a esto las aplicaciones deben ganarse la confianza de los usuarios, con el buen funcionamiento y beneficios que ofrezca, asegurando que la información brindada será protegida.
Marketing optimizado “La competencia en los mercados de apps móviles es dura, existen miles de aplicaciones móviles, así que es importante ofrecer diversos beneficios y diferenciarse de la competencia” para Aula Formativa (2016, párr. 11).
6
Es necesario realizar acciones de marketing para hacer conocida la aplicación, se puede promocionar a través de sitios web, redes sociales y en tiendas, como: iTunes, Google Play y Microsoft Store.
Fuente:Excluir aplicaciones móviles en campañas adwords, 2012, Nivel de Calidad ht tp: //nivelde calidad .com /excluir- aplicacionesadwords/
Las aplicaciones móviles, las utilizamos en todas partes, cuando utilizamos facebook, o realizamos una transacción de un banco a otro, o cuando solicitamos servicio de comida a domicilio.
Módulo 5: Desarrollo de aplicaciones móviles.
Definición y requisitos
Es necesario cumplir con las licencias y condiciones de uso, para resguardar y proteger la información del usuario, de lo contrario no podrán utilizar las aplicación.
Las aplicaciones móviles son aquellas desarrolladas para realizar tareas de forma eficaz especialmente para ser ejecutada en dispositivos móviles como teléfonos celulares y tabletas. “El crecimiento de las redes, la evolución de los teléfonos móviles ha conllevado a la integración de diversas tecnologías como WiFi, Bluetooth, GPS, infrarrojo, touchscreen, USB” indica Gasca, Camargo y Medina (2013, p. 22). Los avances tecnológicos permiten que el celular sea compatible con otros dispositivos tecnológicos, por lo cual los usuarios demandan el uso de nuevos servicios.
Requisitos de aplicaciones móviles •
•
•
Permisos, licencia y condiciones de uso Se deben solicitar permisos al usuario para acceder a contactos en el dispositivo, realizar pagos o ceder datos. Es obligatorio desarrollar licencias y condiciones de uso para informar a los usuarios y deben aceptar los términos y condiciones. Derechos propios y de terceros, es de carácter obligatorio debido a que de esta forma se evitan plagios o copias y proteger la información del usuario y la aplicación. Basarse en leyes correspondientes para la regulación, protección y derechos de los usuarios, especialmente cuando las aplicaciones están enfocadas para el uso de menores.
Diseño y maquetación móvil El diseño móvil es una actividad que consiste en la planificación, implementación y mantenimiento. Para la realización de un diseño efectivo que llame la atención del cliente es necesario tomar en cuenta el diseño gráfico, de interfaz, experiencia del usuario, navegación, interactividad y arquitectura de la información. Los usuarios cada día buscan una mayor interacción por medio de audios, imágenes, videos y enlaces que optimizan las tareas que los usuarios desean realizar. Las etapas para el diseño de aplicación móvil son: •
Decidir el método para programar la aplicación (nativa, híbrida o web): Según Contreras (2015) “esto influye en el diseño de una app, debido a que te ayuda a considerar las limitaciones de cada alternativa antes de comenzar” (párr. 3).
•
La experiencia de usuario es importante: Los desarrolladores deben tomar en cuenta que la app sea fácil de utilizar. Hay un manual que les puede ayudar a conocer los principales principios de uso de las aplicaciones (referencia en inglés): http://bit.ly/1KocFVO
7
Módulo 5: Desarrollo de aplicaciones móviles.
•
Elaboración de wireframes: Los wireframes son bocetos donde se presenta visualmente de una forma sencilla y esquemática la estructura de la app. Algunos programas que facilitan el desarrollo de wireframes son: http://www.mockflow.com/
Para facilitar la creación de aplicaciones móviles te recomiendo utilizar iBuildApp para crear aplicaciones de forma rápida en lenguaje HTML, lo único que debes hacer es acceder al siguiente enlace http://bit.ly/2lly4L4
https://balsamiq.com/products/mockups/ •
Definir el sistema operativo en que se diseñará la aplicación: Cada sistema operativo propone diferentes estilos visuales, de interacción y de navegación. Pueden ser: IOS, Android y Windows Phone. Puedes utilizar: http://apple.co/1bkextC http://bit.ly/19XLVFS
•
Diseño visual: Es el resultado de los wireframes y el sistema operativo utilizado para la creación de la aplicación.
El desarrollo de una aplicación es extenuante, especialmente cuando tu enfoque es colocarla en el mercado, las aplicaciones deben contar con una excelente funcionalidad. “La maquetación es la composición de una aplicación, la compaginación de diferentes elementos. Es la forma de ocupar el espacio del plano de la aplicación” indica el Técnico Superior en Gráfica Publicitaria (2008, párr. 1).
8
Desarrollo de la propuesta Te mostrare como quedo el lenguaje de aplicación creada con iBuildApp, la aplicación creada es acerca de un periódico educativo de la Facultad de Humanidades de la Universidad de San Carlos y una pequeña reseña de la misma. El semestre está por finalizar y los primeros profesionales en el área virtual cerraran pensum. Para la Facultad de Humanidades de la Universidad de San Carlos de Guatemala es un honor y representa un gran avance respecto al ámbito tecnológico. “Si quieres triunfar no te quedes mirando la escalera. Empieza a subir escalón por escalón, hasta que llegues arriba.” 
Módulo 5: Desarrollo de aplicaciones móviles.
Los estudiantes que cerraron pensum en noviembre, estarán realizando sus exámenes privados el día 15 de diciembre de 2017. Desde ya se les desea éxitos y se les insta a estudiar... ¡Ya falta poco!&nbsp; Estamos por iniciar un nuevo año, un nuevo semestre y la Facultad de Humanidades de la Universidad de San Carlos les da la bienvenida a los estudiantes de primer ingreso en el área virtual y desde ya les deseamos éxitos en sus estudios. <div style=”width: 94%; margin: 0 auto;”> <p style=”text-align: center”><img src=”http:// ibuildapp.s3-website-us-east-1.amazonaws.com/ assets/data/02765/2765507/apps/2847116/2892 2556/396332606333020.jpg” style=”max-width: 100%; display: inline-block;”></p> <h3 style=”text-align: center;”><b>Facultad d e H u m a n i d a d e s ( FA H U S AC ) < / b > < / h3><div><b>Misión</b></div><div><b>” La Facultad de Humanidades, es la Unidad Académica de la Universidad de San Carlos de Guatemala, especializada en la formación de profesionales con excelencia académica en las distintas áreas humanísticas que incide en la solución de los problemas de la realidad nacional.”</b></ div><div><b>Aprobado por Junta Directiva en Punto TRIGÉSIMO&nbsp;SEGUNDO, Inciso 32.2, Acta 11-2008 del 15 de julio de 2008.</b></ div><div><b><br></b></div><div><b>Visión</ b></div><div><b>”Ser la entidad rectora en la formación de profesionales humanistas, con base científica y tecnológica de acuerdo con el momento socioeconómico, cultural, geopolítico y educativo con impacto en las políticas de desarrollo nacional, regional e internacional.”</ b></div><div><div><span style=”font-weight: 700;”>Aprobado por Junta Directiva en Punto TRIGÉSIMO&nbsp;SEGUNDO, Inciso 32.2, Acta 11-2008 del 15 de julio de 2008.</span></div></ div><div><br></div> </div>
Testing de la aplicación móvil Uno de los problemas más comunes para los desarrolladores de apps es el testing de aplicaciones móviles. Está fase confirma que todo está bien, que no hay bugs inesperados o mal rendimiento en las aplicaciones. Según Batura Mobile Solutions (2013) “Todos sabemos que hay miles de modelos de celular, dispositivo móvil o tabletas diferentes. En el mundo Apple solamente hay unos pocos pero en el mundo Android hay literalmente miles de dispositivos con características diferentes. Es la llamada fragmentación de dispositivos” (párr. 2). Para solucionar este problema los desarrolladores optan por usar herramientas o entornos de desarrollo de terceros que se ocupan de la fragmentación. Algunas empresas que se encargan del testing de aplicaciones son AppyTest, TestCloud, TestDroid, uTest, entre otros.
Fuente: 5 mobile app testing tips for a bug free solution, 2016, Parmar, Ashis, Prismetric https://www.prismetric.com/5-mobile-app-testing-tipsfor-a-bug-free-solution/
9
Módulo 5: Desarrollo de aplicaciones móviles.
Las aplicaciones deben probarse para verificar que funcionan como debería, y facilita la utilización a los usuarios.
Implantación de una aplicación móvil
Fase de evaluación
Mientras más compleja es la aplicación mayor será el tiempo de desarrollo de la misma. Las fases de implantación de una aplicación móvil son:
Fase de entrega
Fase de planificación En esta etapa de planificación se hace el plan del proyecto ajustándose a los criterios establecidos y a la dotación económica reservada para el proyecto.
Fase de diseño “Se crea la estructura de la aplicación, se esbozan las principales funcionalidades y tipologías de actividades a realizar” indica Pedagogía digital (2013, párr. 5).
Fase de producción “Siguiendo las directrices trazadas al plan del proyecto y en función de los aspectos de diseño indicados con anterioridad” explica Pedagogía digital (2013, párr. 6).
10
El testeo se realiza de forma interna y en diferentes grupos (usuarios y expertos). Esto permite hacer los ajustes pertinentes que sean oportunas.
Se publica la aplicación en tiendas de aplicaciones online.
Publicación, evaluación y promoción La aplicación es finalmente puesta a disposición de los usuarios en las tiendas. Luego de este paso trascendental se realiza un seguimiento a través de análisis, estadísticas y comentarios de usuarios, para evaluar el comportamiento y desempeño de la app, corregir errores, realizar mejoras y actualizarla en futuras versiones. Sus fases son:
En la fase de producción:
•
Lanzamiento
•
Se diseñan las actividades
•
Seguimiento
•
Programación de la aplicación.
•
Actualización
Módulo 5: Desarrollo de aplicaciones móviles.
Fuente: Proceso de desarrollo, 2017, DONAMIS https://www.doonamis.es/proceso-de-desarrollo/
¡Perfecto! Hemos llegado al final del curso, me ha encantado estar contigo y ayudarte a aprender un poco más de la tecnología que nos rodea y utilizamos día a día… El último acertijo es el siguiente: ¿En qué fase de la implantación de una aplicación se diseñan las actividades y se programa la aplicación?
11
Módulo 5: Desarrollo de aplicaciones móviles.
¿Qué necesito mejorar?
¿Qué aprendí?
¿Qué sabía?
12
REFLEXIÓN Las aplicaciones móviles, están diseñadas para ser ejecutadas en teléfonos inteligentes, trablets y otros dispositivos móviles que permiten al usuario efectuar una tarea concreta eficazmente. Las aplicaciones móviles presentan características que permiten que los usuarios realicen las acciones pertinentes que disminuyen tiempo y esfuerzo, además de tener un diseño que atraerá clientes y el buen funcionamiento de las aplicaciones, es fundamental para que el usuario se mantenga activo en el uso de las aplicaciones.
Módulo 5: Desarrollo de aplicaciones móviles.
BIBLIOGRAFÍA Qodeblog (2012). ¿Qué es una app? Recuperado 23/10/2017 de http://qode.pro/blog/ que-es-una-app/ Contreras, Brenda (2015). Principios para el diseño de aplicaciones móviles. Recuperado 23/10/2017 de https://dwsoftware.mx/blog/2015/08/27/principios-para-el-diseno-deaplicaciones-moviles/ Aula Formativa (2016). Características que toda gran aplicación posee. Recuperado 24/10/2017 de http://blog.aulaformativa.com/caracteristicas-gran-aplicacion-movil-posee/ Gasca, Maira; Camargo, Luis y Medina, Byron (2013). Metodología para el desarrollo de aplicaciones móviles. Recuperado 24/10/2017 Técnico Superior en Gráfica Publicitaria (2008). Maquetación. Recuperado 25/10/2017 de https://gasparbecerra.files.wordpress.com/2008/11/maquetacion1.pdf Batura Mobile Solutions (2013). Testing de aplicaciones móviles: herramientas y servicios. Recuperado 25/10/2017 de https://aplicacionesmovil.com/tecnologia/testing-deaplicaciones-moviles/
13
TECNOLOGÍA Y DESARROLLO DE APLICACIONES
DESARROLLO DE APLICACIONES MÓVILES
Los contenidos de los cursos virtuales en modalidad E-learning son responsabilidad de su respectivo autor, por lo que se exime al Departamento de Educación Virtual, la Facultad de Humanidades y la Universidad de San Carlos de Guatemala de responsabilidades sobre el contenido: PDF, PPT, documentos Word, SWF, gráficos, videos, archivos de sonido, fotografías, tratamiento de la información, opiniones y/o comentarios de docentes y/o estudiantes que integren los cursos o sean desplegados en la Plataforma Virtual.