TAZ-TFG-2017-460


Sistema web para la integración de estaciones meteorológicas

Enjuanes Gómez, David
Fabra Caro, Francisco Javier (dir.)

Universidad de Zaragoza, EINA, 2017
Informática e Ingeniería de Sistemas department, Lenguajes y Sistemas Informáticos area

Graduado en Ingeniería Informática

Abstract: En la actualidad existen multitud de fabricantes de estaciones meteorológicas. Muchas de ellas tienen la capacidad de conectarse a Internet, de forma que los datos meteorológicos tomados por las mismas quedan accesibles a través de la red de redes. Sin embargo, las plataformas a través de las que estos datos meteorológicos se publican ofrecen unas funcionalidades bastante pobres: cada fabricante dispone de su propia plataforma que solo muestra datos de las estaciones de dicho fabricante, no ofrecen información meteorológica histórica (en muchas ocasiones solo aparece la información meteorológica actual), no ofrecen un API (de forma que los datos meteorológicos no son fácilmente compartibles con otras plataformas terceras), etc. La plataforma desarrollada en este TFG, denominada ownmeteo.com, viene a suplir las carencias descritas en el párrafo anterior. Es decir, ownmeteo.com busca: ser una plataforma en la cual se puedan registrar estaciones meteorológicas de diferentes fabricantes; ser una plataforma donde los datos de las estaciones meteorológicas registradas son monitorizados y almacenados periódicamente, de forma que puedan ser consultados en el futuro (es decir, la plataforma ofrece datos meteorológicos históricos) y, finalmente, ser una plataforma donde los datos meteorológicos tomados por las estaciones meteorológicas puedan ser compartidos con aplicaciones terceras a través de un API. Para lograr estos objetivos se ha desarrollado una plataforma utilizando principalmente el conjunto de tecnologías o stack MEAN (MongoDB, Express, AngularJS y Node.js). Los principales componentes de la plataforma son: la base de datos (donde se ha utilizado MongoDB gracias a la flexibilidad que ofrece), el API REST (servidor implementado con Node.js y Express cuyo API es utilizado para la gestión de la plataforma: desde la creación de usuarios hasta el registro y compartición de los datos meteorológicos), la aplicación web (implementada principalmente con AngularJS, se encarga de ofrecer una interfaz amigable a los usuarios de la plataforma), el servidor de vistas (implementado con Node.js y Express se encarga de servir la aplicación web) y el Lector de Estaciones Meteorológicas (encargado de leer periódicamente los datos meteorológicos de las estaciones meteorológicas registradas en la plataforma). La plataforma ha pasado una fase de validación en la cual se ha utilizado el framework Protractor, encargado de ejecutar de forma automática el juego de pruebas diseñado. Tras la fase de validación, la plataforma fue puesta en producción, de forma que se encuentra accesible a través de la siguiente URL: https://www.ownmeteo.com.

Tipo de Trabajo Académico: Trabajo Fin de Grado

Creative Commons License

El registro pertenece a las siguientes colecciones:
Academic Works > Trabajos Académicos por Centro > escuela-de-ingeniería-y-arquitectura
Academic Works > End-of-grade works



Back to search

Rate this document:

Rate this document:
1
2
3
 
(Not yet reviewed)