GSOC/2025 ideas list

From Open Food Facts wiki
Jump to navigation Jump to search

Here are ideas for GSOC There are just ideas, and are non limitative.

IMPORTANT:

Open Food Facts proposals

Folksonomy Engine: a one size fit all for any product data

Description

At Open Food Facts we are on a mission to collect any factual data about food products, but also cosmetics, and any products. Modelling every possible products is a challenging task but also topics can be very different based on usage. For example some researchers are interested in knowing the correlation between sugar in cereals and the presence of a cartoon on the front package.

Faithful to our crowded sourced approach to open data collection, we devised Folksonomy Engine, akin to the way Open Street Map works.

The basics are there, but we need to make it more easy and efficient to use in order to reach a large public. We must introduce better properties suggestion, reusable widgets and

Expected outcomes

The project, should deliver new API features, like suggestion based on popularity and categories, a better handling of nested properties values, tools for exploring and merging values.

It should also deliver an improved reusable javascript based web interface for display and edition, with maybe some formalization of properties definition.

The roadmap can be changed while iterating over features, to better achieve the goal of usability by a large variety of contributors.

Project information

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

Open Food Learning: Making food education accessible and engaging through Moodle and Open Food Facts

Description

This project aims to create a bridge between Moodle, a popular learning platform (stats), and Open Food Facts (OFF), the open database on food products. The goal is to facilitate the creation of high-quality educational resources on food and consumption. It will make OFF data easily accessible to course creators. It could also lead teachers and students to contribute data into OFF through educational activities like hunger games, scan parties, etc.

Expected outcomes

For GSoC, we want to develop a Moodle integration plugin. This plugin will allow the automatic import of OFF data into:

  • Moodle Blocks, to display food information next to the main course sections (column on the right)
  • Moodle Glossary activities, to make food information accessible in the main course sections
  • Moodle Question banks, for the creation of quizzes
  • Moodle Database activities, for diverse applications

Ultimately, the project also plans for an OFF Moodle theme, an H5P content generator, and a food content sharing hub like MoodleNet. This could be considered as a backlog or a project for another volunteer.

Project information

  • Moodle: https://moodle.mieuxchoisir.org/
  • Repo: to be created
  • Slack channels: #education #canada-fr
  • Potential mentors: Louis Bastarache, Yannycka St-Pierre
  • Project duration: ~350 hours
  • Skills required: PHP, HTML, MySQL, MongoDB
  • Difficulty rating: Medium
  • More information here in French

Your idea

You are a candidate and have a specific project idea, that's really welcome.

But to maximize your chances, please:

  • Contribute to the project none the less in the bounding period
  • Check with us that your idea is a good fit and align with our priorities

Project template

<DESCRIPTIVE TITLE>

Description

Explain what, why.

Expected outcomes

Deliverables and KPI / benefits

Project information

  • repository:
  • Slack channels:
  • Potential mentors:
  • Project duration: ( ~90 hour, ~175 hours or ~350 hours)
  • Skills required:
  • Difficulty rating: