TeamUNO blog A project from a data scientists team

Herramientas utlizadas en el proyecto

A continuación se describen las herramientas que hemos utilizado para el desarrollo de la aplicación.

  • Python El lenguaje de programación que hemos utilizado para realizar los análisis de los datos ha sido Python. Hemos usado las siguientes librerías para los problemas que hemos querido resolver:

    • pandas
    • numpy
    • pygeoj
    • geopy -
  • Ionic framework

Se trata de la plataforma con la que hemos creado el prototipo de la aplicación. Permite generar aplicaciones de forma muy sencilla para poder testear los resultados que obtenemos en la aplicación después del análisis.

  • Leaflet

Para la presentación de los datos en el mapa, hemos utilizado la librería Leaflet, que se trata de una librería de Javascript que permite crear mapas interactivos para la web y aplicaciones móviles. Hemos utilizado los datos obtenidos de los códigos postales para representarlos en el mapa y pintarlos de diferente color en función de la recomendación del usuario.

Tembién hemos situado en el mapa los diferentes restaurantes que estamos mostrando en nuestra aplicación y los hemos diferenciado por colores en función de si cumplen o no los requisitos de precio del usuario.

  • GitHub y GitHub Pages

Para el control de versiones a lo largo del proyecto hemos utilizado Github, lo que nos ha permitido tener el proyecto actualizado con los cambios que íbamos realizando de forma independiente.

Para la creación del blog hemos utilizado Github Pages, que con la ayuda de Jekyll y poole, permite publicar un blog de forma gratuita con la extensión .io. Los posts se añaden como archivos en el repositorio de la página web y Jekyll se encarga de presentarlos en la página web.

  • MongoDB

Hemos utilizado MongoDB como sistema de base de datos para almacenar los datos que hemos obtenido y lanzar las querys de las especificaciones de usuario. Se trata de un formato de base de datos no relacional que utiliza documentos JSON para almacenar la información.