Diferencia entre revisiones de «Trabajo:Aplab, servicio para comprobar disponibilidad de los laboratorios»

De FdIwiki ELP
Saltar a: navegación, buscar
 
Línea 28: Línea 28:
  
 
= ¿Cuánto trabajo hay detrás de Aplab? =
 
= ¿Cuánto trabajo hay detrás de Aplab? =
 +
 +
== Localización y estudio de las fuentes de datos ==
 +
 +
Nuestra primera tarea fue buscar las fuentes de datos que necesitábamos para mostrar los datos. Estas fuentes son dos páginas que se encuentran en el apartado de "Laboratorios" en la página de la Facultad.
 +
 +
== Extracción de datos ==
 +
 +
Ambas páginas están compuestas por tablas HTML. El único método de extracción de dichos datos es mediante scraping, Para ello utilizamos jSoup, una biblioteca de Java que permite extraer datos mediante selectores.
 +
 +
Un problema detectado al principio del desarrollo fue el excesivo tiempo necesario para cargar la página de horarios.
 +
 +
== Guardado ==
 +
 +
Una vez extraídos los datos relevantes, en concreto el horario de clases por cuatrimestre para todos los laboratorios, decidimos guardar estos datos en formato JSON para evitar tener que cargar la página relevante, que como vimos tomaba demasiado tiempo.
 +
 +
== Presentación como REST ==
 +
 +
Decidimos crear dos endpoints REST, para horarios y para ocupación actual, de tal manera que los datos se pudieran consumir (en formato JSON) desde otras aplicaciones y servicios.
 +
 +
== Presentación con JavaScript + jQuery + Bootstrap ==
 +
 +
Cargamos el JSON en la página principal de la aplicación mediante jQuery, y realizamos la presentación final usando Bootstrap.
 +
  
 
= Autores =
 
= Autores =

Última revisión de 18:19 19 ene 2017

Introducción

Nuestra aplicación permite conocer la disponibilidad de los laboratorios haciendo búsquedas simples o compuestas por diferentes campos (día, hora, asignatura y software disponible). Actualmente se encuentra en fase de desarrollo, habiendo sido completado únicamente la extracción de datos a través del método de web scrapping.

Motivación y utilidad social

Aplab es una aplicación desde la que cualquier alumno puede ver de manera rápida los puestos libres que hay en un laboratorio y hora específicos seleccionados por él. Esta aplicación agrupa información que se encuentra en la actualidad demasiado desperdigada y por lo tanto no resulta útil ni accesible, permitiendo además diferentes tipos de búsqueda que facilitan la utilización de los laboratorios.

Originalidad

La originalidad de la aplicación radica en que a pesar de que todos los datos están ya disponibles en la web de la fdi, se encuentran demasiado desperdigados como para ser de utilidad a los alumnos, los cuales nunca comprueban dichas páginas. La aplicación recopila la información y la organiza de tal manera que permite a los usuarios realizar búsquedas de distinta complejidad que se adapten a sus necesidades. Así por ejemplo, se puede comprobar simplemente qué laboratorios (y qué puestos) están disponibles en el momento de la búsqueda así como hacer una búsqueda de un día determinado, en cierto rango de horas y buscando un laboratorio que cuente con determinado software/requisito.

Enlace a la aplicación y al código

Difusión de nuestra aplicación

Hemos realizado un trabajo importante de difusión a través de:

  • El llamado "boca a boca", comentando la existencia de nuestra aplicación a amigos.
  • Nos hemos puesto en contacto con miembros de la asociación sociocultural de ingenierías en informática(ASCII) para que difundan nuestra aplicación a través de twitter : @AsciiFdi
  • También contactamos con los miembros delegación de alumnos para que difundan nuestra aplicación a través de twitter : @DelegacionFDI
  • Nos hemos puesto en contacto con Pablo Moreno, a quién le ha encantado la idea de nuestra aplicación y nos ha dado el visto bueno para ponerla en la página web de la facultad de informática.

¿Cuánto trabajo hay detrás de Aplab?

Localización y estudio de las fuentes de datos

Nuestra primera tarea fue buscar las fuentes de datos que necesitábamos para mostrar los datos. Estas fuentes son dos páginas que se encuentran en el apartado de "Laboratorios" en la página de la Facultad.

Extracción de datos

Ambas páginas están compuestas por tablas HTML. El único método de extracción de dichos datos es mediante scraping, Para ello utilizamos jSoup, una biblioteca de Java que permite extraer datos mediante selectores.

Un problema detectado al principio del desarrollo fue el excesivo tiempo necesario para cargar la página de horarios.

Guardado

Una vez extraídos los datos relevantes, en concreto el horario de clases por cuatrimestre para todos los laboratorios, decidimos guardar estos datos en formato JSON para evitar tener que cargar la página relevante, que como vimos tomaba demasiado tiempo.

Presentación como REST

Decidimos crear dos endpoints REST, para horarios y para ocupación actual, de tal manera que los datos se pudieran consumir (en formato JSON) desde otras aplicaciones y servicios.

Presentación con JavaScript + jQuery + Bootstrap

Cargamos el JSON en la página principal de la aplicación mediante jQuery, y realizamos la presentación final usando Bootstrap.


Autores

  • Alberto Velazquez Alonso
  • Jonathan Sánchez Paredes
  • Kurosh Dabbagh Escalante
  • Lorena Jiménez Corta
  • Pablo Capa