SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Ya eres parte de la evolución
Solid Day
Beacons: desarrollando
aplicaciones contextuales en el
mundo real
Paulino Mota Hernandez
@mottaman85
IoT
¿Cuánto vale mundo de IoT?
http://www.forbes.com/sites/louiscolumbus/2015/12/27/roundup-of-internet-of-things-forecasts-and-market-estimates-2015/#10c6fd7748a0
Aplicaciones contextuales
El usuario experimenta diferentes versiones de una
misma app en base al contexto en el que se
encuentra.
Aplicaciones contextuales
• Interacción con su entorno.
• Posibilidad de determinar su contexto.
Geolocalización
Aplicaciones contextuales
Comportamiento del
usuario
Aplicaciones contextuales
The right apps
at the right time
Cover
Proximidad
Aplicaciones contextuales
¿Que son los Beacons?
BLE
Bluetooth Low Energy
Beacons
iBeacons
System and method of determining location of
wireless communication devices/persons for
controlling/adjusting operation of devices
based on the location
Apple Patent November 5, 2013
iBeacons
Localización monitorizada a través de un iPhone o de
cualquier dispositivo móvil permite activar acciones en
dispositivos cercanos.
New Core Localization
• Dispositivos compatibles:
• iOS con bluetooth 4.0
• Android 4.3+
• Windows Phone Lumia Cyan
iBeacons
Presentado en Julio del 2015
iBeacons
• Acelerómetro
• Sensor de temperatura
• 50 mts de radio
• Monitoreo
• API
Aplicaciones
contextuales en el
mundo real
Beacon Pattern
Escenario:
OnOffice
On Office
Llegada
OnOffice
API
1. Detecta beacon
2. Invoca REST OTP
3. Recibe OTP
4. Solicita acceso
5. Abre puerta
6. Notificaciones
Solo 1 interacción input
usuario - dispositivo
On Office
WS
OnOffice
API
1. Detecta beacon
2. Envía notificación de WS
3. Solo procesa distintos WS
Si, como un singleton de WS
Análisis de información
Escenario:
PeekOn
• Marketing Contextual
• Análisis de usuarios
• Interacción con el entorno
• Ofertas personalizadas
PeekOn
PeekOn
• Mapas de calor de la tienda
• Análisis de comportamiento
• Contenido dinámico y actualizado
PeekOn
PeekOn
Ya eres parte de la evolución
Solid Day
¿Preguntas?
@mottaman85
paulino.mota@meltsan.com

Más contenido relacionado

Similar a Solid Day - Beacons

Tendendias de la globalización de software.2
Tendendias de la globalización de software.2Tendendias de la globalización de software.2
Tendendias de la globalización de software.2Laura González
 
Presentacion mobilemarketing
Presentacion mobilemarketingPresentacion mobilemarketing
Presentacion mobilemarketingCristina Singla
 
PERFIL DE PROYECTO DE GRADO
PERFIL DE PROYECTO DE GRADOPERFIL DE PROYECTO DE GRADO
PERFIL DE PROYECTO DE GRADODiego Armando
 
Overview Alljoyn SDK presented at SedeLab Webimar.
 Overview Alljoyn SDK presented at SedeLab Webimar. Overview Alljoyn SDK presented at SedeLab Webimar.
Overview Alljoyn SDK presented at SedeLab Webimar.Felipe Martinez Alvarez
 
Computación Urbana, Urban computing
Computación Urbana, Urban computingComputación Urbana, Urban computing
Computación Urbana, Urban computingLuis Alberto Pineda
 
Dispositivos móviles y geolocalización
Dispositivos móviles y geolocalizaciónDispositivos móviles y geolocalización
Dispositivos móviles y geolocalizaciónCongresoWeb
 
Aplicación movil gps
Aplicación movil gpsAplicación movil gps
Aplicación movil gpsomaira_06
 
Bibliotecas universitarias y aplicaciones móviles
Bibliotecas universitarias y aplicaciones móvilesBibliotecas universitarias y aplicaciones móviles
Bibliotecas universitarias y aplicaciones móvilesPaola Ascención Morales
 
Computacion ubicua
Computacion ubicuaComputacion ubicua
Computacion ubicuavannebelenjm
 
Curso desarrollo sobre plataformas móviles sobre Android
Curso desarrollo sobre plataformas móviles sobre AndroidCurso desarrollo sobre plataformas móviles sobre Android
Curso desarrollo sobre plataformas móviles sobre AndroidLANIA Mx
 
Presentación informe final, met inv 2
Presentación informe final, met inv 2Presentación informe final, met inv 2
Presentación informe final, met inv 2Nelson Melendez
 
Aplicaciones para móviles
Aplicaciones para móviles Aplicaciones para móviles
Aplicaciones para móviles Jocrisol
 
Overview Gimbal SDK presented at SedeLab Webimar.
Overview Gimbal SDK presented at SedeLab Webimar.Overview Gimbal SDK presented at SedeLab Webimar.
Overview Gimbal SDK presented at SedeLab Webimar.Felipe Martinez Alvarez
 
Cómo definir una estrategia móvil para aseguradora web
Cómo definir una estrategia móvil para aseguradora webCómo definir una estrategia móvil para aseguradora web
Cómo definir una estrategia móvil para aseguradora webSysOne
 
Introducción a App Inventor
Introducción a App InventorIntroducción a App Inventor
Introducción a App InventorMarco Avendaño
 
Desarrollo fi s1
Desarrollo fi s1Desarrollo fi s1
Desarrollo fi s1svaclaro
 

Similar a Solid Day - Beacons (20)

Tendendias de la globalización de software.2
Tendendias de la globalización de software.2Tendendias de la globalización de software.2
Tendendias de la globalización de software.2
 
Presentacion mobilemarketing
Presentacion mobilemarketingPresentacion mobilemarketing
Presentacion mobilemarketing
 
PERFIL DE PROYECTO DE GRADO
PERFIL DE PROYECTO DE GRADOPERFIL DE PROYECTO DE GRADO
PERFIL DE PROYECTO DE GRADO
 
Overview Alljoyn SDK presented at SedeLab Webimar.
 Overview Alljoyn SDK presented at SedeLab Webimar. Overview Alljoyn SDK presented at SedeLab Webimar.
Overview Alljoyn SDK presented at SedeLab Webimar.
 
Computación Urbana, Urban computing
Computación Urbana, Urban computingComputación Urbana, Urban computing
Computación Urbana, Urban computing
 
Dispositivos móviles y geolocalización
Dispositivos móviles y geolocalizaciónDispositivos móviles y geolocalización
Dispositivos móviles y geolocalización
 
Aplicación movil gps
Aplicación movil gpsAplicación movil gps
Aplicación movil gps
 
Bibliotecas universitarias y aplicaciones móviles
Bibliotecas universitarias y aplicaciones móvilesBibliotecas universitarias y aplicaciones móviles
Bibliotecas universitarias y aplicaciones móviles
 
Computacion ubicua
Computacion ubicuaComputacion ubicua
Computacion ubicua
 
Curso desarrollo sobre plataformas móviles sobre Android
Curso desarrollo sobre plataformas móviles sobre AndroidCurso desarrollo sobre plataformas móviles sobre Android
Curso desarrollo sobre plataformas móviles sobre Android
 
IOT
IOTIOT
IOT
 
Presentación informe final, met inv 2
Presentación informe final, met inv 2Presentación informe final, met inv 2
Presentación informe final, met inv 2
 
Aplicaciones para móviles
Aplicaciones para móviles Aplicaciones para móviles
Aplicaciones para móviles
 
Overview Gimbal SDK presented at SedeLab Webimar.
Overview Gimbal SDK presented at SedeLab Webimar.Overview Gimbal SDK presented at SedeLab Webimar.
Overview Gimbal SDK presented at SedeLab Webimar.
 
Computacion en la Nube
Computacion en la Nube Computacion en la Nube
Computacion en la Nube
 
Trabj 2 aplicaciones moviles
Trabj 2 aplicaciones movilesTrabj 2 aplicaciones moviles
Trabj 2 aplicaciones moviles
 
Cómo definir una estrategia móvil para aseguradora web
Cómo definir una estrategia móvil para aseguradora webCómo definir una estrategia móvil para aseguradora web
Cómo definir una estrategia móvil para aseguradora web
 
Mobile Marketing
Mobile MarketingMobile Marketing
Mobile Marketing
 
Introducción a App Inventor
Introducción a App InventorIntroducción a App Inventor
Introducción a App Inventor
 
Desarrollo fi s1
Desarrollo fi s1Desarrollo fi s1
Desarrollo fi s1
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Solid Day - Beacons