jueves, 27 de noviembre de 2014

Semana 14: Envío a revisión por el comité

Esta semana en la construcción de la tesis de licenciatura se nos ha dado la tarea de completar todos los pendientes posibles y mandar el documento de tesis  a los asesores.

Para esta semana es importante que la tesis este en un grado de calidad suficiente, por lo tanto se ha utilizado todo el tiempo de redacción para completar con pendientes de la misma. Para esta semana se han hecho los siguientes avances en la tesis:
  • Se han corregido errores de compilación del documento en Latex.
  • Se agregaron contribuciones al resumen inicial.
  • Se corrigieron errores de ortografía en la sección de agradecimientos.
  • Se corrigieron errores de ortografía en el capítulo de introducción.
  • Se agregó contenido al capítulo de antecedentes dejando éste completado en un porcentaje aproximado del 80%.
  • Se ha terminado de redactar el capítulo "Trabajos relacionados", aunque aún hacen falta las correcciones de los asesores.
  • Se ha terminado de redactar el capítulo de "Solución propuesta", aunque aún hacen falta las correcciones de los asesores.
  • Se ha terminado de redactar el capítulo de "Análisis de los resultados", aunque aún hacen falta las correcciones de los asesores.
  •  Se ha terminado de redactar el capítulo de "Conclusiones", aunque aún hacen falta las correcciones de los asesores.
  • Se ha agregado un apéndice.  
  • Se ha agregado contenido a la autobiografía y se han corregido errores de ortografía en la misma.  
De la redacción del documento de tesis se han marcado los pendientes y se ha añadido una fecha de terminación de los mismos a los mismo, los pendientes son los siguientes:

  • Definir lo que es una memoria cache en el capítulo de antecedentes. Se planea concluir con el pendiente para antes del: 15/12/2014.
  • Agregar definiciones de conceptos cliente servidor al capítulo de antecedentes. Se planea concluir con el pendiente para antes del: 15/12/2014.
  • Agregar las referencias utilizadas en el capítulo de antecedentes a la sección de referencias al final del documento. Se planea concluir con el pendiente para antes del: 15/12/2014.

 Avances proyecto EcoAR 
 Los avances para el proyecto de software realizados durante esta semana fueron:
  •  Se ha añadido la barra de calificación construida el día de ayer al Activity que muestra información de productos, se agregó un Listener para interactuar con la barra y se implementó un Loader para cargar y mandar los datos al servidor.
     
  • Se ha implementado un Layout con una barra para calificar el producto esto con el fin de recolectar una calificación de los usuarios sobre un producto.
     
  • La estructura de la página de Amazon ha cambiado por lo cual se ha escrito de nuevo la clase AmazonParser.
     
  • Se ha implementado una clase Loader para mandar una petición HTTP al servidor que sirva para cerrar la sesión del usuario, además se diseñó y agregó un icono en el botón de cerrar sesión.

Sub-menú para que los usuarios califiquen la calidad del producto.


Icono diseñado para el botón de cerrar sesión.

jueves, 20 de noviembre de 2014

Semana 14: Articulo

Esta semana en la construcción de la tesis de licenciatura se nos ha dado la tarea de redactar un articulo de conferencia con los avances realizados hasta ahora. El artículo se hizo utilizando la plantilla de la IEEE dicha plantilla puede ser encontrada en el siguiente enlace www.ieee.org.

Articulo 

El articulo es un resumen de pocas páginas de la investigación realizada. El articulo se divide en tres partes importantes: la introducción, el sistema móvil y las conclusiones.

En la introducción se trata de explicar cual es la finalidad el proyecto así como los objetivos que se buscaron realizar con el mismo. Se discute cuales son las contribuciones de la investigación explicando que se  ha contribuido a desarrollar un sistema de búsqueda de información general de productos, que utiliza una tecnología emergente de inteligencia artificial. La investigación además muestra un análisis experimental de la eficacia que tiene utilizar la detección de logotipos, en conjunto con la detección de texto y la lectura de códigos de barras en la detección de un producto. Se espera que la aplicación móvil tenga un impacto positivo en los usuarios y que al ser de código abierto sirva como base para aplicaciones más especificas de búsqueda de información.

Se menciona brevemente la hipótesis planteada por la investigación, además se hace una pequeña explicación de los conceptos básicos que se deben de tener para poder comprender la investigación, dado que esto es solo un resumen de la investigación, se explica solamente conceptos como para poder simplementa contestar las siguientes preguntas: ¿Qué es una aplicación móvil?, ¿Qué es Android?, ¿Qué es la visión computacional? y ¿Qué es un servicio web?.

En la siguiente parte del artículo se describe la arquitectura de la aplicación móvil, se explican las tres partes en las que se divide el sistema: La aplicación móvil, el servicio web y el módulo de visión computacional. Se muestran diagramas de cada una de las partes para simplificar la explicación de la arquitectura del mismo. En la aplicación móvil se muestra solamente un diagrama de clases y capturas de pantalla de la aplicación móvil, dado a que esta solamente sirve como interfaz de interacción con el usuario.

Lo siguiente es una explicación de los experimentos que se utilizaron para evaluar el sistema móvil, ahí mismo se muestran gráficas o tablas con los datos recabados.

Al final se muestra una discusión de las conclusiones obtenidas con la investigación.

La versión actual del articulo puede ser descargada desde el siguiente enlace:
https://dl.dropboxusercontent.com/u/20770926/Tesis/articuloMaxHernandez.pdf

 Avances proyecto EcoAR
Los avances realizados durante esta semana fueron:
  • Se agrego funcionalidad para modificar los símbolos de aprobado o no aprobado de las categorías en la muestra de información de un producto.
  • Se agrego funcionalidad para mandar un objeto ProductModel de un Activity a otro, después se agrego un Loader que servirá para pedir información del producto al servidor.
  • Se agrego funcionalidad para modificar la lista de últimos productos que aparece al principio de la aplicación, se agrego un Adapter y un nuevo Layout para cada elemento de la lista y se modifico el modelo de datos de un comentario.

jueves, 13 de noviembre de 2014

Semana 13: Poster

Esta semana en la construcción de la tesis de licenciatura se nos ha dado la tarea de redactar un póster de conferencia con los avances realizados hasta ahora.

Póster
El póster es el siguiente y puede descargarse desde el siguiente hipervinculo:
https://dl.dropboxusercontent.com/u/20770926/Tesis/poster.pdf



 Avances proyecto EcoAR
Los avances realizados durante esta semana fueron:
  • Se agregó funcionalidad para tomar una foto de la cámara y convertirla a bitmap.
  • Se construyó el layout de la muestra de información de un producto, basándose en la interfaz web del proyecto EcoAr del proyecto de mi compañera encargada de éste.
  • Se diseñaron utilizando inkscape algunos iconos para mostrar información de un producto.
  • Se agregó un modelo de datos para la información de un producto y se agregó funcionalidad para modificar algunos valores del layout para mostrar información de un producto.

jueves, 6 de noviembre de 2014

Semana 12: Presentación

Esta semana en la construcción de la tesis de licenciatura se nos ha dado la tarea de redactar una presentación con los avances realizados hasta ahora.

Presentación 
 La presentación resume el contenido actual de el documento de tesis. El contenido de la presentación se divide en los temas:
  • Introducción
  • Antecedentes
  • Trabajos relacionados
  • Solución propuesta
  • Experimentación
  • Conclusiones

En el primer punto de manera resumida se explica cual es la finalidad del proyecto y que se desea obtener.

En los antecedentes se muestra los conceptos que son resumidos en el documento de tesis, más no se explican, solo se enlistan esto con la finalidad de resumir rapidamente estos conceptos interactuando con el publico. dependieno del nivel de conocimiento de los presentes se explicaran o se dejaran como obvios algunos conceptos.

Los trabajos relacionados en la presentación resumen los trabajos mas representativos de este capitulo. Puesto que poner todos los trabajos relacionados hubiera sido muy tedioso para el publico.

En la solución propuesta se explica el diseño de la aplicación móvil  y algunas capturas del trabajo obtenido.

La experimentación y sus resultados a diferencia del documento de tesis en la presentación se dejan en un solo apartado y se explican en conjunto, puesto que es mas fácil resumir así esta información. En esta parte se explica cada métrica medida.

Por ultimo las conclusiones simplemente resumen si la hipotesis fue cumplida y en que grado.

La presentación en el estado actual se puede ver desde:
https://drive.google.com/file/d/0B5xi4pJ3FjxAUXVkT21ZSWw0WkU/view


 Avances proyecto EcoAR
  •  Durante esta semana se realizaron avances en los siguientes puntos: 
  • Se agrego un ejemplo para tomar un preview de la camara.  
  • Se agrego un boton para tomar una imagen y se le añadio un tema en al apartado de 'styles.xml'.
  • Se modificaron los parámetros de la cámara para que muestre la imagen obtenida por la cámara en la correcta orientacion, además de que se arreglo un error que no permitia a la camara modificar el surfaceHolder donde se dibujaba la imagen en la pantalla.







jueves, 30 de octubre de 2014

Semana 11: Conclusiones

Esta semana en la construcción de la tesis de licenciatura se nos ha dado la tarea de redactar las conclusiones de la investigación. Este capítulo se utiliza para mostrar de manera concisa los datos recabados durante los experimentos y evaluaciones de la investigación. Esta publicación será dedicada a dicha tarea

 Dado a que los experimentos de la investigación no han sido llevados a cabo aún, la redacción de esta semana sirve como plantilla para poder solamente modificar las conclusiones con los datos reales una vez que estos se tengan.


Conclusiones

En esta capitulo se lleva a cabo una reflexión sobre todo el desarrollo de esta investigación, los resultados obtenidos, las contribuciones logradas y el trabajo a futuro. El capítulo comienza con un resumen del proceso de realización de esta investigación. En la sección de discusión se analizan los datos obtenidos, llevando a discusión si los datos obtenidos de la experimentación justifican la hipótesis, que se construyo al inicio de la investigación. En la sección de contribuciones se discuten los avances que existen ahora que no existían antes de la investigación. El final del capítulo se discuten las modificaciones que podrían ayudar a mejorar el resultado obtenido, así como vertientes de las cuales podrían desarrollarse nuevas investigaciones.

Discusión
Los resultados obtenidos en la evaluación de eficacia del sistema fueron aceptables, con lo cual se puede argumentar que los módulos utilizados en conjunto para detectar los productos parecen ser satisfactorios en este aspecto.

En la evaluación general de la aplicación móvil,  los resultados de la evaluación de la cantidad de funcionalidad de la aplicación es aceptable, los cual ayuda argumentar que las funcionalidades de la aplicación son al menos suficientes para que los usuarios lleven a cabo la tarea de buscar información en la barra de búsqueda y en la búsqueda utilizando la cámara del dispositivo. En cuanto a la confiabilidad de la implementación, la medición del tiempo de respuesta durante fallos muestra valores aceptables y el tiempo promedio de recuperación de los mismos es aceptable. La eficiencia de la implementación fue evaluada midiendo el tiempo de ejecución y los recursos de memoria utilizados específicamente en la tarea de buscar información consultando el servicio web, los resultados fueron satisfactorios lo que comprueba que la implementación es eficiente al menos para este tipo de tareas.

Contribución
Esta investigación ha contribuido a desarrollar un sistema de búsqueda de información general de productos, que utiliza una tecnología emergente de inteligencia artificial. La investigación además muestra un análisis experimental de la eficacia que tiene utilizar la detección de logotipos, en conjunto con la detección de texto y la lectura de códigos de barras en la detección de un producto. Se espera que la aplicación móvil tenga un impacto positivo en los usuarios y que al ser de código abierto sirva como base para aplicaciones más especificas de búsqueda de información.


 Trabajo a futuro

 Principalmente se considera que el trabajo a futuro se puede dividir en las modificaciones que se pueden hacer en la aplicación que resultó como producto de la investigación y las investigaciones a las que puede dar lugar esta investigación. Comenzando por el primer tipo de trabajo, en la implementación construida se considera que las siguientes características pueden ser mejoradas:
  • Construir una base de datos con la información reunida de todos los productos, esto como alternativa a la implementación actual que busca los datos en Internet.
  • La información que se muestra de los productos es muy general, sería una buena idea crear aplicaciones móviles en base a la de esta investigación que sirva para buscar y filtrar tipos de información de productos más específicos o añadir funcionalidad a la implementación de esta investigación para filtrar de manera cómoda la información de los productos.
  • A pesar de la usabilidad contemplada en la implementación de la aplicación móvil, el diseño gráfico no fue tomado en cuenta en gran medida, lo cual deja esta la belleza del aspecto visual como un punto en el que fácilmente se pueden hacer mejoras.

Se considera que esta investigación puede ser utilizada como base para una investigación sobre el impacto que tenga sobre usuarios una herramienta de este tipo, responder la pregunta ¿Éste tipo de herramientas modifican el comportamiento de los consumidores?, y ¿Como lo modifican? si existe una correlación entre la salud del consumidor y el nivel de conocimiento que tiene sobre los productos, y ¿En que medida mejora la salud de un consumidor éste tipo de herramientas?


 Avances proyecto EcoAR

 Durante esta semana se realizaron avances en los siguientes puntos:

  • Se agrego la clase base Activity con funcionalidad del ActionBar a todos los Activity donde se necesita y se corrigieron errores en la misma clase que impedían agregar la configuración del SlideMenu a la clase misma.
  • Se agrego funcionalidad para modificar el slideMenu izquierdo dependiendo de si el usuario ha iniciado sesión o no.
  • Se diseñaron algunos iconos para usar en el menú izquierdo.xml de Android, además se arreglaron algunos errores encontrados durante el proceso como el poder lanzar el navegador cuando se dan click a los links que se usan en la app.
  • Se agregaron gran cantidad de variables que se encontraban en los layouts a los archivos de recursos xml que implementa Android y se mejoraron algunos layouts durante este proceso.
  • Se diseño e implemento un botón en la barra de búsquedas que servirá para añadir un producto a la lista de supermercado que servirá para que el usuario almacene una lista de productos de consumo que necesite comprar, además se crearón Layouts iniciales para estas clases.
  • Se añadió una clase que permite guardar en la memoria una lista de productos y recuperarlos utilizando Gson, esta lista se planea utilizarla como funcionalidad de la lista del súper.


jueves, 16 de octubre de 2014

Semana 10: Analisis de resultados parte 2

Esta semana en la construcción de la tesis de licenciatura continuamos redactando el capitulo de análisis de resultados. Este capítulo se utiliza para mostrar de manera concisa los datos recabados durante los experimentos y evaluaciones de la investigación. Esta publicación será dedicada a dicha tarea

Análisis de los experimentos
Se agregó una evaluación de la calidad de la aplicación móvil, esta evaluación se divide en las siguientes categorías:

Funcionalidad

La funcionalidad es la capacidad del software para proveer de características que cumplan con las necesidades requeridas cuando es usado en condiciones especificas.

La primer métrica de funcionalidad que maneja el modelo es la suficiencia. Esta es la capacidad del software para tener una variedad de funcionalidades decentes para que el usuario pueda realizar tareas y objetivos específicos.

La segunda métrica que propone el modelo para medir la funcionalidad es la seguridad. Esta se define como la capacidad que tiene el sistema para proteger la información. Para medir esto el modelo propone iniciar sesión y después medir la razón de accesos de manera autorizada que se hacen a los datos del sistema entre la cantidad de accesos que se hacen a los datos del sistema.

Confiabilidad

La confiabilidad es descrita como la capacidad de un software para mantener un nivel adecuado de rendimiento en condiciones especificas.

Tolerancia de fallos es la primer métrica que maneja el modelo para esta categoría, y se describe como la capacidad del sistema de mantener un nivel adecuado de rendimiento durante fallos del sistema.



Recuperación del sistema es la segunda medida de confiabilidad del modelo, esta se define como la capacidad de recuperar datos afectados durante un fallo en el sistema.


Eficiencia


La eficiencia de un sistema es la capacidad del sistema de proporcionar un rendimiento adecuado, relativo a la cantidad de recursos. La eficiencia es la característica más común de utilizar para evaluar la calidad de un sistema de software y existe toda una ciencia construida para analizar la eficiencia de un software.

En esta investigación se miden el tiempo de ejecución y además los recursos de ejecución. El tiempo de ejecución ha sido medido sondeando el tiempo que toma para la aplicación móvil realizar una tarea especifica y los recursos de ejecución se miden sondeando la cantidad de memoria que utiliza el software para realizar la misma tarea.

Avances proyecto EcoAR
Esta semana se trabajo principalmente en la barra superior de Android la ActionBar, esa herramienta nos permite agregar botones en la parte superior y es algo limitada.
También se corrigieron algunos errores y se hizo una clase para configuraciones generales de todos los Acitivity.

  • Se arreglo un error al abrir la aplicación e intentar recuperar un token CRSF que no ha sido pedido al servidor.
  • Se agrego funcionalidad para usar el logotipo del ActionBar de Android como botón para desplegar la lista de opciones.
  • Se agrego funcionalidad al ActionBar y se agrego un estilo en los recursos para este menú, por ahora el color del menú es verde.
  • Se agrego la clase ActionBarHandler que se encargara de configurar el ActionBar para cada uno de los Activity de la aplicación, además se agregó un botón rápido de búsqueda al ActionBar.
  • Se agrego una clase Activity base para extender por las demás clases y facilitar el modificar el ActionBar o elementos globales de la mayoría de los Activity.
  • Se agrego la clase base Activity con funcionalidad del ActionBar a todos los Activity donde se necesita y se corrigieron errores en la misma clase que impedían agregar la configuración del SlideMenu a la clase misma.

La imagen de abajo muestra el menú superior y la forma que interactúa con el menu izquierdo, se cambio el menú que se tenia anteriormente por este, dado a que esta es la forma correcta de implementarlo.








viernes, 3 de octubre de 2014

Semana 9: Analisis de resultados

Esta semana en la construcción de la tesis de licenciatura se nos ha dado la tarea de redactar redactar el capitulo de análisis de resultados. Este capítulo se utiliza para mostrar de manera concisa los datos recabados durante los experimentos y evaluaciones de la investigación. Esta publicación será dedicada a dicha tarea.


Análisis de los experimentos
Los datos mostrados en este capítulo sirven para entender las características que tiene el sistema que ha sido construido, la finalidad de este capítulo es mostrar los datos crudos y ayudar a analizarlos para usar los mismos como base para el siguiente capítulo donde se muestran las conclusiones de la investigación.

Por ahora los datos que se tienen solo son datos simulados utilizando distribuciones especificas, cuando se lleven a cabo los experimentos se actualizaran en el documento de tesis. 

Procesamiento de las imágenes de los productos
La finalidad de este experimento es demostrar que la implementación que ha sido realizada en un dispositivo móvil, utilizando los tres módulos de visión computacional mencionados para vincular la imagen de un producto con información del mismo, funciona de manera eficiente.

Recordando de manera concisa el experimento, se toman imágenes de la envoltura o caja de un producto cuidando que el producto abarque el espacio exacto hasta llenar los margenes mostrados en la pantalla. Se llevan a cabo tomas en diferentes lados del producto: Lado frontal, costado izquierdo, costado derecho y parte trasera. Para cada uno de los productos a los que se le toman las fotos, para cada lado del producto se cuentan el número de veces que se vínculo o se extrae información del mismo. Esto último se hace para cada uno de los tres módulos de visión que se mencionan en esta investigación. Es decir para cada permutación de módulo de visión y foto de un lado del producto,  se cuentan el número de veces que se logra extraer información del total de productos.

En la tabla se muestra el porcentaje de productos para los cuales se logro extraer o vincular información del producto.



En la gráfica se muestra una gráfica de estrella donde se muestran para los porcentajes de la tabla anterior. En esta gráfica se puede ver que cada uno de los módulos de visión es representado por una figura de cierto color. Entre mas área abarque una figura más útil en general es el módulo para extraer información de la imagen de un producto. El caso ideal que puede mostrar la gráfica dicha, es que al menos alguna de las figuras de cada módulo toque cada una de las esquinas que representan una imagen de un lado del producto, formando un rombo entre todas las figuras de la gráfica.



Avances proyecto EcoAR
Esta semana se implementaron las siguientes funcionalidades en la aplicación móvil:
  • Se modifico la estructura de paquetes para mejorar la modulacion del código, se implemento codigo para hacer Post Request con el modulo java.net y tambien el modulo org.apache.
  • Se ha agregado funcionalidad a la app para soportar guardar y administar cookies con peticiones GET y POST, esto con el fin de crear sesiones de usuario con base en cookies.
  • Se arreglaron errores el mandar peticiones HTTP y se creo una pantalla de carga al iniciar la aplicacion que manda a una activity u otro dependiendo de si el usuario ha iniciado sesión o no.
  • Se modificaron elemntos del menú superior.
  • Se realizaron simulaciones de algunos de los datos que se recabaran en los experimentos para verificar los datos.
Pantalla de carga de inicio para recuperar datos del usuario del servidor:

Login para ingresar a la cuenta del usuario:

miércoles, 1 de octubre de 2014

Semana 8: Experimentación

Esta semana en la construcción de la tesis de licenciatura se nos ha dado la tarea de redactar seguir redactando el capitulo de experimentación. Este capítulo se utiliza para diseñar y redactar la evaluación de la aplicación móvil que se obtendrá como resultado de la investigación. Esta publicación será dedicada a dicha tarea.


 Experimentación
El objetivo de este capítulo es documentar los experimentos que se llevaran a cabo para evaluar la aplicación móvil que se desarrolla en esta investigación.
Los experimentos de esta investigación se centran en evaluar los resultados arrojados por el sistema y evaluar la calidad de la aplicación móvil.

Evaluando la obtención de información de un producto por medio de técnicas de visión computacional

En este exte experimento se búsca evaluar la calidad de la obtención de información de un producto. Se utilizan tres módulos para detectar un producto: La detección por medio del logotipo, detectar el texto estampado en la envoltura o recipiente del producto y detección del código QR. Dado que la investigación se centra en juntar estos tres en unificar estos tres módulos y añadir la funcionalidad necesaria para su funcionamiento en conjunto, la interacción de las partes con la base datos y la unificación en la aplicación móvil. Estos módulos se tomaran en el experimento como uno solo y se intentara evaluar la calidad para extraer información.

Las métricas para medir la calidad de la extracción de información del producto son: La cantidad de productos para los cuales es posible extraer información en un lado(frontal, lateral) dado de la envoltura o recipiente modificando, la cantidad de comparaciones que lleva a cabo el detector del logotipo en la base de datos para cada producto que se intenta escanear, para cada producto con texto en la envoltura el porcentaje de texto detectado.

Para cada métrica se toman treinta muestras utilizando productos reales. Todos los datos recabados se guardan en una base de datos para su futura revisión. Para la realización de este experimento se utiliza una interfaz diseñada para esto y se guardan en una pequeña base de datos en el dispositivo los datos obtenidos los cuales después se recuperan.

Evaluando la calidad del sistema
Para evaluar la calidad del sistema se ha decidio utilizar la investigación de Aida Niknejad, donde se desarrolla una evaluación para medir la calidad de un sistema programado en Android.

Las métricas que propone esta investigación se dividen en las siguientes partes: funcionalidad, fiabilidad, eficiencia, usabilidad.

Más información se puede encontrar en el reporte de la investigación:
https://gupea.ub.gu.se/bitstream/2077/26728/1/gupea_2077_26728_1.pdf
 
Avances proyecto EcoAR
 Para esta semana se implemento la funcionalidad de la barra de búsquedas para extender las búsquedas de barras de búsquedas de tiendas en linea de productos.

Los avances logrados en este proceso fueron los siguientes:
  •  Se implemento un fragment sobre la bienvenida del inicio para poder implementar un loader en el.
  • En el view de la seccion de busqueda se utiliza ahora un ListFragment en conjunto con Adapter y un AsyncLoader para modificar los resultados. mostrados y hacer peticiones HTTP a un servidor.
  • Se utilizaron el loader, adapter y la librería Jsoup para hacer peticiones a la barra de busqueda de Amazon y mapear los resultados a una lista de la interfaz de la aplicación móvil.
  • Se agrego una clase estructura para compartir la informacion del producto entre los modulos de la app y se descarga de manera temporal la imagen del producto para agregarse a la barra de busqueda.
  • Se agrego un progressBar al final de la lista de resultados de la barra de busqueda, mientras manda las petciones HTTP.
  • Se arreglaron errores en la barra de busquedas al cargar mas elementos, se mandaban a cargar elementos varias veces.


Liga al repositorio:
 https://github.com/MaxHernandez/TesisDeLicenciatura

jueves, 11 de septiembre de 2014

Semana 7: Solución propuesta diagramas

Esta semana en la construcción de la tesis de licenciatura se nos ha dado la tarea de redactar seguir redactando el capitulo de solución propuesta. Esta vez centrándonos en los diagramas que muestran la arquitectura de la solución propuesta. Esta publicación será dedicada a dicha tarea.


 Solución propuesta
Se extendió la redacción que explica como funciona el servicio web del sistema. El servicio web del sistema se encarga de conectar la aplicación móvil con la información contenida en la base de datos y de enviar a procesar las imágenes  al módulo de visión computacional. En el diagrama de secuencia de secuencia de abajo se muestra proceso de búsqueda de información de un producto en el servicio web.

El servicio web se encarga de recibir las imagenes, después las pasa a cada uno de las partes del módulo de visión computacional, estos procesan la imagen y extraen palabras clave para realizar búsquedas del producto.



Avances proyecto EcoAR
Esta semana se ha estado trabajando en librerías de Java y Python para poder hacer peticiones HTTP a servicios de compras de productos conocidos. Esto con el fin de falicitar al usuario la tarea de buscar productos, opinar y clasificar los mismos.

Los avances logrados en este proceso fueron los siguientes:
  • Se agrego un login, logout y codigo para utilizar la autenticacion por sesion de django
  • Se instalo el framework haystack para realizar busquedas en la base de datos
  • Se agrego la libreria Jsoup para parsear html desde Android
  • Se implemento una clase que hace peticiones HTTP de forma asincrona aun servidor
  • Se agrego una libreria para falicitar las peticiones http en un script de python
  • Se implemento funcionalidad para hacer peticiones HTTP al buscador deproductos de amazon

En el siguiente programa se hace una petición a la barra de búsqueda de la página de Amazon y se parsea el html recibido para extraer algunos datos de los productos.


Para lograr esto se utilizaron las librerías BeutifulSoup y requests de python. La primera como parser de los datos html obtenidos y la segunda para relizar las peiciones HTTP.


Liga al repositorio:
 https://github.com/MaxHernandez/TesisDeLicenciatura