Seguimiento de clientes en tienda mediante radios Bluetooth

Slides:



Advertisements
Presentaciones similares
Curso de PHP Tema 5: Sesiones.
Advertisements

Sistema de Información Cultural, CONACULTA México, 2006 SiC / RENiC Aspectos técnicos relevantes para un Sistema de Información (SI)
UML DCU -DS Alvaro Garrido V..
PROVISIÓN DE SERVICIOS WEB DINÁMICOS ASOCIADOS A VIDEO BASADOS EN DISPOSITIVOS MÓVILES Autor: Juan Carlos Álvarez Martín Tutor: Francisco Javier Finat.
Autor: Juan Carlos Álvarez Martín Tutor: Francisco Javier Finat Codes
MAC OS.... CONCEPTOS GENERALES
Construcción de Páginas WEB
Bienvenido a Marangatu'i, Módulo del Contribuyente de la SET!
1 ESTRATEGIA DE IMPLEMENTACION DE MEDIDAS DE GOBIERNO DE LAS TECNOLOGIAS DE LA INFORMACION La Antigua, Guatemala 23 de Septiembre de 2008.
Rubí Santiago Ramírez, Gabriel Gerónimo Castillo
Software alternativo a MS Office Nicolás Sánchez López Ulises Gálvez Romero.
Instituto Tecnológico Superior de Calkiní Ingeniería en Sistemas Computacionales TÓPICOS DE PROGRAMACIÓN MÓVIL David Enrique Ochoa Díaz Licenciatura en.
Presentado por: Lenin Isaías Escobar Mendoza
PROYECTO DE GRADO ANÁLISIS, DISEÑO, DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA WEB PARA EL CONTROL DE UN TALLER TÉCNICO AUTOMOTRIZ EN PLATAFORMA PHP –
PHP: GENERALIDADES DE LA TECNOLOGÍA
Webservices de búsqueda en bases de datos Isis Ing. Victor Ricardo Díaz Esp. Computación Lic. Pedro Urra INFOMED.
Webservices de búsqueda en bases de datos Isis Ing. Victor Ricardo Díaz Esp. Computación INFOMED.
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
Almacenamiento virtual de sitios web: «Hosts» virtuales Gustavo Antequera Rodríguez.
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano
“Especificación de Requerimientos”
Mara III Este es un software de adquisición de datos que se presenta como paquete cerrado, de bajo costo y amplias prestaciones Software de Adquisisción.
Visualizador de imágenes remotas Alumno: Juan Pablo García Ortíz Director: Vicente Gonzalez Ruiz.
Vocabulario Software. Marilyn Mejía Ramírez. Valentina Vargas Escobar. 11° Informática 2.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Técnicas para la obtención de requerimientos
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
De Larrobla & Asociados
Proyecto de Ingeniería de Software Grupo 9 Septiembre 2009
BASE DE DATOS EN LA WEB.
CASOS DE USO Ing. Sonia Godoy H..
Identificación de Software
Mensajería cliente-servidor en Flex y Java
Michael Ángelo De Lancer Franco  DNS: es un protocolo de resolución de nombres para redes TCP/IP, como Internet o la red de una organización.
Informática Básica Unidad II
Programación Java y Desarrollo de Aplicaciones
Aplicación y uso de la herramienta
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
Seguimiento de clientes en tienda mediante radios Bluetooth Campos Hernández, Rodrigo Iván Melo Domínguez, Alejandro Iván 28 de septiembre, 2012.
INFORMÁTICA Y CONVERGENCIA TECNOLÓGICA
Que es un Dispositivo Móvil Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión.
DESARROLLO DE APPS MÓVILES - Introducción COMPUTER DATA SYSTEMS.
Dispositivos Móviles John Alexander Cruz Arévalo.
1 Análisis de Datos Medioambientales mediante Modelos Conexionistas y Dispositivos Móviles Daniel Cantón González Juan Pedro Gómez Bocos Escuela Politécnica.
POR: MIRYAN ECHEVERRIA ARDUINO Y LA EDUCACIÓN LA INNOVACIÓN TECNOLÓGICA.
¿QUE SON LAS ACTUALIZACIONES?  Las actualizaciones son adiciones al software que pueden evitar problemas o corregirlos, mejorar el funcionamiento del.
S ERVICIOS DE RED E I NTERNET T EMA 4 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS W EB Nombre: Adrián de la Torre López.
File Transfer Protocol.
Johan Mejia Software de sistemas para computadoras.
Roles de Open UP.
Gabriel Montañés León.  El sistema de nombres de dominio (DNS, Domain Name System) se diseñó originalmente como un protocolo. Antes de considerar qué.
1 Motor de Generación de Formularios para Infocorp Presentación del Proceso.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Karla Yunuen González Villanueva
Almacenamiento virtual de sitios web: «Hosts» virtuales
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
Notificándote ¿Qué hicimos?
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
UD09 Sergio Lucas Madrid. Es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del ruteo de paquetes en redes.
Ahorro de tiempo : Por medio de esta herramienta se puede mejorar la atención al cliente, un proceso de ventas más eficaz tomando en cuenta que la agilidad.
 Un dispositivo móvil es aquel aparato pequeño que puede estar conectado a una red sea permanente o intermitente pueden ser:  Teléfono móvil  GPS 
ALGUNOS DISPOSITIVOS QUE SON LOS DISPOSITIVOS MOVILES ? son aparatos de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanent.
Desarrollo Web en Entorno Servidor
Son antivirus especialmente diseñados ara ofrecer protección desde la nube, salvaguardando al usuario contra nuevo códigos maliciosos prácticamente en.
ANTIVIRUS CLOUD COMPUTING. Los antivirus cloud o antivirus en la nube, son antivirus que aplican a los antivirus el concepto cloud computing. Instalan.
TECNOLÓGICO NACIONAL DE MÉXICO Instituto Tecnológico de Morelia Departamento de Sistemas y Computación HTTP/2.0 Febrero, 2016 M.C. Juan Carlos Olivares.
Herramientas de Office. Que es Office Microsoft Office es una suite ofimática que abarca el mercado completo en Internet e interrelaciona aplicaciones.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
DOCENTE: CLAUDIA ESTHER DOMÍNGUEZ BRIGIDO CBTIS 242 CUETZALAN DEL PROGRESO, PUE.
Transcripción de la presentación:

Seguimiento de clientes en tienda mediante radios Bluetooth Campos Hernández, Rodrigo Iván Melo Domínguez, Alejandro Iván Presentación Final

Requerimientos Originales Objetivo Principal Implementar un software servidor que permita, mediante el uso de radios Bluetooth, registrar el flujo de clientes que ingresan a una tienda.

Requerimientos Originales Objetivos Secundarios Crear una base de datos de información de flujo de clientes, con el objetivo de analizar su comportamiento y, eventualmente, generar promociones y/o publicidad personalizada. Comprender el funcionamiento de los servicios estándar en un radio Bluetooth y sus posibles usos para marketing y publicidad. Comprender y analizar información de comportamiento, para lograr entender en qué momento los clientes ingresan a la tienda. La idea es saber CUÁNDO publicitar, no qué publicitar (lo cual se entiende por sabido para personas que realizan marketing).

Requerimientos Originales Resultados Esperados Crear una aplicación servidora simple en Java, la cual permita analizar constantemente el flujo de clientes Bluetooth en un espacio definido, para capturar información como MAC Address (identificación del cliente), fecha y hora en que visitan la sucursal, identificador de la sucursal en sí, etc. Generación de una base de datos simple que almacene tal información. Generación de un WebService que permita obtener tal información desde la base de datos, mediante algún tipo de autentificación (probablemente mediante el inicio de sesión por datos POST y sessions PHP).

Requerimientos Originales Resultados Opcionales Se intentará crear una aplicación simple en iOS (iPhone), la cual permita iniciar sesión en el WebService y mostrar la información capturada en la base de datos.

Requerimientos Logrados Objetivo Principal Se logró implementar con éxito el software servidor (capturador de paquetes Bluetooth), el cual se comunica correctamente con el WebService para almacenar los datos.

Requerimientos Logrados Objetivos Secundarios Se implementó con éxito la base de datos, la cual almacena información como la MAC Address, Friendly Name, fecha de la primera captura y la última vez que se vio un dispositivo, registros que se duplican al pasar una hora desde la última captura (se consideran 2 visitas distintas). Se comprendió el funcionamiento de los servicios estándar Bluetooth, aunque solo se utilizó Inquiries para obtener la información relevante. Se hace fácil, mediante el WebService, obtener la información referente a visitas y estadísticas sobre ellas, para ayudar al publicista a analizar tal información y lograr, en un futuro, realizar estimaciones sobre el cliente (al estilo BI).

Requerimientos Logrados Resultados Esperados Aplicación servidora/capturadora de dispositivos Bluetooth implementada. Base de datos implementada y probada. WebService implementado y probado (llamadas individuales: siempre se incluye nombre de usuario y password, así evitamos conexiones persistentes, alivianando la carga del servidor).

Requerimientos Logrados Resultados Opcionales Si bien no se implementó una aplicación móvil de forma nativa, sí se logró implementar una vista móvil (mediante navegador) del cliente. Tal vista móvil también está disponible en su versión de escritorio. Adicionalmente, se implementó una pequeña aplicación en Android (sin vistas, por el momento), que solicita habilitar Bluetooth cuando éste se encuentra apagado (y lo deja visible).

Herramientas de desarrollo MAMP (Apache, MySQL, PHP 5.3)  WebService Aptana Studio 3 (Eclipse IDE + Plugin)  WebService NetBeans 7.2 (Win)  Capturadora/Servidora NetBeans 7.2 (Mac)  Cliente de escritorio Java

Tecnologías de desarrollo Symfony PHP Framework  Cliente web, WebService, BD BlueCove (Java JSR-82)  Capturadora/Servidora jFreeChart  Cliente de escritorio Java (gráficos) JSON-Simple  Cliente de escritorio Java (parser JSON)

Otras informaciones Se utilizó un script de generación de datos aleatorios para poblar la base de datos. Sin embargo, existen unos pocos datos reales (dispositivos propios con Bluetooth). Se creó un par de gráficos para cada cliente (dos tipos para el cliente de escritorio en Java y otros dos tipos para los clientes web, siendo estos los mismos para el cliente web móvil y el de escritorio). La capturadora/servidora tuvo que ser implementada en una máquina virtual corriendo Windows 7 Professional, ya que la biblioteca BlueCove ha tenido problemas con Mac OS X desde su versión 10.7 (Lion). Esto ocurre por el cambio en la implementación (y poca documentación) del stack de Bluetooth en este Sistema Operativo.

Otras informaciones Se ha utilizado el protocolo RFCOMM para capturar los datos Bluetooth. Sin embargo, entre las limitaciones más grandes de él, está que las capturas no se registran “en tiempo real”, si no que al terminar el inquiry (el cual puede demorar hasta un minuto con más de 7 dispositivos). Idealmente, debería utilizarse el protocolo WIDCOMM, el cual permite la notificación instantánea (y definir la duración del inquiry), pero no nos fue posible el cambio (ya que son drivers del Sistema Operativo los que hay que reemplazar, algo que no logramos en la máquina virtual).

Otras informaciones La base de datos (la cual estaba en el mismo servidor Apache, de acuerdo a los diagramas de componentes), fue cambiada a un servidor externo al WebService, realizando una conexión remota. Si bien esto no era necesario, le da más flexibilidad al sistema.

Demo …