6,323
edits
No edit summary |
|||
(2 intermediate revisions by 2 users not shown) | |||
Line 136: | Line 136: | ||
*Skills required: Javascript (webcomponents) / Python | *Skills required: Javascript (webcomponents) / Python | ||
*Difficulty rating: Medium<span id="improve-our-producer-platform-to-the-next-level"></span><span id="improve-our-producer-platform-to-the-next-level"></span> | *Difficulty rating: Medium<span id="improve-our-producer-platform-to-the-next-level"></span><span id="improve-our-producer-platform-to-the-next-level"></span> | ||
=== Help our moderators thanks to quick fix interfaces === | |||
==== Description ==== | |||
As any crowdsourced project, Open Food Facts is at risk of seeing vandalism or malicious attacks over its contents. We already have a team of moderators and they are doing a great job, but we would like to ease their task both to coordinate effort and make it effective. We have just created a tool to help on this. | |||
We would like to enhance this tool with specific interfaces that help fix recurring problems in just one interface and as little actions as possible. | |||
==== Expected outcomes ==== | |||
Create specific interfaces in NutriPatrol to fix recurring problems. Examples are: removing images, unselecting an image, moving a set of photos to the right language, smartly revert a change, retrieve changes from a specific user for review, etc | |||
A discussion with the moderators will help find the most important interfaces to develop. | |||
The project will use the [https://openfoodfacts.github.io/openfoodfacts-server/api/ Open Food Facts API] to retrieve data on products and edit them. Interfaces will work browser side, ideally reusing and improving [https://github.com/openfoodfacts/openfoodfacts-nodejs our JavaScript SDK]. | |||
==== Project information ==== | |||
* repository: https://github.com/openfoodfacts/nutripatrol/ | |||
*Slack channels: #moderation-tool | |||
*Potential mentors: Alexandre F., Raphaël, Valentin | |||
*Project duration: 150 hours or 350 hours | |||
*Skills required: ReactJS / Python | |||
*Difficulty rating: Medium<span id="improve-our-producer-platform-to-the-next-level"></span><span id="improve-our-producer-platform-to-the-next-level"></span> | |||
== Your idea == | == Your idea == | ||
You are a candidate and have a specific project idea, that's really welcome. | You are a candidate and have a specific project idea, that's really welcome. | ||
Line 144: | Line 168: | ||
* Check with us that your idea is a good fit and align with our priorities | * Check with us that your idea is a good fit and align with our priorities | ||
== Project template | == Project template == | ||
===<DESCRIPTIVE TITLE>=== | ===<DESCRIPTIVE TITLE>=== |