Line 30:
Line 30:
*Project duration: 175 hours or 350 hours
*Project duration: 175 hours or 350 hours
*Skills required: Python, Javascript
*Skills required: Python, Javascript
+
*Difficulty rating: Medium
+
+
=== Add a way to easily extend the features of the Open Food Facts website, mobile app and reusing apps ===
+
+
====Description====
+
Open Food Facts gathers raw product data and computes attributes (e.g. nutritional and environmental scores, allergens) that users can filter and rank products on, and knowledge panels to provide useful and actionable information (e.g. information about ingredients). We already have an internal API for sending attributes and knowledge panels to the Open Food Facts website and mobile app. We now want to make it much easier to our community to create new attributes and knowledge panels to create extensions for our website, app and all the apps that reuse Open Food Facts data.
+
====Expected outcomes====
+
The task is to create a standalone system in Python to compute attribute and knowledge panels from the raw JSON product data (we already have a standalone sytem to compute panels for categories that can be reused as a model). The system should make it easy for community developers to create and test new attributes and knowledge panels. As a first use case, the system will provide attributes and panels to let users declare that they do not eat specific ingredients of their choosing.
+
+
====Project information====
+
*repository: https://github.com/openfoodfacts/facets-knowledge-panels
+
*Slack channels: #productopener
+
*Potential mentors: Stéphane Gigandet, Pierre Slamich, Alex Garel
+
*Project duration: ~350 hours
+
*Skills required: Python, JSON REST API
*Difficulty rating: Medium
*Difficulty rating: Medium
== Your idea ==
== Your idea ==