miércoles, 29 de abril de 2020

Desarrollo de aplicaciones. Análisis de los usuarios


A continuación vamos a tratar uno de los aspectos más importantes durante el desarrollo de una aplicación móvil: los usuarios.

Para que una app funcione, debemos ser capaces de identificar al usuario, atraerlo y retenerlo en el tiempo. Para ello debemos llevar a cabo una recopilación intensa de datos.

Para cubrir todas las necesidades del usuario, hay una serie de principios que debemos seguir. En primer lugar, el diseño debe satisfacer una buena experiencia de usuario, conocido por sus siglas UX, en inglés User Experience. Debe ser fácil de entender y manejar.

Para poder probar de forma rápida distintos diseños y elegir el que mejor se adapte al usuario, existe la técnica del prototipado. Se construyen esqueletos de apps que permiten hacerse una idea temprana de cómo será el resultado final. Existen herramientas pensadas para esto como, por ejemplo, Sketchapp o Invisionapp. En cualquier momento, desde el boceto hasta el desarrollo final, recibir feedback del usuario y escuchar su opinión es muy importante. Gracias a esto la app estará mejor adaptada a sus necesidades. Una técnica para evolucionar una app consiste en utilizar test a/b. Estos test implican tener dos versiones de app distintas: una se ofrecerá a un conjunto de usuarios y la otra al resto. Se pueden obtener métricas o valoraciones para cuantificar cuál de las dos es la mejor y elegirla para continuar con la evolución de la app. Aunque la app esté cubriendo completamente las necesidades del usuario, nadie la usará si no se da a conocer.



Para conseguir atraer la atención del usuario es importante maximizar el ASO, App Store Optimization, que son una serie de características que posicionan mejor la app dentro de los markets. Es importante poner un nombre descriptivo y fácil de recordar. El icono será lo primero que vea el usuario, por lo que debe ser llamativo. Una buena descripción ayuda a posicionar mejor en las búsquedas y aparecer en relacionados. Las screenshots han de ser vistosas y atractivas para el usuario. No hay que ignorar las valoraciones, es importante mantener contentos a los usuarios, dentro de lo posible, para subir en las búsquedas.

Aprende las mejores estrategias de comercialización de tu app una vez terminado el curso de desarrollo de Apps Móviles que Apps Rentables te ofrece. 

Realizar actualizaciones periódicas indica que no es una app zombi, es decir, una app abandonada, lo que mejora la posición en los resultados. Da al usuario la posibilidad de compartir a sus amistades, es la evolución del boca a boca. La inclusión del Social Media es una tendencia completamente asentada. Conseguir que la app se extienda gracias a las propias personas que la utilizan facilita mucho su difusión y consigue atraer nuevos usuarios. Conseguir retener en el tiempo al usuario es una tarea difícil, para ello existe una técnica cada vez más extendida llamada gamificación. Se trata de la inclusión de elementos propios de juegos y contenido lúdico que ayuda a atraer y retener usuarios. Para ello utiliza elementos como recompensas o logros que motivan al usuario a continuar usándolo y mantienen su atención.

La gamificación facilita la realización de tareas monótonas gracias a esas pequeñas recompensas, también minimiza los tiempos de adopción haciendo que sea más fácil de utilizar en menos tiempo. En general, permite mejorar la experiencia de uso.

Escuchar al usuario durante todas las etapas, desde la fase de diseño hasta la fase de desarrollo, es muy importante. Debemos crecer con el usuario y escucharle en cada paso que damos.


Empezar en el mundo de las creación de las aplicaciones es la mejor opción en estos momentos para ti. Únete ya al equipo de Apps Rentables

martes, 28 de abril de 2020

Comercialización y seguimiento de una aplicación



A veces cometemos el fallo de dejar una app abandonada a su suerte una vez la hemos publicado. Veamos qué debemos hacer en su lugar.

Existen multitud de herramientas que nos permiten entender, comprender y mejorar una aplicación a través de la recopilación de datos. El principal lugar donde podemos encontrar estos datos es en los mismos portales de distribución. Por ejemplo, Google Play en el caso de Android o Itunnesconnect en el caso de iOS. En estos portales es posible encontrar estadísticas de consumo, ingresos obtenidos, valoraciones e incluso algunos errores que se hayan producido y que hayan sido capturados por los stores. Es posible incluso disponer de datos de segmentación por dispositivo, país, versión de sistema operativo... Este tipo de datos, ofrecidos por los marketplaces, son datos recopilados sin necesidad de incluir nada adicional en la app. Son muy útiles, pero a veces se quedan cortos si queremos información más detallada.

Otra posibilidad es utilizar herramientas complementarias. Existen muchas de ellas que se encargan de trazar información hacia servidores en la nube que analizan, cuantifican y registran todos los datos enviados para su posterior explotación.

La plataforma Azure de Microsoft cuenta con AppInsights como módulo, incorporado a la app puede recopilar gran cantidad de información y trazar las acciones que el usuario realiza. Es posible también incluir custom events, es decir, enviar la información personalizada por nosotros para registrar los momentos que queramos.

Con unas prestaciones similares, dentro de los productos de Amazon Webservices, tenemos Amazon Mobile Analytics, que permite realizar operaciones similares integradas con los servicios de Amazon.

Si trabajamos con Apache Cordova, estaremos utilizando un producto de Adobe. En este caso puede que queramos utilizar uno de sus servicios para la recopilación de datos, como Mobile App Analytics de Adobe. Si por el contrario estamos trabajando con Unity, podemos utilizar Unity Analytics. Además de trazar información de uso, registra información que convierte a mapas de calor, esto quiere decir que con un vistazo rápido sobre un entorno 3D podemos ver qué zonas, en rojo, son las más transitadas por los usuarios y tomar decisiones de diseño en consecuencia.

Si quieres aprender más sobre cualquier término que desconozcas, sumérgete en el mundo del desarrollo de aplicaciones. 

Existen otras herramientas pensadas principalmente para explotar el Business Intelligence o la inteligencia de negocio. Se conoce como tal al proceso de obtener o recopilar datos para después crear informes acerca de lo sucedido, analizar el por qué y permitir predecir comportamientos.

Una de las herramientas para recopilar datos por excelencia es Google Analytics. Utilizada ampliamente en web, permite trazar eventos, visitas dentro de una app, segmentar y localizar a los usuarios. Otra herramienta muy popular en la recopilación de datos es Localytics, como punto fuerte tiene la posibilidad de asociar los datos extraídos y vincularlos a campañas de marketing, pudiendo ver el impacto que tienen estas campañas sobre nuestra propia aplicación.

Herramientas como Flurry, que se centra en la interacción del usuario y su geolocalización, Apsalar, Bango, Distimo MobClix, Mopapp, Testflight live... En definitiva, hay muchísimas para elegir.

Gracias a trazar la información que recopilamos de los usuarios, podemos identificar dónde tenemos los cuellos de botella. Esto nos permite evolucionar la aplicación y mejorarla. Esto debe ser un proceso continuo: extraer información, identificar cuál es el problema y proponer soluciones. Debemos hacerlo de forma iterativa, una y otra vez, en un bucle, hasta conseguir identificar, evolucionar y mejorar la aplicación con el usuario.

Siguiendo estos pasos conseguiremos mantener más tiempo viva nuestra aplicación y conseguiremos una mejor aceptación del usuario.

INICIA TU NEGOCIO POR INTERNET EN EL MUNDO DE LAS APPS MÓVILES

lunes, 27 de abril de 2020

La industria de las aplicaciones. Las apps de salud y bienestar, y médicas


Las apps de salud se distinguen en dos grandes categorías: salud y bienestar, y medicina. Su principal diferencia es el rigor de la información que recopilan y ofrecen. Las apps de salud y bienestar están pensadas para un usuario final de gran consumo, no profesional y están orientadas a ayudarnos a mejorar nuestro estado personal, pero de una forma amateur. 

Las apps médicas, por su parte, ofrecen unas funcionalidades e información avaladas científicamente. En caso de ofrecer un diagnóstico automático, el algoritmo encargado del mismo está desarrollado y avalado por profesionales médicos. Estas apps están consideradas como dispositivos médicos o medical devices. Desarrollar cualquier tipo de producto digital requiere siempre tener muy claro dos puntos clave: objetivos de negocio y necesidades de los usuarios finales. Los objetivos de negocio suelen ser dos: pago por descarga, que se da principalmente en las apps de salud y bienestar, o valor añadido como producto dentro de un servicio de mayor envergadura, como puede ser una herramienta médica dentro de un hospital o una app de ayuda al tratamiento patrocinada por un laboratorio farmacéutico.

En cuanto a los tipos de usuarios, los podemos clasificar de la siguiente forma:

  • El paciente: Es el tipo de perfil al que están enfocadas la mayoría de las aplicaciones de salud. Si una app está pensada para ser usada por un paciente, además de otros perfiles, el paciente siempre ha de ser el usuario principal sobre el que construir todo el proyecto.
  • El cuidador: En algunas apps se facilita la presencia de un cuidador que, sin ser personal sanitario, puede monitorizar al paciente y servirle de apoyo.
  • El médico especialista: Muchas apps ofrecen conexión médico paciente. En este caso el médico puede acceder a los datos del paciente de forma remota de manera que pueda obtener gráficas de la evolución del tratamiento en tiempo real. En otros casos la app está pensada para un uso exclusivo entre profesionales.

Como vemos podemos tener distintos grupos de usuarios potenciales con necesidades distintas y que harán un uso diferenciado al del resto de usuarios. Las apps de salud suelen tener dos características: ofrecen información al usuario acerca de un tema concreto (generalmente enfermedades) y proveen de una herramienta que facilita el tratamiento al paciente. En algunos casos ambas funciones se combinan y complementan.

Una vía de actuación que está teniendo mucha presencia en las apps de salud es la llamada a la acción por parte del usuario, tratando de generar una mayor adherencia de este con su tratamiento a través de la app. 

PARA APRENDER A COMO DESARROLLAR TU PROPIA APLICACIÓN, APPS RENTABLES TIENE LOS CURSOS Y MATERIAL ESPECIAL PARA HACERTE UN PROFESIONAL.

Los tres problemas principales a la hora de desarrollar aplicaciones en entorno de la salud son los siguientes:

  • Certificación médica de las funcionalidades y contenido que ofrece: Parece una obviedad, pero no todas las apps de salud que hay actualmente en el mercado disponen de un contenido o funcionalidades certificadas por personal médico. Esto puede suponer un grave problema y ya hay autoridades trabajando en certificar las apps de salud. En España, la Consejería de Sanidad de la Junta de Andalucía es la institución pionera en este sector con su iniciativa de distintivo app saludable.
  • Experiencia de los potenciales usuarios con las nuevas tecnologías: Muchos de los pacientes o médicos a los que va dirigida la app son de una edad por encima de los 50 o 60 años y su experiencia con smartphones es nula o se reduce a usarlo como un teléfono con cámara de fotos. Esto es en ocasiones un hándicap para determinar las afecciones crónicas, puesto que tienen un cuadro clínico de incidencia por encima de los 60 años y hacen que articular una estrategia de seguimiento basado en una app no termine de funcionar.
  • Falta de protocolos de securización de datos obtenidos de pacientes: Las apps de salud, en especial las que recopilan datos de paciente deben incluir protocolos de seguridad para salvaguardar los datos de los usuarios. Muchas de las apps de salud tienen su lógica de negocio fuera de la propia aplicación alojadas en un servidor externo, de forma que el usuario accede a ellos a través de Internet y mediante unas credenciales personales. Es esencial que las comunicaciones estén correctamente cifradas de modo que ningún tercero puede interceptar la transmisión de datos y acceder a los mismos. Otra medida de seguridad es la no trazabilidad de datos. En todas las apps en las que se almacenen datos de pacientes, la propia base de datos debe imposibilitar la asociación de datos clínicos con datos personales.

Un peligro que existe son las apps de salud que prometen ciertas funcionalidades de medicina y diagnóstico en base a los sensores que incluyen de serie la mayoría de smartphones del mercado. 

La certificación médica de las funcionalidades y contenidos que ofrecen las aplicaciones de salud es la parte más importante. Al tratar un tema tan serio, toda la información que le damos a los usuarios, ya sean de tipo paciente o médico, tienen que tener todas las garantías de fiabilidad y seguridad.

CREA, DISEÑA Y DESARROLLA TUS PROPIAS APLICACIONES CON LOS CONTENIDOS Y EL MATERIAL QUE APPS RENTABLES TE OFRECE.

domingo, 26 de abril de 2020

La industria de las Apps Móviles. Los videojuegos

La historia de los videojuegos y de las apps para dispositivos móviles van estrechamente de la mano. No es casual que Apple defienda en sus inicios al HTML5 frente a XHTML, que es la iniciativa del World Wide Web Consortium. Sin embargo, el éxito imparable del iPhone hace que los desarrolladores busquen formas de saltarse las restricciones que había puesto Apple y muy pronto empiezan a desarrollar aplicaciones que utilizan nativamente el hardware del iPhone. Son los primeros jailbreak.

Apple reacciona pronto y lanza un SDK para que terceras empresas puedan desarrollar contenidos para el iPhone. Al mismo tiempo lanza el App Store, que será donde estas empresas puedan distribuir los distintos productos que hagan. Se habían dado cuenta de que construir un marketplace en torno al cual generar una economía donde otros puedan contribuir contenido a su teléfono podía ser clave para su éxito.

En este primer año de vida Apple descubre por fin que el iPhone es un dispositivo para utilizar juegos. Ante el disgusto de Steve Jobs, según dicen sus biógrafos, que no estaba muy a favor de los videojuegos, los números de Apple descubren que en el primer año de vida del iPhone hubo un gran número de desarrolladores y de usuarios que utilizaban el iPhone para jugar.

Iniciate en el desarrollo profesional de apps y juegos para móviles. 

Entonces deciden tomar la iniciativa y convertir el iPhone en un dispositivo para juegos. Apple no inventa el concepto, pero el hardware que tiene el iPhone permite llevarlo a un nivel mucho más alto y en este punto de la historia es importante el papel que juega un pequeño estudio de Barcelona, Digital Legends. Es en la Conferencia Mundial de Desarrolladores de Apple de 2008, cuando Steve Jobs anuncia, entre otras cosas, que el iPhone será el dispositivo que cambie la forma como jugamos y para probarlo hace subir al escenario a Xavi Carrillo, que es el CEO de la empresa española Digital Legends. La historia cuenta que la gente de Digital Legends, gracias a tener una tecnología muy bien desarrollada, habían sido capaces de, en muy pocos días, portar un juego que ya tenían hecho en 3D a este nuevo iPhone. Mientras tanto en 2004 se funda la empresa Unity Technologies. Tres ingenieros de Dinamarca desarrollan un motor de juegos para Mac. Aunque Mac no era por entonces una máquina que se utilizase especialmente para los videojuegos, ellos creen en el futuro de Apple en este mundo. Reciben el premio en la conferencia de desarrolladores de 2006 a la mejor aplicación para Mac OSX en el apartado gráfico y cuando iPhone se empieza a convertir en un dispositivo para juegos, ellos rápidamente adaptan su motor de juegos a iPhone.

Hasta 2008 el desarrollo de videojuegos estaba a cargo, fundamentalmente, de estudios muy grandes, eran producciones que costaban varios millones. Lo que pueden hacer ahora un grupo de pocas personas es conseguir juegos que a través del móvil se distribuyen con muy poco precio y que pueden tener grandes éxitos. Es lo que se ha venido en llamar la democratización de la producción de videojuegos. 

El resultado de esta historia hace que los juegos siempre hayan estado en el top de las apps, tanto por número como por los ingresos que generan dentro de ellas, y esto ha dado lugar sobre todo a un ecosistema con una competencia feroz.

Por una parte, hay que tener en cuenta también que hay una generación de jóvenes desarrolladores que han visto en todo este proceso la oportunidad de hacer videojuegos. Pero lo que descubren pronto es que resulta más sencillo hacer un buen juego que conseguir dinero de un juego.

CONOCE LA HISTORIA DE MICHAEL SAYMAN, UN JOVEN QUE CON 13 AÑOS SE HIZO MILLONARIO DESARROLLANDO JUEGOS PARA PARA DISPOSITIVOS MÓVILES. 

El modelo, actualmente y desde hace unos años, en la comercialización de videojuegos es el modelo freemium. Conseguimos un producto gratis y el que lo produce tiene la esperanza de que en algún punto nos guste tanto que empecemos a gastar algo consiguiendo mejoras o consiguiendo contenido extra de este juego.

Lo que ocurre con el modelo freemium es lo más simple: hagamos los primeros juegos del nivel que sean gratis, se los damos a la gente y les gustará tanto que luego pagarán por seguir jugando nuestro juego. Lo que descubren pronto los desarrolladores es que la oferta de juegos gratis y buenos es tanta que normalmente el jugador, el usuario, se descarga un juego, juega la parte gratis y luego se descarga el siguiente juego gratis que es muy bueno y también lo quiere probar.

Hoy en día los juegos para móviles ya se conciben pensando en la monetización. El ejemplo prototípico de éxito en este sentido es CandyCrush. CandyCrush utiliza nuestra ansiedad y nuestra necesidad de socializar para intentar sacarnos dinero a través de vendernos beneficios en el juego.

La otra característica muy definitoria de los juegos para móviles son las analíticas. Casi todo lo que ocurre en el juego está produciendo información que la recibe la empresa que produce el juego. De esta forma los creadores del juego son capaces de adaptarlo y de modificarlo dinámicamente, básicamente para realimentar lo que funciona y produce ingresos y eliminar lo que no funciona y no produce ingresos.

Entonces cuando se diseña un juego para móviles se suele incluir, si quieres conseguir algo de financiación o si quieres tener algo de éxito, un plan de empresa que hace cálculos sobre cuáles son los beneficios posibles que este juego pueda dar y en este tipo de cálculos pues se tienen en consideración el número de usuarios que puedes adquirir mensualmente, el porcentaje de retención de estos usuarios... Las estimaciones que se suelen hacer oscilan entre el 1 y el 5% de los que juegan a un juego gastan algo dentro de él. No todo el mundo que gasta dinero en un juego lo gasta de la misma forma. Se suele hablar de ballenas, delfines y pececillos. Las ballenas son los que gastan más y los pececillos los que gastan menos, y pueden estar en el orden de una ballena que gaste 20 euros al mes, un delfín que gaste del orden de 5 euros y un pececillo del orden de 1.

Si juntamos todo esto, en algunos casos el desarrollo de videojuegos ha perdido toda su magia porque se convierte casi en un servicio encargado de sacar dinero a las ballenas que identificamos entre los usuarios del juego e ir adaptando nuestro juego para que las ballenas se queden con nosotros cuanto más tiempo mejor. La vida media de un juego de móvil suele estar en torno a un año.

Hay otras formas en las que se puede hacer desarrollo de juegos y conseguir beneficios económicos. La primera de ellas es asociar el juego con una propiedad intelectual, con una IP, que sea conocida. Entonces si haces el juego de Juego de Tronos o el juego de Harry Potter, tienes mucho terreno de marketing ya hecho porque la gente conoce esa marca. Obviamente tendrás que hacer un buen juego.

Otra vía para conseguir tener ciertas posibilidades de éxito es, básicamente, hacer algo muy innovador. Tenemos ejemplo como Limbo, Sword & Sorcery o Monument Valley, que son juegos desarrollados por estudios independientes, pero que aun así en los últimos años han conseguido grandes éxitos.

EMPIEZA TÚ TAMBIEN A DESARROLLAR JUEGOS PARA DISPOSITIVOS MÓVILES.

 

sábado, 25 de abril de 2020

La importancia de las Apps Móviles para beneficiar directamente tu negocio

Cada vez son más las empresas que invierten en aplicaciones para móviles para interactuar con los clientes dondequiera que estén.

Pero, ¿cuál es el propósito de estas apps? Y ¿cómo puedes saber si crear una puede beneficiar a tu negocio?

Te explicaré qué diferencia una aplicación para dispositivos móviles de un sitio web para móviles, las ventajas de las aplicaciones para móviles y cómo determinar si una aplicación es lo que realmente necesitas.

Tu sitio web para móviles es básicamente una versión simplificada de tu sitio web principal, ya que el sitio web optimizado para móviles ofrece prácticamente las mismas funciones que el principal, solo que se ha diseñado para funcionar bien en pantallas más pequeñas. Los visitantes acceden a un sitio para móviles en un navegador web para móviles, igual que lo harían en el navegador de un ordenador. Las aplicaciones para móviles, en cambio, son aplicaciones que pueden descargarse e instalarse en un móvil; estas suelen ofrecer una función específica que no se puede realizar tan fácilmente en un navegador web. Asimismo, suelen integrarse con prestaciones comunes de los smartphones, como la cámara o el GPS.

Si quieres aprender a como desarrollar tu propia aplicación únete a un curso de aprendizaje sencillo para principiantes o novatos.

Las aplicaciones pueden beneficiar directamente a tu negocio de muchas formas. Imagina que eres el propietario de un cine independiente y que has decidido crear una aplicación para impulsar la venta de entradas.

Una de las principales ventajas de las aplicaciones es que pueden enviar mensajes al móvil de un usuario aunque no esté utilizando la aplicación. Este tipo de mensajes recibe el nombre de "notificaciones push". Podrías utilizarlas para enviar recordatorios a los clientes cuando se estrenen las últimas novedades o para anunciar sesiones con descuentos especiales.

Tu aplicación también podría incluir un nuevo programa de fidelización, de forma que tus clientes podrían utilizar la aplicación para ganar puntos por cada película que vean en tu cine y por las palomitas compradas en el puesto de venta.

El pago simplificado que facilitase tu aplicación podría permitir a los clientes comprar entradas de cine con tan solo unos clics, y después la aplicación podría utilizar el GPS del móvil para proporcionar indicaciones sobre cómo llegar al cine.

Con tantas oportunidades para tu negocio, puede que decidas desarrollar tu propia aplicación.

Pero, ¿por dónde empiezas? Te puede ayudar el pensar en tus objetivos comerciales y en lo que te gustaría que tus clientes hicieran con el móvil. A lo mejor consigues todo lo que te propones con tu sitio web para móviles, pero debes identificar un objetivo comercial específico que sea más fácil de alcanzar mediante una aplicación y ese podría ser tu próximo paso hacia el éxito online.

También puedes empezar desarrollando tu aplicación con CUALQUIERA DE LOS CURSOS disponibles para ti.

Una aplicación para móviles puede complementar a tu sitio web para ayudar a tus clientes a cumplir ciertos objetivos prácticos específicos.

Una aplicación para tu negocio puede también contribuir a la fidelización de los clientes, y además podrás comunicarte de forma activa con ellos y ayudarles a realizar compras fácilmente desde su dispositivo móvil.

¿Tienes ganas de empezar? Bien, pues aquí tienes un par de opciones: puedes buscar un desarrollador profesional de aplicaciones que te ayude o ser tu el creador de tu propia aplicación.

viernes, 24 de abril de 2020

Planificación del desarrollo de Apps Móviles

El desarrollo de aplicaciones para dispositivos móviles, especialmente los de última generación, constituye un terreno novedoso en el que está todo por explorar. Existen pocas reglas y las que hay difícilmente duran mucho tiempo. Por eso hay muchas posibilidades de descubrir nuevos caminos, pero también existen enormes posibilidades de fracaso. Todas las aplicaciones para dispositivos móviles tienen algo de innovador y eso dificulta bastante el desarrollo. En cualquier caso, no todo son malas noticias y podemos aprovecharnos de la experiencia existente en el desarrollo de software tradicional.

Aunque puede existir variación dependiendo del tipo de aplicación que queramos desarrollar, los roles del equipo de desarrollo suelen ser casi siempre los mismos.

Para formarte en la creación y desarrollo de apps móviles, inscríbete en nuestro  programa de formación y empieza a adquirir las habilidades que siempre has querido. 

En primer lugar, tenemos al productor, que es quien dirige el impulso del desarrollo y quien se encarga de mitigar los riesgos. Tenemos también a los diseñadores, que son quienes se encargan de refinar el concepto de la aplicación, refinar el diseño funcional y probar los prototipos que se vayan realizando. Los programadores serán, a ser posible, personas que cuenten ya con experiencia en el desarrollo de aplicaciones del mismo estilo, con ello tenemos garantías de poder cumplir la planificación. También necesitaremos tener diseñadores gráficos: deberemos desarrollar interfaces gráficas, botones, imágenes, etc. Es necesario desarrollar nuestras aplicaciones con un concepto consistente que mantenga el aspecto general de toda la aplicación. Si queremos desarrollar para distintos dispositivos móviles, distintos tamaños de pantalla y distinta resolución de pantalla, el trabajo de elaborar recursos gráficos será notable. Aunque es un factor que no interviene en algunos tipos de aplicaciones, el manejo de audio, especialmente en el desarrollo de videojuegos, puede constituir un factor que haga que tu aplicación destaque sobre la de la competencia. También necesitaremos tener un buen equipo de calidad que pruebe nuestros productos en el mayor tipo de dispositivos posible. Debemos garantizar que nuestra aplicación no falle en situaciones comunes para que la experiencia del usuario siempre sea buena.

Mira aquí Los 9 secretos de Appers más Exitosos

Si queremos que nuestra aplicación tenga una amplia difusión, será deseable que la tengamos desarrollada en distintos idiomas. Para ello necesitaremos tener un equipo de localización que realice la traducción de nuestra aplicación. Es habitual que esta labor se subcontrate. Finalmente, necesitaremos contar con un buen equipo de marketing que nos ayude a posicionar nuestra aplicación en el mercado, para que consigamos tener un buen comienzo y que nuestra aplicación tenga la mayor difusión posible.

Aunque el desarrollo de aplicaciones para distintos móviles se puede hacer de distintas maneras, lo más habitual es utilizar un proceso de desarrollo ágil. Para ello pasaremos por las fases de concepto, preproducción, producción, testeo, lanzamiento y soporte.

El objetivo de esta fase será elaborar un documento no muy largo donde describamos las características principales de la aplicación para así no perderlas de vista a lo largo del desarrollo de la misma. Idealmente, para que no resulte un documento demasiado denso, debe tener una extensión de entre una y tres páginas en las que incluiremos capturas de pantalla, maquetas y listas de características que queremos incluir en nuestra aplicación. Si además hemos elaborado un documento de estudio de mercado, también será conveniente incluirlo a continuación para no perder de vista las características que debe tener nuestra aplicación para diferenciarse de las de la competencia.

En la fase de preproducción o diseño es donde comienzan los trabajos de construcción de nuestra aplicación. Resulta fundamental mantener una integridad conceptual en el diseño de la aplicación para que ésta mantenga un aspecto y un funcionamiento homogéneos de principio a fin. Además, en la fase de diseño debemos generar suficientes diagramas, maquetas y tablas como para que los programadores sepan claramente el trabajo que deben realizar. Finalmente, todo el material generado en la fase de diseño nos servirá para realizar una planificación clara del desarrollo de la aplicación.

Aquí el paso a paso y explicado por un experto cómo utilizar los conocimientos y convertirlos en un negocio exitoso creando apps. 

En la fase de producción es donde los programadores, siguiendo las especificaciones que se han realizado en la fase de diseño, terminan de construir la aplicación y la hacen funcionar correctamente. Durante la producción resulta conveniente marcar hitos claros para los cuales, al principio, desarrollaremos características básicas de la aplicación. Para cada uno de los hitos que marquemos resulta conveniente definir claramente el concepto, realizar una planificación y hacer una producción correcta.

Después de finalizar el desarrollo de la aplicación debemos realizar un testeo a fondo para asegurarnos de que no se produce ningún tipo de fallo. Cuestiones tales como el aspecto gráfico, funcionamiento, optimización en el uso de los recursos, eficiencia, tiempos de ejecución, etc., son fundamentales para que el usuario tenga una buena experiencia en el uso de nuestra aplicación. Por tanto, conviene dedicar hasta un tercio del tiempo de desarrollo para probar el funcionamiento de la aplicación y comprobar que no se producen fallos.

Es posible que por las necesidades de lanzamiento nuestra aplicación no esté libre de fallos. Si estos fallos son menores, podremos incluirlos en la descripción de características de nuestra aplicación y las consecuencias no serán muy graves. Si los fallos que se producen son más grandes, entonces será conveniente eliminar características para que nuestra aplicación funcione correctamente. En cualquier caso, cuando se produzca el lanzamiento lo que no puede suceder es que la aplicación se rompa.

Antes incluso de terminar con el desarrollo de la aplicación debemos pensar cómo vamos a realizar el mantenimiento y las actualizaciones de la misma. Esto, por un lado, transmite a los usuarios que existe un interés en continuar con el desarrollo de la aplicación y serán más proclives a descargarla y utilizarla. Por otro lado, si los usuarios han pagado por utilizar la aplicación, generaremos multitud de usuarios insatisfechos si no continuamos manteniéndola. Mejoras en los gráficos, compatibilidad con nuevos dispositivos o con nuevas versiones del sistema operativo o soporte para distintos idiomas serán mejoras que habitualmente tendremos que hacer en nuestras aplicaciones. 

Para planificar el desarrollo de nuestra aplicación puede ser útil aplicar la llamada regla de los tercios, que consiste en dividir el tiempo de desarrollo en tres partes. La primera parte la dedicaremos a hacer la planificación y el diseño. La segunda parte la dedicaremos a desarrollar la interfaz gráfica, los elementos gráficos y el código de la aplicación. Finalmente, la tercera parte la dedicaremos a hacer el testeo de la aplicación.

Aprende la forma exacta para ganar dinero con Apps Rentables. 

Para estimar el tiempo que tendremos que dedicar a desarrollar la aplicación podremos utilizar una ecuación clásica en el desarrollo de software que consiste en sumar el tiempo mejor, el tiempo peor y cuatro veces el tiempo de desarrollo más probable, y dividir el resultado entre seis. 

                TE = (TM + TP + 4(TMP))/6

Existe una variación de esta fórmula que proviene del desarrollo de videojuegos, que suelen ser proyectos que se retrasan en el tiempo. En este caso se hace una estimación un poco más pesimista, que consiste en sumar el tiempo mejor, tres veces el tiempo peor y dos veces el tiempo de desarrollo más probable, y dividir este resultado entre seis.

                TE = (TM + 3(TP) + 2(TM))/6

Finalmente, como hemos dicho al principio, debemos tener en cuenta que el desarrollo de aplicaciones para dispositivos móviles constituye un terreno novedoso que no está exento de riesgos. Debemos tener en cuenta que estos riesgos pueden llegar a materializarse. Por lo tanto, cuando estemos planificando el desarrollo de nuestra aplicación debemos tener en cuenta estos riesgos y considerar que pueden dar lugar a retrasos.


Empieza ya a ser un profesional en el desarrollo de Apps Móviles con nuestro curso de formación

jueves, 23 de abril de 2020

Necesidades específicas para el desarrollo de Apps en dispositivos móviles

Cuando desarrollamos aplicaciones para dispositivos móviles, debemos tener en cuenta que sus características no son las mismas que las de los PCs o las consolas de videojuegos. 

Aspectos tales como la capacidad de procesamiento, la memoria o la duración de batería deben ser tenidas en cuenta. También debemos pensar a largo plazo y considerar cuál va a ser la evolución de la aplicación, su escalabilidad o las características de pago.

La primera cuestión que debemos a tener en cuenta es si vamos a desarrollar para una única plataforma o si soportaremos distintas plataformas, distintos tipos de dispositivos y distintas versiones del sistema operativo.

En el primer caso tendremos la ventaja de que podemos centrar todos nuestros esfuerzos en un objetivo específico. Por el contrario, la desventaja es que disminuiremos el volumen del mercado. Si decidimos soportar distintas plataformas y versiones del sistema operativo, tendremos que multiplicar esfuerzos desarrollando recursos y adaptándonos a las particularidades de cada una de ellas. Además, deberemos pensar si queremos mantener un aspecto homogéneo de la aplicación en todas las plataformas o si, por el contrario, queremos adaptarnos a las características específicas de cada sistema. En el primer caso deberemos desarrollar nuestras propias librerías, mientras que en el segundo podremos aprovechar las que vienen con el sistema operativo.

En segundo lugar, debemos decidir qué tipos de dispositivos vamos a soportar, bien sean smartphones, tablets o ambos. De ello dependerá que tengamos que desarrollar interfaces gráficas para distintos tamaños de pantalla o recursos gráficos para distintas resoluciones. Si vamos a dotar a nuestras aplicaciones de formas de interacción novedosas o si su funcionalidad depende de ello, deberemos analizar cuidadosamente cuáles de los sensores que nos ofrecen las distintas plataformas vamos a utilizar, así como lo que haremos en caso de que alguna de las plataformas no disponga de alguno de los sensores elegidos. En el mejor de los casos solo supondrá eliminar funcionalidades menores de la aplicación, mientras que en otros casos puede suponer rediseñar completamente la interacción.

Otra de las características de los dispositivos móviles es que son más limitados que sus homólogos de escritorio. Por ejemplo, su capacidad de procesamiento es menor, de manera que el resultado será menos eficiente que en los PCs.
Por otro lado, si nuestra aplicación consume mucha memoria, tendremos que tener en cuenta que los usuarios que no dispongan de dispositivos de última generación probablemente no puedan utilizarla. Finalmente hay que tener en cuenta la capacidad de almacenamiento del dispositivo. Aunque en muchos casos ésta se puede extender a través del uso de tarjetas de memoria, no siempre es así y, si nuestra aplicación necesita residir en la memoria interna del teléfono, lo que puede suceder es que los usuarios tengan que elegir entre nuestra aplicación y las de nuestros competidores.

Existen otras características que condicionan el desarrollo de nuestras aplicaciones. Una de ellas es, por ejemplo, la duración de la batería. Nadie va a estar dispuesto a utilizar nuestra aplicación si se reduce drásticamente la duración de la batería. Este constituye uno de los principales motivos de queja en las tiendas de aplicaciones.
También debemos diseñar cuidadosamente el comportamiento de nuestra aplicación cuando no estamos conectados a la red, bien sea porque la ha deshabilitado el usuario o porque estamos en alguna zona sin cobertura. Igualmente debemos tener cuidado con el consumo de datos. Muchos usuarios disponen de tarifas de datos con limitaciones y no están dispuestos a ampliarlas únicamente para utilizar nuestra aplicación. 

Otra característica a tener en cuenta es la velocidad de la red, ya que, si estamos trabajando con aplicaciones que requieran comunicaciones en tiempo real, se pueden producir retrasos indeseados. Finalmente, también debemos tener en cuenta posibles problemas en las características de posicionamiento. Si estamos usando aplicaciones que requieran la utilización del GPS, podemos encontramos con zonas de sombra que no nos permitan hacer el posicionamiento adecuadamente.

Para saber adecuadamente todos los procesos para la creación y desarrollo de Apps Móviles, únete a nuestro Programa de Formación para principiantes y expertos. Aquí en detalle una introducción de lo que es el programa. 

A la hora de desarrollar nuestra aplicación, debemos pensar si lo haremos sobre dispositivos reales o sobre un emulador.
En el primer caso tenemos la ventaja de que disponemos de todos los elementos que necesitará nuestra aplicación y de un entorno de ejecución real. La desventaja es que puede resultar más caro si estamos desarrollando aplicaciones para distintos dispositivos. Si decidimos desarrollar utilizando un emulador, contamos con la ventaja de que este desarrollo va a ser mucho más versátil. Por el contrario, tendremos como desventaja que las ejecuciones serán un poco más lentas, que podemos no contar con algunos de los elementos que necesitemos a la hora de ejecutar la aplicación, como los sensores, y que determinadas pruebas necesitaremos hacerlas sobre los dispositivos físicos o en entornos reales.

Aunque nuestra aplicación comience a utilizarla un grupo reducido de usuarios, es de esperar que esto cambie. A medida que más gente vaya utilizando nuestra aplicación, irán haciendo acto de presencia fallos ocultos.
Igualmente, cada vez deberemos ir dotando a nuestra aplicación de mayor funcionalidad. Esto, en primer lugar, fidelizará a los usuarios actuales y, en segundo lugar, atraerá nuevos usuarios. Por lo tanto, deberemos planificar cuidadosamente las actualizaciones de nuestra aplicación para que la experiencia de los usuarios siga siendo satisfactoria. El crecimiento en el número de usuarios de nuestra aplicación pondrá a prueba su escalabilidad y la de la infraestructura que la rodea, ya que no es igual soportar mil usuarios que varios millones de ellos. Además este crecimiento en el número de usuarios se producirá con público de otros países, con lo que habrá que planificar también como dotar a nuestra aplicación de mayor número de idiomas.

Debemos tener en cuenta desde el principio dónde vamos a querer publicar nuestra aplicación, ya que las distintas tiendas de aplicaciones imponen diferentes requisitos para poder publicarlas. Si tenemos en cuenta desde el principio estos requisitos, cuando llegue el momento de lanzar la aplicación, será mucho más fácil que podamos pasar los filtros impuestos por estas tiendas.

Otra de las cuestiones que deberemos pensar es en las distintas posibilidades de monetizar nuestra aplicación, ya que de ellas dependerá, por un lado, la distribución de la mismas y, por otro lado, los beneficios que obtengamos. Dada la gran cantidad de aplicaciones gratuitas que existen en las tiendas de aplicaciones, un usuario que pague por nuestra aplicación demandará una serie de características que pueden parecer a priori irreales. Por ello una de las opciones consiste en el llamado In-App Billing. Esto consiste en distribuir nuestra aplicación de manera gratuita para posteriormente vender características avanzadas dentro de la misma. 

Aprende como generar ingresos gracias a lo que puedes hacer uniéndote al programa de Apps Rentables. 

Finalmente, debemos tener en cuenta que la distribución de aplicaciones para dispositivos móviles se hace de manera distinta a la del software tradicional. Por ello debemos buscar maneras efectivas y eficientes para llegar a nuestro público objetivo. Si el coste de las campañas de marketing es superior a los beneficios esperados, entonces tenemos que buscar maneras distintas de distribuir nuestra aplicación.

Conviértete en un creador y desarrollador de Apps Móviles uniendo a nuestro Programa de Formación