Nutri-Patrol

From Open Food Facts wiki
Revision as of 17:15, 14 August 2024 by Teolemon (talk | contribs) (→‎Use it)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Use it

Discuss it

GitHub

Get in touch

Slack channel

Initial project: Data Quality & Moderation Hub

Description

Open Food Facts infrastructure is currently focused on reflecting the current state of the database, which is its primary goal. However, it would be beneficial to introduce a queue/backlog system to coordinate the efforts of users in data cleaning and moderation.

The system currently provides some level of coordination through the facets, indicating missing nutritional data and providing a list of products that need completion. However, this system lacks flexibility.

Expected outcomes

Currently, robots send messages to Slack channels that the admins need to clean. A queue of remaining problems to moderate would simplify the workload for the team and make it easier to track progress. It would also allow users to request moderation or ask questions.

In a perfect world, users would be able to create their own tasks, such as "extract nutritional table," and associate barcodes with each step.

    • select nutritional table image
    • crop nutritional table image
    • fill nutriments

The MVP would include a back-end with an API for moderation, providing a table with information such as barcode, image_id, type_of_problem, author (including Robotoff), and moderation status (has_been_moderated). The front-end would allow users to delete pictures and mark elements as moderated. The next steps would involve supporting questions from users and allowing moderators to answer them. This would include:

  • Extending the database to save questions
  • Send emails with the answer from moderation interface
  • Add buttons in main website to send questions

Project information

  • repository: https://github.com/openfoodfacts/hunger-games/
  • Slack channels: #hunger-games #robotoff #data-quality
  • Potential mentors: Raphael, Charles, Pierre, Alex
  • Project duration: 350 hours
  • Skills required: PostgreSQL, Python, Frontend (React/ReactNative or Flutter)
  • Difficulty rating: Medium