Waterproofing Data investigates the governance of water-related risks, with a focus on social and cultural aspects of data practices. The project has been conducted by a highly skilled international team of researchers with multiple disciplinary backgrounds from Brazil, Germany and the UK, in close partnership with researchers, stakeholders and the public of a multi-site case study on flood risk management in Brazil. Furthermore, the methods and results of this case study will be the basis for a transcultural dialogue with government organisations and local administration involved in flood risk management in Germany and the United Kingdom.
For More information about the Waterproofing Data Project visit:
Urban Big Data Centre, University of Glasgow
This is a repository that compiles the different components developed for the Waterproofing Data project. It includes the different elements working together to make possible the integration of citizen-generated data about flooding and official rainfall records. The platform support two interfaces: a mobile application for flood data collection and a dashboard for aggregated and site specific data visualisation. Complementary, the platform uses a data lake to ingest different data types and formats that combines azure function and azure data lake gen2 technologies. To complete the technological stack, there are transformation functions, a metadata oriented database, a user authentication module and a query API to enable data access.
The idea of a platform aims at implementing a novel reference architecture that brings together cutting edge technologies to citizen-science. Therefore, the data platform is designed and implemented to potentially support data production and integration for other risk-related events.
Clone the repository locally:
git clone https://github.com/urbanbigdatacentre/waterproofingdataplatform.git
To set up the development environment you would follow the instructions given for every component folder. The following sections will explain each of those components and is correspondent folder structure.
Note: Always refer to the module's README.md files for the most accurate instructions for setting up your development.
Access ---> WPD-Docs
This the main documentation repository of the project.
It contains the technical documentation from the Mobile App, Authentication Module and Query API components.
The resources were created using read-the-docs services, sphinx compiler and reStructuredText markup language.
To deploy this component, you need to install sphinx
compiler and the documentation theme to your local machine, preferably using python package manager.
Access ---> WPD-MoobileApp
This is the module for the mobile application Waterproofing Data. This application allows citizens to register self-made rainfall gauges, collect their rainfall measures and report rain and flood events. The module contains the components developed for a mobile app using React Native and Expo. For running unit tests, you can use Jest.
Access ---> WPD-WebServer
This is the module for the Query API that enables communication between the Mobile App and the Dashboard interfaces, and the backend components. This module uses a NodeJS web server to expose a Query API to hadle client requests. This API enables access to a metadata-oriented database that summaries the multiple data sources feeding the platform. Details of the database model can be seen in the Database Model.
Access ---> WPD-Auth
This is the module that handles user's authentication for the Waterproofing Data (WPD) Mobile App. It includes a complete Swagger documentation. The module has dependencies from Maven Project, Java 16, Spring Boot 2.5.3, PostgreSQL (Homebrew preferably)
Access ---> WPD-DataLake
This is the module contains the components that handle data ingestion and pre-processing for the Waterproofing Data project. The components rely on an Azure Data Lake Storage Gen2 subscription and a series of Azure Function written in Python. To further develop this module you should follow instructions on developing Azure Function for Python and Azure Functions Core Tools V3
Access ---> WPD-DataLake
This is the module that looked for an integrated interface for visualising the data produced by citizens and the official records. The module implements a geospatial data viewer based on Angular CLI version 8.1.0. The lessons learned during the development of this module became valuable inputs for the development of the project's Dashboard.
Clone the repository locally:
the components that handle data ingestion and pre-processing for the Waterproofing Data project. The components rely on an Azure Data Lake Storage Gen2 subscription and a series of Azure Function written in Python. To further develop this module you should follow instructions on developing Azure Function for Python and Azure Functions Core Tools V3
For any bugs, queries or feature improvements contact [email protected].