GithubHelp home page GithubHelp logo

ccs-amsterdam / digitalfootprintslab Goto Github PK

View Code? Open in Web Editor NEW
6.0 4.0 1.0 112.07 MB

React app for client side gathering, visualizing and exporting digital trace data

License: MIT License

Shell 0.01% HTML 0.08% CSS 90.28% JavaScript 1.67% TypeScript 7.96%

digitalfootprintslab's Introduction

Digital Footprints Lab

The Digital Footprints Lab is a React web application where users can import, explore, process and donate digital trace data. It is designed to be integrated with a backend for securely storing data donations. The core design principle of this application is that we want the entire process up to the donation to be performed entirely client-side. In other words, a user's digital trace data should not leave their own device before they have seen their data and given informed consent to share it.

This application is still in active development, but is already being used in pilot studies. If you are interested in using this application, or more generally want to talk data donations, please do get in touch.

Demo

See here for a live demo.

What types of digital traces does this thing support?

The primary target is takeout data, such as Google Takeout. As a result of the GDPR, people can nowadays request their own data from big data owning companies. This opens up the possibility to ask participants in a study to donate this data for academic research. In order to get participants to agree with this, we believe that we need to make this process as simple, transparent and respecting of their privacy as possible.

Conveniently, companies need to provide the user's data in a machine-readable format. In theory, this means that its easy to import this data (yay!). In practice, though, there is still the issue that there are quite a lot of different common data formats, and the way the data is structured is not always consistent over time or across users (for instance due to language settings). In order to import data from a variety of formats, our tool therefore comes with a pipeline for parsing and cleaning various common data formats. This way, researchers should be able to relatively easily add new recipes to the pipeline for importing different types of takeout data, and adding variants for different formats and languages.

We are developing this pipeline in a separate JS module called data-donation-importers.

A demo of some recipes for Google Takeout data that we used can be found here

Install and run

git clone https://github.com/ccs-amsterdam/DigitalFootprintsLab
cd DigitalFootprintsLab
npm install
npm start

Credits and collaborations

This tool is developed in close collaboration with the OSD2F team. A current development goal is to use OSD2F as a backend.

A major inspiration of this tool is the Web Historian software (Menchen-Trevino, 2016). In fact, development of this tool started as a Web Historian spin-off. Given that the focus on takeout data required several major changes, we eventually decided to start afresh in a different framework, but the general design and philosophy owe a clear dept of inspiration.

digitalfootprintslab's People

Contributors

kasperwelbers avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

filter-bubble

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.