2. Felipe Martínez
Ingeniero Informático de Sistemas con 15
años de experiencia. En los últimos años me he
especializado en tecnologías móviles (Android
/ iOs / Cross Platform). Me apasiona afrontar
nuevos retos e investigar con nuevas
tecnologías.
#mobilebusiness #mobiledevelopment #apps
Conceptos Básicos…
fmaralv@gmail.com
@fmaralv
http://www.linkedin.com/profile/view?id=215678645
4. Contenidos
Introducción al uso de este SDK basado en la
implementación de Contextos de Conocimiento en
nuestras apps.
1 - Overview Gimbal: Introducción y conceptos básicos
para poder hacer uso de este SDK.
Conceptos Básicos…
2 - Gimbal Manager: Aprenderemos a gestionar la
configuración de nuestras apps en ester gestor.
3 - Ejemplo de App: Mall-Mart: Ejemplo práctico de
cómo poder hacer uso del SDK de Gimbal en una app.
6. ¿Qué es Gimbal?
El SDK de Gimbal nos proporciona las herramientas
necesarias para poder añadir un contexto de
conocimiento a nuestra aplicación.
7. Interacción entre el
mundo Digital y el Real
Gimbal posibilita un 6º Sentido al permitirnos:
Conocer quienes son nuestro usuarios.
Cuando están en las cercanias,en un comercio
o en una localización.
Conocer los intereses del usuario.
Permitir una comunicación o intereacción con el
usuario.
Obtener una ventaja comercial.
Mejorar la experiencia de usuario con contenidos
personalizados.
8. ¿Qué es un Contexto de
Conocimiento?
La creación de este contexto de conocimiento
(Contextual Awareness) se basa en el uso de
sensores de geolocalización que nos permitirán
situar al usuario en un contexto y que usaremos de
manera conjunta junto con un
perfil de usuario , este
Generalidades… perfil se
generará a partir de sus hábitos
o inquietudes , para finalmente
obtener
un
contexto
de
conocimiento sobre el Usuario.
9. Contextual Awareness
Discovers things relevant to you
Senses local content and services
Learns what you like
Filters out the irrelevant Knows
Generalidades…
you and what’s around you
Interacts with your surroundings
10. Componentes de la
plataforma Gimbal
Gimbal SDK: Ya sea para Android o IOs. Este SDK está
compuesto por una serie de librerías que nos
aportarán las siguientes funcionalidades:
Un servicio en segundo plano que no permitirá la
gestión de los eventos y notificaciones generados
por Gimbal.
Creación de un perfil de usuario identificando sus
preferencias o intereses.
Monitorización de eventos Geofences relacionados
con la posición del usuario en un momento dado.
11. Componentes de la
plataforma Gimbal
Monitorización de eventos
Facilitar el perfil del usuario a Gimbal.
Gimbal Manager: Es propiamente un gestor web que
nos permitirá tener un control de nuestra aplicación a
la hora de configurar eventos , mostrar
estadísticas…etc. Dentro de las funcionalidades del
Gimbal Manager podemos destacar:
Generación de una clave única para nuestras
aplicaciones
12. Componentes de la
plataforma Gimbal
Administrar los eventos Geofences que creemos
para nuestras aplicaciones.
Generar notificaciones de tipo push basadas en el
tiempo,localización o intereses.
13. Descarga del SDK
Para poder descargarnos el SDK deberemos
registrarnos
en
la
página
oficial:
https://www.gimbal.com .Una vez registrados
podremos acceder al Gimbal Manager para
descargarnos la versión correspondiente
14. Contenido del SDK
client-sample-mall-mart-embed: Se trata de una
aplicación demostrativa basada en el entorno de
desarrollo de Eclipse.Dentro de la subcarpeta libs
nos encontramos las librerías de Gimbal :
Context-Core.jar
Context-Interests.jar
Context-Location.jar
Librerias Externas:
spring-android-core-1.0.1.RELEASE.jar
spring-android-rest-template-1.0.1.RELEASE.jar
android-logging.jar
15. Contenido del SDK
javadoc: En esta carpeta podremos encontrar la
documentación del modelo de clases sobre el que
trabajaremos al hacer uso del SDK de Gimbal.
Gimbal SDK for Android.pdf: Documentación oficial
en inglés.
16. Integración del SDK
Deberemos seguir los siguientes para trabajar con el
SDK:
1.
2.
3.
4.
Añadir las librerías que contienen el SDK .
Obtenemos nuestra clave MD5 (Producción).
Obtener la clave de aplicación (Gimbal API key).
Generarnos el fichero de propiedades:
asset>properties>usercontext.propierties
5. Modificar el Manifiesto de la aplicación
(servicios,receivers,permisos..etc).
6. Introducir el control de privacidad que trae el SDK
de Gimbal.
20. Geofence
Un Geofence es un evento que se activa cuando el
usuario se encuentra dentro de una localización
determinada , esta localización forma parte de las
propiedades del Geofence y se basa en el uso del
GPS del dispositivo móvil.
21. Geofence
La funcionalidad de Geofences permite monitorizar
eventos de localización que previamente hemos
creado desde el Gimbal Manager.
22. Perfiles de Usuario
Una de las principales características de Gimbal es la
creación de perfiles de usuario. Mediante la consulta
de las aplicaciones que tenemos instaladas, el
histórico de las páginas web que visitas o los datos
del propio dispositivo es posible generar un perfil de
usuario con nuestro datos demográficos y
preferencias.
24. Comunicaciones
Gimbal implementa un módulo de comunicaciones
que nos permite avisar al usuario mediante el uso de
notificaciones en determinas situaciones o momentos
que podemos considerar que son de su interés.
s
25. Comunicaciones
Vamos a ver las posibilidades que tenemos de
configurar
estas
notificaciones
accediendo
directamente al apartado Communicate del Gimbal
Manager
26. Proximidad con Balizas
Dentro de las últimas novedades del SDK (ya
disponible para iOs y próximamente para Android) se
encuentra el concepto de proximidad haciendo uso de
“Beacons” o balizas.
Este nuevo sistema
de
localización
o
micro-localización
permite una exactitud
de
posicionamiento
mucho mayor que el
gps , especialmente
en entornos cerrados.
27. Proximidad con Balizas
La pionera de esta tecnología fue Apple con el
lanzamiento de iOS 7 (iBeacon).
Este nuevo sistema de localización se basa en unos
nuevos dispositivos o “beacons” que se comunican
haciendo uso de tecnología Bluetooth Smart /
Bluetooth 4.0( también conocida como Bluetooth LE o
BLE de bajo consumo ).
28. Proximidad con Balizas
La idea inicial es que mediante estos dispositivos los
comercios nos puedan hacer llegan información
personalizada de promociones , productos…etc.
También se plantea como un sustituto del NFC a la
hora de realizar pagos remotos.
Desde un punto de vista global:
•
•
•
Marcas: Relación con el usuario o branding.
Comercio: Mejorar la fidelidad del cliente.
Desarrollador: Productos de valor añadido
34. Privacidad
El SDK de Gimbal esta diseñado para permitir al
usuario un control en cuanto a niveles de privacidad.
De esta manera se integra un control de privacidad
dentro del propio SDK para que el desarrollador lo
pueda incluir dentro de sus aplicaciones y el usuario
pueda tener un control de su propia privacidad.
Por otro lado aporta una total
transparencia de sus acciones
al contar con el certificado de
TRUSTe™
en
cuanto
a
seguridad móvil.