Changes

Jump to navigation Jump to search
1,410 bytes removed ,  11:08, 7 February 2023
no edit summary
Line 18: Line 18:  
This project is about revisiting one by one all existing APIs to:
 
This project is about revisiting one by one all existing APIs to:
 
# Decide which feature should be added, changed (or maybe even removed)
 
# Decide which feature should be added, changed (or maybe even removed)
# Define the API for each feature (e.g. method, path, parameters, query and response headers and bodies etc.) and document it using OpenAPI.<br />
+
# Define the API for each feature (e.g. method, path, parameters, query and response headers and bodies etc.) and document it using OpenAPI. (This step is critical to ensure that the API will be both useful and used, and will need to be done in coordination with existing users of the API.)
This step is critical to ensure that the API will be both useful and used, and will need to be done in coordination with existing users of the API.
   
# Implement the API for the feature and add integration tests for it
 
# Implement the API for the feature and add integration tests for it
    
APIs that needs to be converted to API v3:
 
APIs that needs to be converted to API v3:
   −
<ul>
   
* Product image upload, selection and crop
 
* Product image upload, selection and crop
 
* Full support for product write (should be done incrementally)
 
* Full support for product write (should be done incrementally)
Line 36: Line 34:     
<ul>
 
<ul>
<li><blockquote><p>repository: [https://github.com/openfoodfacts/openfoodfacts-server <u>https://github.com/openfoodfacts/openfoodfacts-server</u>]</p></blockquote></li>
+
* repository: [https://github.com/openfoodfacts/openfoodfacts-server <u>https://github.com/openfoodfacts/openfoodfacts-server</u>]
<li><blockquote><p>Slack channels: #product-opener</p></blockquote></li>
+
* Slack channels: #product-opener
<li><blockquote><p>Potential mentors: Stéphane, Alex</p></blockquote></li>
+
* Potential mentors: Stéphane, Alex
<li><blockquote><p>Project duration: 350 hours</p></blockquote></li>
+
* Project duration: 350 hours
<li><blockquote><p>Skills required: Perl</p></blockquote></li>
+
* Skills required: Perl
<li><blockquote><p>Difficulty rating: Medium</p></blockquote></li></ul>
+
* Difficulty rating: Medium
    
<span id="bring-taxonomy-editor-to-a-fully-usable-tool"></span>
 
<span id="bring-taxonomy-editor-to-a-fully-usable-tool"></span>
Line 70: Line 68:     
<ul>
 
<ul>
<li><blockquote><p>repository: [https://github.com/openfoodfacts/taxonomy-editor/ <u>https://github.com/openfoodfacts/taxonomy-editor/</u>]</p></blockquote></li>
+
* repository: [https://github.com/openfoodfacts/taxonomy-editor/ <u>https://github.com/openfoodfacts/taxonomy-editor/</u>]
<li><blockquote><p>Slack channels: #taxonomy-editor</p></blockquote></li>
+
* Slack channels: #taxonomy-editor
<li><blockquote><p>Potential mentors: Daniel, Alex</p></blockquote></li>
+
* Potential mentors: Daniel, Alex
<li><blockquote><p>Project duration: 350 hours</p></blockquote></li>
+
* Project duration: 350 hours
<li><blockquote><p>Skills required: Reactjs / Python / Neo4j</p></blockquote></li>
+
* Skills required: Reactjs / Python / Neo4j
<li><blockquote><p>Difficulty rating: Medium</p></blockquote></li></ul>
+
* Difficulty rating: Medium
 
  −
<span id="section"></span>
  −
===  ===
  −
 
  −
<span id="section-1"></span>
  −
=== <br />
  −
===
      
<span id="improve-our-producer-platform-to-the-next-level"></span>
 
<span id="improve-our-producer-platform-to-the-next-level"></span>
Line 107: Line 98:     
<ul>
 
<ul>
<li><blockquote><p>presentation of the platform: https://world.pro.openfoodfacts.org/</p></blockquote></li>
+
* presentation of the platform: https://world.pro.openfoodfacts.org/
<li><blockquote><p>repository: https://github.com/openfoodfacts/openfoodfacts-server/</p></blockquote></li>
+
* repository: https://github.com/openfoodfacts/openfoodfacts-server/
<li><blockquote><p>Slack channels: #productopener</p></blockquote></li>
+
* Slack channels: #productopener
<li><blockquote><p>Potential mentors: Stephane, Alex</p></blockquote></li>
+
* Potential mentors: Stephane, Alex
<li><blockquote><p>Project duration: 350 hours</p></blockquote></li>
+
* Project duration: 350 hours
<li><blockquote><p>Skills required: Perl</p></blockquote></li>
+
* Skills required: Perl
<li><blockquote><p>Difficulty rating: Medium</p></blockquote></li></ul>
+
* Difficulty rating: Medium
 
  −
<span id="section-2"></span>
  −
===  ===
     −
<span id="section-3"></span>
  −
=== <br />
  −
===
      
<span id="data-quality-moderation-hub"></span>
 
<span id="data-quality-moderation-hub"></span>
Line 140: Line 125:     
<ol style="list-style-type: decimal;">
 
<ol style="list-style-type: decimal;">
<li><blockquote><p>select nutritional table image</p></blockquote></li>
+
* select nutritional table image
<li><blockquote><p>crop nutritional table image</p></blockquote></li>
+
* crop nutritional table image
<li><blockquote><p>fill nutriments</p></blockquote></li></ol>
+
* fill nutriments</ol>
    
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 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.
Line 149: Line 134:     
<ul>
 
<ul>
<li><blockquote><p>Extending the database to save questions</p></blockquote></li>
+
* Extending the database to save questions
<li><blockquote><p>Send emails with the answer from moderation interface</p></blockquote></li>
+
* Send emails with the answer from moderation interface
<li><blockquote><p>Add buttons in main website to send questions</p></blockquote></li></ul>
+
* Add buttons in main website to send questions
    
<span id="project-information-3"></span>
 
<span id="project-information-3"></span>
Line 157: Line 142:     
<ul>
 
<ul>
<li><blockquote><p>repository: https://github.com/openfoodfacts/hunger-games/</p></blockquote></li>
+
* repository: https://github.com/openfoodfacts/hunger-games/
<li><blockquote><p>Slack channels: #hunger-games #robotoff #data-quality</p></blockquote></li>
+
* Slack channels: #hunger-games #robotoff #data-quality
<li><blockquote><p>Potential mentors: Raphael, Charles, Pierre, Alex</p></blockquote></li>
+
* Potential mentors: Raphael, Charles, Pierre, Alex
<li><blockquote><p>Project duration: 350 hours</p></blockquote></li>
+
* Project duration: 350 hours
<li><blockquote><p>Skills required: PostgreSQL, Python, Frontend (React/ReactNative or Flutter)</p></blockquote></li>
+
* Skills required: PostgreSQL, Python, Frontend (React/ReactNative or Flutter)
<li><blockquote><p>Difficulty rating: Medium</p></blockquote></li></ul>
+
* Difficulty rating: Medium
    
<span id="impact-metrics-for-open-food-facts"></span>
 
<span id="impact-metrics-for-open-food-facts"></span>

Navigation menu