Commit 9a126f1f authored by Arturo Filastò's avatar Arturo Filastò Committed by Pili Guerra
Browse files

Update the OONI related GSoC proposals

parent fb66b21e
_model: project
---
_template: layout.html
---
html: two-columns-page.html
---
active: True
---
section: GSoC
---
section_id: gsoc
---
color: primary
---
key: 4
---
languages: React
---
org: OONI
---
mentors:
Sarath
Federico Ceratto
Arturo Filastò
---
difficulty: Medium
---
title: OONI Explorer findings: Improvements related to social media sharing
---
subtitle:
OONI Explorer is an open data resource on internet censorship around the world.
OONI Probe is the software used to collect network measurements which are then
shown on OONI Explorer. This project is about making improvements to how
findings from OONI Probe tests are displayed on OONI Explorer when shared on
social media.
---
body:
# Background
OONI Explorer is an open data resource on internet censorship around the world.
OONI Probe is the software used to collect network measurements which are then
shown on OONI Explorer. This project is about making improvements to how
findings from OONI Probe tests are displayed on OONI Explorer when shared on
social media.
# Proposal
Currently, when an OONI Probe user wants to share their network measurement findings from their mobile app, the only option they have is to take screenshots and to share them on social media.
As part of this activity, the student is asked to improve how OONI measurements are displayed when they are shared on social media.
This includes:
* Setting the appropriate meta tags to measurement page headers: https://github.com/ooni/explorer/issues/202
* Generating a screenshot preview to display on the various social media platforms
* Validating that the measurements are displayed well
* Improving the indexing of OONI Explorer by search engines: https://github.com/ooni/ooni.org/issues/328
* Adding some Call to Action functionality to encourage users to install OONI Probe
Moreover, the student is encouraged to explore other ways through which OONI
Probe users may be interested in sharing findings (such as a measurement result
set) and how these can be presented in OONI Explorer and embedded in social
media.
Other relevant github issues include:
Add support for native sharing capability in OONI Probe
https://github.com/ooni/probe/issues/1070
Easier exploration of reports by a specific probe
https://github.com/ooni/explorer/issues/344
# Resources
- OONI Explorer repo on github: https://github.com/ooni/explorer
- OONI Explorer issues github: https://github.com/ooni/explorer/issues
......@@ -19,43 +19,35 @@ languages: React
org: OONI
---
mentors:
Federico Ceratto
Sarath
Arturo Filastò
---
difficulty: Medium
---
title: OONI Explorer Advanced Search
title: OONI Explorer: Improvements to testing
---
subtitle:
OONI Explorer is an open data resource on internet censorship around the world. This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements.
OONI Explorer is an open data resource on internet censorship around the world. This project is about making improvements to the end to end tests of OONI Explorer.
---
body:
# Background
OONI Explorer is an open data resource on internet censorship around the world. This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements.
OONI Explorer is an open data resource on internet censorship around the world. This project is about making improvements to the end to end tests of OONI Explorer.
# Proposal
This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements.
Currently, we only have a very basic set of end-to-end tests inside of OONI Explorer, which have been developed using the Cypress end-to-end testing tool. See: https://github.com/ooni/explorer/tree/master/cypress
This would involve adding the ability to filter on multiple axis: country, ASN, time range, anomaly, confirmed, failure, domain or input, citizenlab category code.
As part of this project, the student will work together with the OONI team to define a list of actions and operations that we would like to automate and test. Based on this, they will write end-to-end integration tests using Cypress.
The results would then be presented in an aggregate form, such as showing:
Currently, OONI Explorer does not have any unit tests. The student is therefore encouraged to explore and look into adding unit testing to the Explorer components.
- The total measurement count
- The anomaly vs total ratio
- Confirmed vs total
- Failure vs total
These results could then be presented as a table or some other charts, such as a heatmat.
Some other more detailed, drill-down views could also be implemented.
A potential applicant should also have some prior design experience
Moreover, the student is encouraged to research other ways to improve the quality and testing coverage of the OONI Explorer application, such as visual testing tools like percy: https://percy.io/
# Resources
- OONI Explorer repo on github: https://github.com/ooni/explorer
- OONI Explorer issues github: https://github.com/ooni/explorer/issues
_model: project
---
_template: layout.html
---
html: two-columns-page.html
---
active: True
---
section: GSoC
---
section_id: gsoc
---
color: primary
---
key: 4
---
languages: React
---
org: OONI
---
mentors:
Sarath
Arturo Filastò
---
difficulty: Medium
---
title: OONI Probe Desktop support for OONI Run and custom URLs
---
subtitle:
OONI Probe Desktop is the next generation electron desktop client for running
OONI tests on windows, macOS and Linux. This project is about adding
capabilities related to custom URL testing.
---
body:
# Background
OONI Probe Desktop is the next generation electron desktop client for running
OONI tests on windows, macOS and Linux. This project is about adding
capabilities related to custom URL testing.
# Proposal
Currently the OONI Probe Desktop app does not support specifying a custom URL
for testing.
As part of this project, the student will add UI support for specifying a
custom URL inside of the OONI Probe desktop app. See:
https://github.com/ooni/probe/issues/936
The student will also look into adding support for the handling of OONI Run
links on desktop as well. This will involve creating a deep link handler on
desktop to trigger OONI Run links in OONI Probe desktop too. See:
https://github.com/ooni/probe/issues/1071
The OONI Probe Desktop app is an electron based desktop app, and the source
code is available here: https://github.com/ooni/probe-desktop
Issues for OONI Probe Desktop are tracked here:
https://github.com/ooni/probe/issues?q=is%3Aopen+is%3Aissue+label%3Aooni%2Fprobe-desktop
Under the hood, the OONI Probe desktop app is controlling a golang-based
command line interface, called probe-cli: https://github.com/ooni/probe-cli
# Resources
- OONI Probe Desktop repo on github: https://github.com/ooni/probe-desktop
- OONI Probe CLI repo on github: https://github.com/ooni/probe-cli
- OONI Probe Desktop issues on github: https://github.com/ooni/probe/issues?q=is%3Aopen+is%3Aissue+label%3Aooni%2Fprobe-desktop
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment