Aplicación móvil georreferenciada de búsqueda de intereses en común por medio de un sistema diseñado para la alta demanda
Professor Advisor
dc.contributor.advisor
Baloian Tataryan, Nelson
Author
dc.contributor.author
Bensan Araya, Matías José
Staff editor
dc.contributor.editor
Facultad de Ciencias Físicas y Matemáticas
Staff editor
dc.contributor.editor
Departamento de Ciencias de la Computación
Associate professor
dc.contributor.other
Hitschfeld Kahler, Nancy
Associate professor
dc.contributor.other
Rivara Zúñiga, María Cecilia
Admission date
dc.date.accessioned
2015-06-12T17:12:06Z
Available date
dc.date.available
2015-06-12T17:12:06Z
Publication date
dc.date.issued
2014
Identifier
dc.identifier.uri
https://repositorio.uchile.cl/handle/2250/131014
General note
dc.description
Ingeniero Civil en Computación
Abstract
dc.description.abstract
La motivación principal del presente proyecto es invertir la tendencia de aislamiento, egoísmo y soledad que provocan los adelantos tecnológicos, pues fomentan un tipo de relaciones personales más artificial, falso y lejano. El hecho de perder el ritual de tener que reunirse para compartir con los otros enfría las relaciones interpersonales en todos los niveles. El producto desarrollado (desde ahora Near-U) se plantea como una posible solución a dicho problema, teniendo como objetivo el desarrollo de un sistema informático para reunirse y conocer gente en base a nuestros propios intereses.
Para esto se busca diseñar y desarrollar un sistema que permita a sus usuarios contactar con otros que tengan intereses similares y estén a una distancia menor o igual a cierta distancia dada. Por lo que se desarrolló una plataforma cliente servidor a través de la cual los usuarios anotan una lista de todos sus intereses que deseen compartir. El sistema a su vez sigue los desplazamientos de sus usuarios a través de sus coordenadas geográficas. Y cuando dos usuarios están a una distancia menor o igual a cierta distancia dada, se envía a cada usuario una notificación indicando dicho evento. De este modo el sistema le indica a cada usuario cuando está cerca de otro usuario con los mismos intereses.
Uno de los mayores desafíos fue la comparación de distancia entre cada par de usuarios en el sistema, tarea que requiere un gran poder de cómputo. Para solucionarlo se diseñó una arquitectura de software enfocada en bridar servicios confiables y robustos en escenarios de alta demanda. Dicha arquitectura se compone de una aplicación web siguiendo el modelo de diseño MVT (Modelo Vista - Template) y un servicio externo para mantener la estructura de datos que permite calcular las distancias entre cada par de puntos de forma eficiente.
Al final del trabajo se puede observar como la estructura de datos espaciales ayuda enormemente a reducir los tiempos de respuesta en contraposición con una solución por fuerza bruta, hasta en un orden de magnitud. Sin embargo no resulta tan útil al momento de reducir la tasa de pérdida de requests al servidor.
Como potenciales mejoras al sistema de Neau-U, se destaca la posibilidad de mantener aquellos datos de uso más frecuente en una memoria de acceso rápido (caché) en el servidor. Otra potencial mejora es el escalamiento horizontal de los servidores de procesamiento (aquellos que calculan las distancias entre cada par de puntos).