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

Améliore la mise en avant des nouveaux membres #742

Merged
merged 5 commits into from
Feb 7, 2023

Conversation

raphodn
Copy link
Member

@raphodn raphodn commented Feb 6, 2023

Quoi ?

Mettre un peu en avant les nouveaux membres (plus exactement les nouveaux "bénéficiaires" qui sont inscrits à 0 ou 1 créneau)

Il existait déjà un badge "Premier créneau" sur l'écran d'accueil (badgeuse)

Modifications apportées :

  • nouveau paramètre beneficiary_new_icon = ★ (et basculé beneficiary_main_icon = ⚐ dans config as well)
  • nouvelle fonction Beneficiary.isNew() qui renvoie true si le bénéficiaire a moins de 3 créneaux
  • nouvelle fonction Shift.isFirstByShifter() qui renvoie true si c'est le premier créneau du bénéficiaire
  • recap affichage :
    • afficher une étoile à coté des bénéficiaires "new"
    • afficher le badge "Premier créneau" à coté des premiers créneaux d'un bénéficiaire

Captures d'écran

Page Avant Après
Admin > créneaux Screenshot from 2023-02-06 19-06-22 Screenshot from 2023-02-06 19-02-05
Admin > créneaux > modal Screenshot from 2023-02-06 19-33-42 Screenshot from 2023-02-06 21-51-35
Admin > membre Screenshot from 2023-02-06 19-05-51 Screenshot from 2023-02-06 19-03-10
Badgeuse Screenshot from 2023-02-06 19-07-24 Screenshot from 2023-02-06 19-04-32-1

Reflexions

Qu'est-ce qu'un nouveau bénéficiaire ? Là avec cette implémentation, si le bénéficiaire est inscrit à 2 créneaux dans le futur, alors le badge disparaitra (car beneficiary.shifts.count() = 2). Peut-être plutôt regarder du coté de la date de première registration ? + 1 mois ?

@raphodn raphodn self-assigned this Feb 6, 2023
@raphodn raphodn requested a review from petitalb February 6, 2023 18:10
@raphodn raphodn changed the title Mettre en avant les nouveux membres Améliore la mise en avant des nouveux membres Feb 6, 2023
@raphodn raphodn changed the title Améliore la mise en avant des nouveux membres Améliore la mise en avant des nouveaux membres Feb 6, 2023
It use the materialize modal class https://materializecss.com/modals.html
id = "modal-bucket"
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
id = "modal-bucket"

Coquille ?

*/
public function isNew()
{
return $this->shifts->count() <= 1;
Copy link
Collaborator

Choose a reason for hiding this comment

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

Je regarderai plutôt si le créneau est le premier créneau du beneficiaire.

La si tu réserves 2 créneaux, tu perds l'info. Tu perds aussi l'info dans le future.

Copy link
Member Author

Choose a reason for hiding this comment

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

dans cette PR j'ai touché à la forme, pas le fond.

en effet je peux essayer de regarder pour remplacer le isNew() par un isFirstShift()

ou alors les faire cohabiter ? (pour afficher un badge sur la fiche membre aussi 🤔 )

le isNew pourrait plutôt regarder la date de première registration par exemple

Copy link
Member Author

Choose a reason for hiding this comment

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

j'ai rajouté un commit : 3d95832

  • qui créé Shift.isFirstByShifter pour checker si c'est bien le "Premier créneau"
  • j'ai élargi un peu le isNew à moins de 3 créneaux (mais faudra en rediscuter avec le BDM et tout)

Copy link
Member Author

Choose a reason for hiding this comment

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

ok pour toi ?

Copy link
Collaborator

Choose a reason for hiding this comment

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

Parfait le Shift.isFirstByShifter, par contre je supprimerai le isNew. Je ne suis pas sur que ça apporte grand chose. A vouloir mettre trop de logo, ca va finir par être contre productif.

On pourrait très bien faire faire un Premiers créneaux (pluriel) si besoin.

Copy link
Member Author

Choose a reason for hiding this comment

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

yep il faudrait pouvoir avoir "Deuxième créneau" et "Troisième créneau" si besoin.

j'ai gardé le isNew, ca concerne peu de membres, et c'est un axe d'amélioration de cette année (dont je me suis porté volontaire), donc je vais commencer par là et en discuter avec le BDM.

Copy link
Collaborator

Choose a reason for hiding this comment

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

j'ai gardé le isNew, ca concerne peu de membres, et c'est un axe d'amélioration de cette année (dont je me suis porté volontaire), donc je vais commencer par là et en discuter avec le BDM.

Le problème d'isNew, c'est que ça duplique la logique à 2 endroits. Pas top pour maintenir le code (qui déjà assez complexe)

Copy link
Member Author

Choose a reason for hiding this comment

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

je pense que la règle qui défini isNew évoluera (en regardant la registrationDate par exemple, et en le déplacant sur le Membership), donc là c'est similaire mais ca reste séparé et pas complètement dupliqué..

Copy link
Member Author

@raphodn raphodn Feb 7, 2023

Choose a reason for hiding this comment

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

ah merde j'avais oublié de pusher un truc en fait (j'en ai profité pour rajouter un commentaire)

edit : j'ai pushé sur master du coup : 8a3a4ee

@raphodn raphodn merged commit a079f3c into master Feb 7, 2023
@raphodn raphodn deleted the raphodn/shifter-new-icon branch February 7, 2023 08:29
raphodn added a commit that referenced this pull request Feb 7, 2023
quot17 pushed a commit to quot17/gestion-compte that referenced this pull request Mar 28, 2023
* Add new Shift.isFirstByShifter & Beneficiary.isNew

* Add icon next to user / badge & small badge in admin user show & badge in modal content

* Fix red color
quot17 pushed a commit to quot17/gestion-compte that referenced this pull request Mar 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants