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 (TO REMOVE) == | + | == Project template == |
| | | |
| ===<DESCRIPTIVE TITLE>=== | | ===<DESCRIPTIVE TITLE>=== |