Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A page for community challenges 🏆 #934

Open
TTalex opened this issue Oct 5, 2024 · 2 comments · Fixed by #935, #1281, #1284, #1301 or #1304
Open

A page for community challenges 🏆 #934

TTalex opened this issue Oct 5, 2024 · 2 comments · Fixed by #935, #1281, #1284, #1301 or #1304

Comments

@TTalex
Copy link
Collaborator

TTalex commented Oct 5, 2024

Idea

The idea of periodic challenges emerged during the OFF Days 2024. With a first challenge around milk and milk substitutes.

These kinds of challenges find good success in the OpenStreetMap community, with either MapRoulette or the monthly projects (link in french) organized by OSM France.

In order to inform contributors and to track progress, we could imagine a dedicated page.

Proposed solution

I have started working on a prototype to start a discussion on what this page could contain, see #935

Here are the prototyped features:

  • Title and description of the challenge, indicating how to participate
  • Reminder of the product categories targeted by this challenge
  • A timeline and progress of the challenge, between two dates
  • An exemple of a good contribution to the challenge (proof and price)
  • General stats : number of prices added during the challenge, number of contributors
  • Personalized stats for logged-in users: number of prices added during the challenge, rank among contributors
  • Current top 5 contributors, ordered by number of prices added
  • Graph with contributions per day, to track the community efforts
  • List of most recent contributions

Image

Questions & remarks

  1. Should this be part of the Open Prices App, or included in a different App ?
  2. How do we deal with content updates, when a new challenge is created, should such update require edits to the code ?
  3. How does this page link to other OFF mediums ? Such as wiki and communication channels ? Should tutoriels like using the app be included on the page ?
  4. Should we limit the type of proof for challenge to only accept shelf pictures ? The goal should not be to push people to buy products.
  5. Maybe another type of contribution to the challenge should be proofs, flagged as matching the challenge, letting other contributors enter the prices, or even deduce them with OCR.
  6. Maybe there could be a goal with a given number of prices to reach, along with the deadline (or replacing it?)
  7. What kind of rewards could we give to the best contributors ? Is there a badge system in OFF ? Or should the prize be physical (goodies) ?
  8. Right now, the prototype is not working because of missing API points:
    • getPrices does not allow filtering on specific product categories
    • There is no way of getting a list of users that have contributed to a given category during dates, other than loading all contributions
    • In the same vein, there is no way of getting a total number of contributions per day during dates, other than loading all contributions
@raphodn
Copy link
Member

raphodn commented Oct 9, 2024

I think we need a dedicated time to talk about this.

I also feel there are 2 discussions here :

  • how should the challenge's dashboard look like (frontend)
  • how to store the challenge's configuration (backend)

I created a dedicated discussion in the backend repo : openfoodfacts/open-prices#509
In parallel you could post a message in Slack ?

@teolemon teolemon removed the ✨ enhancement New feature or request label Oct 18, 2024
@raphodn raphodn changed the title A page for community challenges Community challenges ? Nov 11, 2024
@github-project-automation github-project-automation bot moved this from In progress to Done in 💸 Open Prices Jan 15, 2025
@raphodn raphodn reopened this Jan 15, 2025
@github-project-automation github-project-automation bot moved this from Done to Ready in 💸 Open Prices Jan 15, 2025
@raphodn raphodn changed the title Community challenges ? A page for community challenges 🏆 Jan 15, 2025
@raphodn
Copy link
Member

raphodn commented Jan 15, 2025

First ever challenge will be launched on the 20th of January !
Nutella & hazelnut themed :)

For this we need :

  • a landing page with the challenge's basic "settings" (start, end, latest prices)
  • a section explaining how to add proofs + a link to the Proof multiple upload page
  • a section explaining how to validate prices + a link to the Price validation page
  • some basic stats
  • personal stats ?
  • leaderboard ? probably too complex for the first challenge, we need to talk about how to extract the data in the backend efficiently

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment