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

Code sharing | Ordonner les snippets de manière avec un tri plus fin #270

Open
Tracked by #458
pil0u opened this issue Oct 22, 2023 · 0 comments
Open
Tracked by #458

Code sharing | Ordonner les snippets de manière avec un tri plus fin #270

pil0u opened this issue Oct 22, 2023 · 0 comments

Comments

@pil0u
Copy link
Owner

pil0u commented Oct 22, 2023

Existant

Le snippet le plus récent est tout en haut de la pile :

@snippets = Snippet.includes(:user).where(day: @day, challenge: @challenge).order(created_at: :desc)

Nouvelle approche

Option 1

Pour un puzzle donné, les snippets sont séparés en 3 groupes :

  1. Le premier groupe, affiché en haut de la pile, correspond aux snippets créés dans les 30 dernières minutes
  2. Le second groupe correspond aux snippets créés entre il y a 30 minutes et 2 heures
  3. Le troisième groupe correspond à tous les autres snippets

Au sein de chaque bloc, ordonner les snippets de cette manière :

  1. par nombre de réactions 🎓 desc
  2. par nombre de réactions totales desc
  3. par timestamp de soumission asc

Option 2

Utiliser cette formule :

(1 + 🎓) * (1 + 👍) / (🕐 + 1)^1.8

où :

  • 🎓 est le nombre de réactions "Exemplaire"
  • 👍 est le nombre total de réactions
  • 🕐 est le temps, en heures, depuis la publication du snippet
@pil0u pil0u mentioned this issue Oct 22, 2023
9 tasks
@pil0u pil0u removed the P2 label Apr 12, 2024
@pil0u pil0u mentioned this issue Apr 13, 2024
72 tasks
@pil0u pil0u changed the title Ordonner les snippets de manière avec un tri plus fin Code sharing | Ordonner les snippets de manière avec un tri plus fin Nov 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant