Difference between revisions of "Knowledge panels"
Jump to navigation
Jump to search
(add intro and sample urls) |
|||
Line 1: | Line 1: | ||
[[Category:Knowledge panels]] | [[Category:Knowledge panels]] | ||
+ | Knowledge panels are json data that describe content to be displayed to the user. | ||
+ | |||
+ | They are currently used on the [[Project Smoothie|new smoothie flutter application]] and, as an experimental feature, on the [[Product Opener]] web platform. | ||
+ | |||
+ | == Testing it == | ||
+ | To test knowledge panels on the web application: | ||
+ | |||
+ | * if you are moderator, they are displayed so that you can report eventual bugs | ||
+ | * if you are a normal user, you can add <code>?panels=1</code> at the end of the url (eg: http://world.openfoodfacts.org/product/7804659650035/not-mayo-notco?panels=1 | ||
+ | |||
+ | To see the knowledge panels jsons, use the [https://openfoodfacts.github.io/api-documentation/ api], that is, from a product page, you can add <code>/api/v2</code> before /product/, and append <code>fields=knowledge_panels</code> as query parameters. | ||
+ | |||
+ | Eg: http://world.openfoodfacts.org/api/v2/product/7804659650035/not-mayo-notco?fields=knowledge_panels | ||
== The flexibility of a static page ? == | == The flexibility of a static page ? == |
Revision as of 11:14, 14 December 2021
Knowledge panels are json data that describe content to be displayed to the user.
They are currently used on the new smoothie flutter application and, as an experimental feature, on the Product Opener web platform.
Testing it
To test knowledge panels on the web application:
- if you are moderator, they are displayed so that you can report eventual bugs
- if you are a normal user, you can add
?panels=1
at the end of the url (eg: http://world.openfoodfacts.org/product/7804659650035/not-mayo-notco?panels=1
To see the knowledge panels jsons, use the api, that is, from a product page, you can add /api/v2
before /product/, and append fields=knowledge_panels
as query parameters.
Eg: http://world.openfoodfacts.org/api/v2/product/7804659650035/not-mayo-notco?fields=knowledge_panels
The flexibility of a static page ?
- Use the same system as for static pages, with much more Q&A ?
- Add a mode to get the raw file without the Product Opener UI
- https://fr.openfoodfacts.org/nutriscore?nochrome=1
- https://fr.openfoodfacts.org/knol/label/organic?nochrome=1
- Would allow to display them on the web as well
What should we do with the native Wikidata integration on Android ?
- Move the logic on the server, with caching, and let iOS and other apps benefit as well ?
- Blend the Wikidata info with our own
- System to add Wikidata IDs to categories, labels… (working as a special language, using the existing translation system ?)
When should network calls be made ?
- The apps would attempt to call all labels at setup, and then refresh on some heuristic
- On demand call when clicking on an attribute or a label
Support for HTML embedding on Android
- https://stackoverflow.com/questions/2116162/how-to-display-html-in-textview
- https://github.com/openfoodfacts/openfoodfacts-androidapp/issues/2205
- https://github.com/openfoodfacts/openfoodfacts-androidapp/pull/2208
- Authorized HTML tags
- Support for images (svg, png)
- Support for webviews
Support for HTML embedding on iOS
- https://github.com/openfoodfacts/openfoodfacts-ios/pull/192/files
- Authorized HTML tags
- Support for images (svg, png)
- Support for webviews