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

Page d’accueil : modale nouveautés #4446

Merged
merged 1 commit into from
Aug 13, 2024
Merged

Conversation

calummackervoy
Copy link
Contributor

🤔 Pourquoi ?

Prévenons nos utilisateurs des nouveautés du mois passé. Pour cela, on affichera une modale résumant les 3 (ou moins) nouveautés les plus importantes, et un bouton qui envoie vers la page nouveauté. [Chaque mois]

🍰 Comment ?

Ajout d'un système générique à cette but qui soutien des variations entre max_items (défaut 3) et les différentes durées

  • Les campagnes sont gérés dans le site admin
  • Assurer que les utilisateurs voient chaque annonce uniquement une fois avec localStorage
  • Veiller à ce que les plages de dates des campagnes ne se coïncident pas
  • Utiliser le cache pour minimiser les requêtes à la base de données

🚨 À vérifier

  • Mettre à jour le CHANGELOG_breaking_changes.md ?

💻 Captures d'écran

Screenshot 2024-07-19 at 19 41 52 Screenshot 2024-07-19 at 19 43 08

@calummackervoy calummackervoy added the ajouté Ajouté dans le changelog. label Jul 19, 2024
@calummackervoy calummackervoy self-assigned this Jul 19, 2024
Copy link

Copy link
Contributor

@tonial tonial left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Beau boulot

Certaines commentaires sont des suggestions ouvertes à discussion, n'hésite pas si tu veux qu'on en discute demain matin

itou/communications/models.py Show resolved Hide resolved
itou/communications/models.py Outdated Show resolved Hide resolved
itou/communications/models.py Outdated Show resolved Hide resolved
itou/communications/models.py Outdated Show resolved Hide resolved
itou/communications/cache.py Outdated Show resolved Hide resolved
itou/communications/signals.py Outdated Show resolved Hide resolved
itou/communications/admin_forms.py Outdated Show resolved Hide resolved
itou/communications/admin_forms.py Outdated Show resolved Hide resolved
itou/utils/context_processors.py Outdated Show resolved Hide resolved
tests/communications/factories.py Outdated Show resolved Hide resolved
@calummackervoy
Copy link
Contributor Author

@tonial merci, j'ai implementé ces changements ! Je squasherai mes commits après t'as eu l'occassion de regarder les changements :)

Copy link
Contributor

@tonial tonial left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Il reste quelques dernières remarques et c’est bon pour moi :)

itou/communications/models.py Show resolved Hide resolved
itou/communications/cache.py Outdated Show resolved Hide resolved
itou/communications/models.py Outdated Show resolved Hide resolved
itou/communications/cache.py Outdated Show resolved Hide resolved
itou/static/img/news/ico-bicro-important.svg Outdated Show resolved Hide resolved
itou/communications/models.py Show resolved Hide resolved
itou/communications/models.py Outdated Show resolved Hide resolved
itou/communications/apps.py Outdated Show resolved Hide resolved
@celine-m-s celine-m-s added the 1-recette-jetable [Payé à l’heure] Crée une recette jetable sur CC label Aug 2, 2024
@celine-m-s
Copy link
Collaborator

👋
Beau travail ! Bravo ! 🎉
En revanche, je ne vois pas de demande de recette dans #recette-test-c1 (sur Slack). Tu n'y étais pas d'ailleurs donc je t'ai invité. Quand tu voudras faire tester par le métier (Zohra, Marion, les UX, ...), tu pourras ajouter un message dans ce canal.
Ensuite, le métier fera ses retours dans la carte Notion à l'onglet « Espace recette ».
En attendant, j'ai généré une recette jetable pour tester.

Copy link

@celine-m-s celine-m-s removed the 1-recette-jetable [Payé à l’heure] Crée une recette jetable sur CC label Aug 2, 2024
@celine-m-s
Copy link
Collaborator

Je supprime la recette jetable (qui n'a pas pu être créée d'ailleurs) car Clever est instable aujourd'hui.

@calummackervoy calummackervoy added 1-recette-jetable [Payé à l’heure] Crée une recette jetable sur CC and removed 1-recette-jetable [Payé à l’heure] Crée une recette jetable sur CC labels Aug 5, 2024
@calummackervoy calummackervoy added 1-recette-jetable [Payé à l’heure] Crée une recette jetable sur CC and removed 1-recette-jetable [Payé à l’heure] Crée une recette jetable sur CC labels Aug 6, 2024
@calummackervoy
Copy link
Contributor Author

La recette jetable a été validée 🎉 c'est prêt à merger ? :)

itou/communications/cache.py Outdated Show resolved Hide resolved
itou/communications/models.py Show resolved Hide resolved
itou/communications/cache.py Outdated Show resolved Hide resolved
tests/conftest.py Outdated Show resolved Hide resolved
tests/communications/test_cache.py Outdated Show resolved Hide resolved
itou/communications/models.py Outdated Show resolved Hide resolved
feat(communications/admin): AnnouncementCampaign admin and validation

fix(AnnouncementCampaignAdminForm): modifying date range

feat(communications): render news modal on first device visit

feat(communications): implemented a cache for AnnouncementCampaign

greatly restricts database usage

AnnouncementItemFactory: French locale and better string content

refactor(CommunicationsConfig): django signals safe to import at module level

refactor(communications): model changes requested in feedback

refactor(communications): implemented requested cache changes

fix: make quality

fix(communications): AnnouncementCampaign ordering

fix(static): delete unused image file

feat(communications): AnnouncementItem.unique_together on campaign and priority

refactor(communications): cache changes, added live field

refactor(communications): UniqueConstraint on start_date

refactor(communications/cache): rename variable

make quality

requested changes

fix: tests for new constraint

suggested changes
@hellodeloo hellodeloo removed their request for review August 13, 2024 07:11
@calummackervoy calummackervoy added this pull request to the merge queue Aug 13, 2024
Merged via the queue into master with commit c7d46da Aug 13, 2024
11 checks passed
@calummackervoy calummackervoy deleted the calum/modale-nouveautes branch August 13, 2024 10:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ajouté Ajouté dans le changelog.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants