Changes

Jump to navigation Jump to search
Line 67: Line 67:  
* Server-side implementation
 
* Server-side implementation
   −
=== 3. Client-side libraries for personalized product filtering and ranking ===
+
=== 3. [[Client-side libraries for personalized product filtering and ranking]] ===
    
On device in the mobile app, the generic search results from the server will be filtered and ranked according to the preferences of the user, which will stay on her local machine or phone. We will create an open-source library so that the personalization of results can be implemented in the Open Food Facts app, but also 3rd party apps.
 
On device in the mobile app, the generic search results from the server will be filtered and ranked according to the preferences of the user, which will stay on her local machine or phone. We will create an open-source library so that the personalization of results can be implemented in the Open Food Facts app, but also 3rd party apps.
Line 76: Line 76:  
* Technical specs
 
* Technical specs
 
* Libraries implementation and documentation
 
* Libraries implementation and documentation
      
=== 4. User interface on the Open Food Facts mobile app ===
 
=== 4. User interface on the Open Food Facts mobile app ===
Line 87: Line 86:  
* Working code
 
* Working code
 
* Deployment of feature in mobile app
 
* Deployment of feature in mobile app
 +
 +
== Implementation ==
 +
 +
* Server-side
 +
** Ingredients analysis - done
 +
** [[Open Food Facts Search API Version 2]] - https://github.com/openfoodfacts/openfoodfacts-server/pull/4039 - in progress
 +
** [[Product Attributes]] for ranking - https://github.com/openfoodfacts/openfoodfacts-server/pull/4113 - in progress
 +
* New OFF Flutter app ("Smoothie")
 +
** UI to locally save user preferences - done
 +
** Flutter package to score a product based on locally saved user preferences + product attributes from the API
 +
** UI to display the ranked list of products
 +
** UI to display ranked product attributes for one product
 +
* OFF web site
 +
** UI to locally save user preferences - https://github.com/openfoodfacts/openfoodfacts-server/issues/4119
 +
** Javascript library to score a product based on locally saved user preferences + product attributes from the API - https://github.com/openfoodfacts/openfoodfacts-server/issues/4120
 +
** Local UI to display the ranked list of products according to user preferences (JS based) - https://github.com/openfoodfacts/openfoodfacts-server/issues/4121
 +
** Local UI to display for one product the ranked product attributes according to user preferences (JS based) - https://github.com/openfoodfacts/openfoodfacts-server/issues/4122
       
[[Category:Project:Personalized_Search]]
 
[[Category:Project:Personalized_Search]]

Navigation menu