m-Health apps: diabetes y epilepsia

El pasado mes de Mayo se celebró el I Hackathon nacional de salud, organizado por la Asociación de Investigadores en eSalud (AIES) y COM SALUD. Un hackathon es es un término usado para referirse a un encuentro de programadores cuyo objetivo es el desarrollo colaborativo de software en este caso. Estos eventos pueden durar entre dos días y una semana. El objetivo concreto de este evento era permitir que diseñadores y programadores de aplicaciones móviles aporten ideas y soluciones a profesionales sanitarios, pacientes y población en general.

Entre las diversas apps ganadoras que planteaban soluciones diferentes nos llama la atención Epycare, una app que hace uso de CareKit, una plataforma desarrollada por Apple.

m-health

CareKit, junto con ResearchKit son dos entornos de software para crear apps que ayuden a los usuarios a cuidar su salud, en el primer caso, y que ayuden a recopilar datos para la investigación médica.

Por ejemplo EpiWatch, al igual que Epycare, incide sobre las personas que padecen epilepsia. EpiWatch es una app muy interesante, por una parte es una app para el Apple Watch y por otra parte forma parte de un estudio de investigación. Por una parte la app puede servir al paciente para ver información sobre sus ataques, medicamentos y efectos paralelos. Pero por otra parte contribuye aportando la información que recoge del paciente y proporcionándola a los investigadores del Johns Hopkins Hospital.

watch_infographic_final

Pero por supuesto hay ya apps, creadas con CareKit y ResearchKit, para cuidar la salud en múltiples facetas diferentes. Apps para el cuidado de enfermedades crónicas, para un mejor postoperatorio o por ejemplo para el cuidado de la diabetes.

En este último caso ya comentamos en 2012 un app que trataba la diabetes desde la perspectiva social. Ahora, con un espacio de 4 años por medio, comentamos otra app para la diabetes, One Drop.

one drop m-health

One Drop es una aplicación para controlar la diabetes para iPhone y Apple Watch. Incorpora un dispositivo para tomar una muestra de sangre y poder analizarla enviándola por Bluetooth a los dispositivos móviles donde está instalada la app. Es una aplicación donde se plasma el potencial del Internet de las cosas, el big data y los móviles en una solución integrada.

Probando Postman: APIs y el código generado

Modern software is built on APIs

Postman, software moderno para construir APIs

¡Muy buenas a todos! Antes de entrar en materia permitidme que me presente. Mi nombre es Jon Nikole Ercilla y soy colaborador habitual de Batura Mobile Solutions en la creación y desarrollo de aplicaciones móviles. A partir de ahora también me encargaré de publicar artículos en este blog de manera mensual. Estos artículos se centrarán en facetas técnicas relacionadas con el desarrollo de apps. Se basarán en experiencias que hemos tenido con las mismas y pretendemos que sean de ayuda tanto para desarrolladores noveles como para los experimentados. Arrancamos con Postman.

Este primer post se centrará en una de las opciones que ofrece la herramienta POSTMAN y en las tremendas ventajas que nos proporciona a los desarrolladores siempre que tengamos que trabajar utilizando servicios web y APIs.

Muchas veces, en casi todos los proyectos diría yo, los desarrolladores reutilizamos parte de código de otros desarrollos en los nuevos que estamos creando. Como diría un profesor que tuve en la universidad: Yo no quiero que sepáis programar de memoria. Lo que quiero es que entendáis el código y sepáis cuándo utilizarlo. Ctrl + C, Ctrl + V, ahí está el truco. Pero… ¿Qué pasa cuando es la primera vez que vamos a utilizar una funcionalidad, o servicio, o API? Entonces toca lidiar con documentación, tutoriales de terceros, respuestas en stackoverflow (¡Dios! ¡Qué haríamos sin esta página!). En casos como Postman, es la misma herramienta la que nos proporciona el código a incrustar en nuestra aplicación. Además no solo lo hace en uno o dos lenguajes de programación, sino que lo hace en todos los principales (más de 15). ¡Veamos cómo funciona!

Caso práctico

Para este sencillo ejemplo utilizaremos una API de terceros, gratuita y de libre acceso, que nos proporciona información sobre el pueblo de Zarautz. Podéis acceder a esta api y consultar información sobre la previsión del tiempo, farmacias de guardia, lugares interesantes, noticias, etc… Nosotros utilizaremos la consulta a los lugares de interés.

Imaginemos que nunca hemos utilizado una API de terceros o que no somos unos expertos en el tema. Una vez tengamos la url que utilizaremos para la consulta, es hora de utilizar Postman para ver la información que devuelve esta llamada. Como es una API que no requiere ni tokens ni identificadores o certificados solamente tenemos que seguir estos pasos:

  1. Copiamos la dirección a la que haremos la llamada en la zona correspondiente.
  2. Seleccionamos el método. En nuestro caso será GET.
  3. Pulsamos el botón SEND y observamos el resultado que nos devuelve.
Postman
Ejemplo Postman API

Vemos que la llamada devuelve un churro de datos en formato JSON que deberemos tratar nosotros, pero en lo relativo a la API, observamos que todo funciona correctamente. ¿Y ahora qué? ¿Cómo hacemos esta misma llamada desde nuestra aplicación? Es tremendamente sencillo:

  1. Sin tocar nada más pulsamos el botón “code”.
  2. Automáticamente nos mostrará un bloque de código escrito en JavaScript Jquery.
  3. Para cambiar de lenguaje pulsamos el botón y seleccionamos el que más nos interese.

Tenemos todas las principales: C#, Java, NodeJS, Jquery, Swift,… Por lo que no vamos a tener ningún problema en integrarlo a la aplicación.

Postman Code
Ejemplo Postman Código

Para ver esta funcionalidad hemos utilizado un ejemplo tremendamente sencillo, que puede parecer una tontería, pero no lo es. En caso de que tengamos que hacer una llamada a un servicio con cabeceras, pasándole datos, utilizando tokens,… funcionará igual de bien y nos puede ahorra mucho tiempo.

Un ejemplo de esto lo pudimos ver nosotros en una reunión reciente. Unos clientes debían de utilizar un servicio concreto para añadir notificaciones a su aplicación. Les enseñamos que todo funcionaba correctamente con el Postman pero no estaban convencidos ya que debían cambiar sus llamadas, que estaban programadas en C#, y no controlaban el tema mucho. Entonces apareció uno del equipo, les enseño esta opción y todos acabaron emocionados (Por no decir que yo también supe de esta opción en ese mismo momento…XD).

¡Nos vemos el mes que viene!

Batura Mobile, 10 años potenciando la movilidad en la sociedad

Asumimos que los cambios importantes de nuestras vidas pasan despacio, pero no es verdad. Lo importante pasa en un instante. Convertirse en adulto, convertirse en madre o padre… crear tu propia empresa, convertirse en empresari@…en un momento no lo eres, y al siguiente… lo eres… El 28 de Noviembre del 2006, hace 10 años, nace nuestra ilusión con Batura Mobile, una Ingeniería Software Mobile a través de la que buscábamos ofrecer a la sociedad y al mercado soluciones de movilidad, innovadoras, de alto valor añadido y calidad, que potenciaran a las compañías y a las personas, a través de la integración de la movilidad en sus vidas. En un momento han pasado 10 años.

aniversario10batura

Del cambio tecnológico al cultural

Batura Mobile se creó en el contexto de una incipiente tecnología móvil, en el que Android e IOS aún no existían y en el que BlackBerry y Nokia eran los líderes en sus segmentos de mercado.  La revolución digital, con el desarrollo del internet móvil, del smartphone, de la geolocalización, del big data, etc. ha abierto perspectivas revolucionarias para el desarrollo de nuevos servicios y dispositivos y transforma profundamente los usos de la movilidad. Al punto en el que estamos inmersos más en un cambio cultural más que tecnológico. Nuestra idea se visualizó entonces como una compañía de movilidad clave para la construcción de un modelo de desarrollo basado en la comunicación e interactuación desde dispositivos móviles.

Hoy celebramos los logros que nos motivan y nos inspiran a continuar haciendo camino, los retos que nos mantienen alertas y nos hacen desplegar nuestras potencialidades. Celebramos que gracias a la visión y compromiso del equipo y la confianza de nuestros clientes, colaboradores y partners estamos hoy aquí. Muchas gracias de todo corazón a tod@s.

Durante todos estos años Batura Mobile se ha convertido en un gran mapa de recorridos y de diagramas en el mercado de la movilidad, algunos muy marcados y otros en constante cambio. Nuestras viejas heridas nos enseñan algo. Nos recuerdan dónde hemos estado, y qué hemos superado. Nos enseñan lecciones a evitar en el futuro, aunque algunas cosas haya que aprenderlas una, otra, y otra vez.

La innovación y mejora hacia dentro y hacia fuera

10 años después, nuestra visión de futuro e ilusión sigue intacta; queremos seguir siendo una compañía innovadora, tanto hacia afuera, como hacia adentro.

Hacia afuera, en el sector de la movilidad, desarrollando nuevos productos, y soluciones que ayuden a mejorar la vida de las personas y de las empresas.  Seguir creciendo junto a nuestros Clientes y Colaboradores en los 4 ámbitos estratégicos que marcan nuestro horizonte: Industria 4.0, Smart Cities, m-Health, Agro.

Hacia adentro, fortaleciendo el camino iniciado en cuanto al modelo referente en pequeñas empresas en  la participación de las personas en los resultados y en la transparencia.

Porque la tecnología impulsa la sociedad y el mercado, todo está conectado y es el propio sistema de conexiones el que nos obliga a actuar, elegir y a comportarnos. Es el mapa de lo que somos. En Batura Mobile trabajamos para comprendernos, para resolver el rompecabezas y entender cómo todas las conexiones funcionan y todas las piezas encajan y finalmente hacen posible que una persona desde el móvil pueda avanzar en sus objetivos.

Hoy tenemos muchos retos internos y externos. Pero tenemos una cosa muy clara por encima de las demás… y es que hoy queremos ser mejores que ayer. Lo dicho, muchas gracias, eskerrik asko!

Descarga la Guía para crear y promocionar apps con éxito

Después de varias semanas de trabajo ya hemos recopilado la guía para crear y promocionar apps con éxito.

Te recuerdo el índice de la guía:

  1. Capítulo 1: Desarrollar la aplicación
    1. ¿Por qué crear una app? Objetivos
    2. Tipos de aplicaciones móviles
  2. Capítulo 2: Antes de lanzar la aplicación
    1. Pruebas de calidad y experiencia de usuario
    2. Preparación del material de marketing
  3. Capítulo 4: Visibilidad, promoción y relaciones públicas
    1. Publicar en las tiendas de aplicaciones
    2. ASO
    3. Relaciones con medios digitales y prescriptores
  4. Capítulo 5: Redes publicitarias móviles
    1. Redes de display y search
    2. Cross-promotion
    3. Redes mediadoras de otras redes
  5. Capítulo 6: Medir y aprender
    1. Medir la adquisición
    2. Medir el rendimiento
    3. Metodología
    4. Herramientas de medición

Esperamos que disfrutes de su lectura.

Guía para crear y promocionar aplicaciones móviles con éxito (V): Medir y aprender

Capítulo 5: Medir y aprender

¿Por qué es importante medir? Esta pregunta tiene diversas respuestas con un mayor o menor grado de profundidad. Trataremos de explicar las principales razones y las diversas formas de medición de una app. Nos centraremos primero en la medición de la promoción de una aplicación y después en la medición del propio rendimiento de la app, por ejemplo a nivel técnico o de usabilidad.

Medir es crucial para saber si nuestra app está cumpliendo satisfactoriamente con los objetivos que planteamos para esta app y que comentamos en el capítulo 1. Cuando completemos la primera vuelta del ciclo crear-medir-aprender (método Lean Startup) podremos ver si nuestros esfuerzos han dado resultados o hay que modificar algo y formular una nueva hipótesis de creación para nuestra app, que se traducirá probablemente en una modificación y actualización de la misma.

medir

  1. Medir la adquisición.

En lo relativo a la promoción de nuestra app y la adquisición de usuarios es vital medir cuáles son los canales que nos están aportando más y mejores usuarios de la forma más barata posible. Es básico diferenciar usuarios adquiridos mediante campañas de pago en redes publicitarias de los usuarios que se descargan nuestra app de forma orgánica, porque nuestra app está bien posicionado en un top de una tienda. Así mismo es importante saber si nuestras descargas se producen porque una persona influyente ha publicado un tweet en el que se habla de nuestra app, por ejemplo.

Conviene segmentar a los usuarios en función de diversos criterios, por ejemplo en función del canal de adquisición. Esto nos permite saber cual es el coste de adquisición de cada canal y también qué calidad de usuarios obtenemos en un canal u otro. Por ejemplo puede darse el caso de que los usuarios adquiridos a coste 1,5 € en una red publicitaria tengan un ratio de conversión de nuestro objetivo del 5% mientras que los usuarios adquiridos a coste 1 € gracias a un artículo patrocinado tengan solo un ratio de conversión del 2%. ¿Donde centramos los recursos para la próxima campaña?

  1. Medir el rendimiento.

Una vez que por fin tenemos nuestra app instalada en miles (o millones) de dispositivos tenemos que saber cómo se está usando la aplicación para comprobar si efectivamente se usa como habíamos previsto o si hay comportamientos de usuarios que no habíamos contemplado (que seguro que sí) o incluso si hay errores, o bugs, de funcionamiento.

medir

Lo ideal es que en nuestra aplicación hayamos configurado unos procesos de uso que se puedan plasmar en un embudo, o embudos, de conversión del objetivo, u objetivos, de la app. Si hemos realizado esto correctamente podremos medir si el flujo de usuarios a través de ese embudo es el que esperábamos o no. Puede que tengamos que cambiar cosas en nuestra app o hacer pruebas para conseguir que los usuarios pasen de la fase B a la fase C de ese embudo porque experimenta un abandono mayor del esperado. En cualquier caso poder medir lo que sucede en cada una de las fases de esos embudos es necesarios para realizar mejoras en la app, por ejemplo en la interfaz gráfica, que permitan una mayor conversión de objetivos.

Las apps se instalan en una variedad muy amplia de marcas de dispositivos y de versiones de sistema operativo móvil. Es un abanico muy amplio y es normal ver cómo nuestra app no funciona correctamente en algunos dispositivos, normalmente los más viejos y con menores prestaciones. En cualquier caso debemos saber qué dispositivos son más problemáticos, poder ser capaces de dar una respuesta técnica a esos problemas y actualizar nuestra app finalmente. Los comentarios de usuarios insatisfechos con el rendimiento o los fallos de una aplicación pueden ser demoledores y echar a perder gran parte del trabajo de promoción de una app.

  1. Metodología.

Para analizar los datos de nuestra app es fundamental seguir un proceso ordenado y a ser posible documentado en un plan de análisis. Este plan pasa por diferentes fases entre las cuales podemos distinguir las siguientes:

  1. Definir cuál es el objetivo concreto de nuestra app. Este objetivo debería ser cuantificable y se traducirá en los principales KPIs de medición que responderán a la pregunta de si estamos consiguiendo o no nuestros objetivos.
  2. Definir qué herramientas de obtención y gestión de datos y qué fuentes de datos vamos a usar para poder responder a las preguntas del anterior punto.
  3. Obtener estos datos, procesarlos, verificar que no contienen errores y prepararlos para una correcta visualización.
  4. Visualizar los datos, presentar a los responsables pertinentes unas conclusiones basadas en esos datos, comprender el significado en relación con la app de esos conclusiones y actuar en consecuencia.

Para una mejor comprensión de los procesos de análisis de datos aplicados al marketing recomiendo personalmente el curso online de Kevin Hartman de la Universidad de Illinois.

  1. Herramientas de medición.

En muchos casos hay herramientas que pueden ayudar en varias de las fases mencionadas tanto en lo relativo a la promoción de nuestra app y la adquisición de usuarios como al rendimiento y uso de la misma. Vamos a explicar las principales características de algunas de estas herramientas dejando al margen las propias herramientas de análisis que todas las tiendas de apps tienen integradas, como Google Play, App Store de Apple, Amazon App Store, etc.

Google Analytics for Mobile Apps. Para los que conozcan ya la versión de Analytics para Web será muy fácil adaptarse a la versión para Apps que Google proporciona también de manera gratuita. Esta herramienta nos permite ver tanto el perfil que tienen nuestros usuarios como la forma de adquirirlos (importante para medir el rendimiento de la promoción), su comportamiento y si se están convirtiendo algunos de los objetivos planteados (que pueden ser compras dentro de la app). Algunos de estos datos además los podemos ver en tiempo real. El ‘problema’ que tiene esta herramienta es que los usuarios son tratados de forma anónima lo que puede ser un inconveniente si queremos tener una comunicación personalizada con cada uno de ellos.

mixpanel-analytics

Mixpanel. El problema del anonimato se puede resolver fácilmente con Mixpanel, que permite sobre todo crear embudos de conversión para mover a nuestros usuarios hacia los objetivos planteados de forma activa, por ejemplo mediante el envión de SMS, emails o notificaciones push dentro de la app. Puede ser una herramienta muy útil por todo lo descrito anteriomente pero es cierto que no tiene la potencia y versatilidad de Google Analytics. En cualquier caso puede ser una buena opción para obtener datos (mediante eventos principalmente) de nuestros usuarios, procesar y visualizar fácilmente esos datos. Tiene una versión gratuita hasta los 25.000 datos recogidos.

medir-apps

Flurry. Flurry ya era una solución ampliamente aceptada y usada por la comunidad de publishers y desarrolladores cuando Yahoo la compró en 2014. Ahora por tanto está integrada dentro del abanico de soluciones para apps que incluye Yahoo y que permiten publicar, promocionar o compartir tu app entre otras. Flurry es gratis y proporciona una buena cantidad de datos relacionados con la actividad de usuarios así como datos técnicos sobre el uso de la app. El tracking de la conversión es similar a Mixpanel en cuanto a que se basa en el uso de eventos que se lanzan desde la app y que permiten generar embudos. Tiene unos paneles de control muy personalizables para ver de forma rápida los indicadores que creas más importantes para tu app.

Facebook-Analytics-for-Apps-People-section-highlights

Facebook Analytics para Apps. Si tu app tiene un alto componente social puedes plantearte usar la herramienta de analítica de Facebook para apps. La solución es gratuita y te permite ver los indicadores más importantes de la actividad de tu app. La app tiene que estar registrada en Facebook para poder usar la herramienta, un proceso sencillo y rápido. El mejor punto de esta solución es que aporta la información demográfica tan potente que tiene Facebook sobre sus usuarios, pudiendo obtener una buena foto de cómo son los usuarios de tu app. Puedes ver una demo de cómo funciona en su Web.

 

Guía para crear y promocionar aplicaciones móviles con éxito (IV): Redes publicitarias moviles

Capítulo 4: Redes publicitarias móviles

Hemos visto en el capítulo anterior cómo conseguir visibilidad para nuestra app mediante una buena estrategia de comunicación y la relación con medios de comunicación, principalmente digitales. Ahora nos centraremos en explicar cómo es posible conseguir descargas de nuestra app mediante el uso de diferentes redes publicitarias móviles.

redes publicitarias moviles

Una red publicitaria móvil se diferencia de las clásicas redes publicitarias precisamente porque está especializada en el medio móvil. Esto quiere decir que las características de estas redes se adecuan a la especificidad del medio móvil, a nivel tecnológico, pero también a nivel de modo de uso y consumo de la publicidad.

Por ejemplo los formatos estándar que se usan para las creatividades son diferentes a los de otros soportes. O por ejemplo hay datos que una red móvil puede tener en cuenta y otro tipo de red no, como la geolocalización del usuario. Pero también se puede tener en cuenta el modo de uso del móvil, como un elemento que forma parte de la naturaleza multitask de los usuarios, que pueden estar viendo la tele y el móvil al mismo tiempo.

Para empezar hay que diferenciar entre los diferentes tipos de redes publicitarias, ya que el sector del marketing móvil ha madurado mucho en los últimos años y presenta un escenario relativamente complejo. Una buena forma de empezar a entender ese mapa de actores que se mueven en el mundo de las apps es echar un vistazo a este esquema realizado por MobileMarketingWatch.com y MobileAdvertisingWatch.com.

redes publicitarias moviles

Como vemos en la imagen se engloban dentro de la misma categoría a las ad networks más conocidas, pero entre ellas también hay diferencias que detallamos a continuación.

1. Redes de display y search

Las redes publicitarias móviles más extendidas son las que al igual que en otros soportes digitales ofrecen publicidad bajo los modelos de display y search. Estas redes ofrecen diferentes modelos de campaña siendo los más comunes CPM, CPC y CPI o Coste por Instalación, equiparable al tradicional CPA.

Conviene tener en cuenta que para generar campañas en este tipo de redes hay que adecuarse a los requerimientos de formato de las creatividades a usar en la campaña. Estos formatos están definidos por IAB y normalmente las redes publicitarias se ajustan a estos formatos estándar, si bien hay ocasiones que tienen formatos propios o nuevos formatos experimentales que todavía no han sido estandarizados.

redes publicitarias moviles

Algunas de las principales redes publicitarias móviles son MoPub, AdMob de Google, AdColony, UnityAds, etc. Se puede encontrar un listado actualizado con las principales características de cada una de ellas en el listado que prepara periódicamente AppIndex. Hay que tener en cuenta que hay muchas redes especializadas en algunos verticales, como el sector de los videojuegos, por lo que depende de la categoría de nuestra app tendremos que elegir una red u otra.

2. Cross-promotion

Un tipo de redes publicitarias, especialmente común en videojuegos, son las redes que facilitan y permiten el intercambio de espacios publicitarios entre desarrolladores, denominadas cross-promotion. De esta forma anunciantes y medios intercambian sus roles en función de sus intereses puntuales.

redes publicitarias moviles

El ejemplo más claro es el de Chartboost. Se trata de marketplaces donde los desarrolladores pueden monetizar sus aplicaciones y los propios desarrolladores también pueden adquirir usuarios. Para ello intercambian los espacios publicitarios de sus juegos, creando acuerdos directamente entre ellos y segmentando el tipo de usuarios más afines a sus propios productos. Naturalmente esto se puede hacer también entre las apps de un mismo desarrollador, de forma que podemos incentivar descargas de nuestras nuevas apps desde otras ya publicadas previamente.

3. Redes mediadoras de otras redes

Con tanta variedad de redes, algunas especializadas en verticales concretos, otras en países u otras en tipos de apps, no es de extrañar que hayan surgido las llamadas redes de mediación o mediation networks. Se trata de redes que buscan optimizar al máximo la inversión publicitaria de los anunciantes o bien la optimización de la monetización de apps, en el caso de desarrolladores.

Para ello invierten el presupuesto del anunciantes en las redes que están siendo más productivas a menor coste. O bien buscan el ingreso más elevado que ofrecen las diferentes redes publicitarias que gestionan el espacio publicitario en la app del desarrollador. Se trata de redes que integran otra gran variedad de redes publicitarias y que buscan optimizar la inversión o los ingresos de sus clientes.

redes publicitarias moviles

Son una opción a tener en cuenta cuando el volumen de inversión es elevado. O bien cuando estamos monetizando una app con millones de usuarios y queremos probar los ingresos que generan diferentes redes. Esto se puede hacer de forma manual, integrando cada uno de los SDKs de cada red y actualizando la app. O bien utilizando este tipo de herramientas cuya tecnología incorpora complejos algoritmos que buscan optimizar la inversión o los ingresos y que además permite la integración de varias redes usando solo un SDK. Un caso de uso se ofrece en la web de una de las redes más conocidas con el caso del juego Crossy Road.

redes publicitarias moviles

Algunas de las redes más destacadas de este tipo son heyZap, mopub, Fiksu, Fyber, IronSource, AppoDeal, etc. En este listado de AppIndex encontrarás las más destacadas para 2016.

Algunas de estas redes también incorporan nuevas funcionalidades de automatización y les permite ser programáticas, lo que les permite una mayor optimización de inventario y de inversión. IAB junto con OpenX ha publicado una guía sobre la publicidad programática en mobile.