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

Feat/dat 260/etq i je peux revoquer une habilitation validee #137

Merged

Conversation

Isalafont
Copy link
Contributor

@Isalafont Isalafont commented Mar 26, 2024

  • Affichage de la Pop Up Clé à lier
  • Fix i18n Unused key : instruction.revoke_authorization_requests.create.success.title | La demande d'habilitation %{name} a été révoquée
  • Modification du status Révoquée (s'affiche actuellement un status révoquée et un status en cours de mis à jour en même temps
    Capture d’écran 2024-03-26 à 11 41 39
  • Sur l'habilitation liée à la demande (snapshot), le status est encore à validée
    Capture d’écran 2024-03-26 à 11 41 07
  • Confirmation que la couleur du status Révoquée est bien la bonne @eva.spaeter
  • Rspec
  • Cucumber

Copy link

linear bot commented Mar 26, 2024

@Isalafont Isalafont force-pushed the feat/DAT-260/etq-i-je-peux-revoquer-une-habilitation-validee branch from eaebd84 to f973054 Compare March 27, 2024 14:09
@Isalafont
Copy link
Contributor Author

Isalafont commented Mar 27, 2024

@SchweisguthN

Dans le cas d'une révocation :

Enregistrement.de.l.ecran.2024-03-27.a.15.12.08.mov

Dans le cas du refus, l'utilisation de la même popup (review le wording)

Enregistrement.de.l.ecran.2024-03-27.a.15.14.39.mov

@Isalafont Isalafont changed the title Draft : Feat/dat 260/etq i je peux revoquer une habilitation validee Feat/dat 260/etq i je peux revoquer une habilitation validee Mar 27, 2024
Copy link
Contributor

@Un3x Un3x left a comment

Choose a reason for hiding this comment

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

Quelques petites remarques mais surtout cette histoire de denial. J'ai un peu survolé la review parce que je connais pas tout votre système.

Concrètement là tel quel ca ne me convient pas.

J'explique :

  • Avant cette PR il y a 2 classes identique IntructorModificationRequest et DenialOfAuthorization qui correspondent chacune à un cas d'usage différent. C'est un choix technique qui a été fait (et potentiellement ca se challenge).

Du coup si on se base sur l'existant la logique voudrait de créer une nouvelle classe dédié au revoke (on est sur un autre event, sur un autre objet, qui a des conséquences métier autre).

Si on estime que c'est pas DRY et pas clair, alors on crée une notion abstraite genre EventWithReason (à challenger comme naming) et on l'utilise partout.

MAIS, on ne fait pas un entre les deux à base de "ici on unifie" et "ici on unifie pas". Le fais que le revoke et le refuse évoque plus ou moins la même chose (alors que c'est différent) est suffisament confusant pour qu'on isole pas uniquement ces 2 events dans le code parce que les termes se ressemblent.

Il faut être en mesure au premier coup d'oeil de savoir quelles sont les caractéristiques discriminentes pour savoir si on utilise telle classe ou telle classe ou une notion abstraite. Là franchement c'est pas clair.

Perso, je m'en fiche du choix technique final qui est fait, je souhaite juste qu'il soit cohérent de facon transverse sur la code base.

app/notifiers/base_notifier.rb Outdated Show resolved Hide resolved
@Isalafont Isalafont requested a review from Un3x March 27, 2024 15:10
@mehdi-farsi
Copy link
Contributor

@Un3x En effet, on avait en tête de faire un Event::Reason.

Je pense que ça peut attendre le lancement de reborn. Ca nous permettra d'avoir un peu + de recule sur les différents types de authorization_request_event.entity et de faire en sorte d'avoir une abstraction qui couvre la majorité des cas (avec de bons namings 😊).

@Un3x
Copy link
Contributor

Un3x commented Mar 27, 2024

Moi cette décision @mehdi-farsi elle me convient, mais dans ce cas on utilise pas le DenialOfAuthorization, on en fait un autre custom et autant de custom dont on a besoin jusqu'à ce qu'on arrive au point où on sait le nomner correctement.

Comme ca on reste cohérent.

@mehdi-farsi
Copy link
Contributor

Moi cette décision @mehdi-farsi elle me convient, mais dans ce cas on utilise pas le DenialOfAuthorization, on en fait un autre custom et autant de custom dont on a besoin jusqu'à ce qu'on arrive au point où on sait le nomner correctement.

Comme ca on reste cohérent.

Pas de problème. C'est un peu hors de cette PR qui est déjà à 27 fichiers. Je te propose de faire cela dans une autre PR dans la foulée.

@skelz0r
Copy link
Member

skelz0r commented Mar 27, 2024 via email

@Un3x
Copy link
Contributor

Un3x commented Mar 27, 2024

Pas de problème. C'est un peu hors de cette PR qui est déjà à 27 fichiers. Je te propose de faire cela dans une autre PR dans la foulée.

Désolé mais je ne suis pas d'accord. Cette PR introduit le problème en utilisant le modèle à tord. J'ai pas d'avis sur la solution technique et je ne me rangerai pas d'un côté ou de l'autre alors que je ne travaille pas activement sur le projet,

Encore une fois j'essaye d'apporter un point de vue extérieur. Je m'en fiche que le mur soit bleu ou vert, mais pas à moitié bleu et à moitié vert.

Concernant la taille des PRs, c'est un autre sujet. Aucun problème à ce que vous affiniez le découpage des chantiers et l'explosiez en plusieurs PRs de facon plus itérative. Encore une fois, sous réserve que l'ensemble de ce qui est livré soit cohérent.

@mehdi-farsi
Copy link
Contributor

mehdi-farsi commented Mar 27, 2024

@Un3x Il y a clairement un sujet de refacto global sur les naming d'authorization_request_event.entity. Du coup, je ne traiterai pas cela dans cette PR.

Je vais à la place, créer une nouvelle table à associer à un event de révocation en mode RevocationOfAuthorization histoire de garder une certaine "homogénéïté" et ne pas être dans l'entre-deux.

@evaspae
Copy link

evaspae commented Apr 2, 2024

@Isalafont @mehdi-farsi @SchweisguthN voici mes retours dans le cas d'une révocation :

Pour la page d'accueil de l'instructeur :

  • Le titre de la page devrait être au dessus des filtres
  • Il manque des filtres
  • Les colonnes ne sont pas les bonnes
  • les badges de statut passent sur deux lignes alors qu'ils devraient être sur une seule ligne

Screenshot
Capture d’écran 2024-04-02 à 17 23 35

Maquette
instructeur _ + de 5 formulaires

Sur la page de l'habilitation :

  • La dropdown d'actions n'est pas à la bonne taille + elle est décalée par rapport au bouton
  • Il manque le numéro de l'habilitation / de la demande
  • Dans l'historique, le message de révocation ne devrait pas être déployé de base mais seulement si l'utilisateur clique sur "voir plus" (cf maquette)

Screenshot
Capture d’écran 2024-04-02 à 17 33 06

Capture d’écran 2024-04-02 à 17 26 16

Maquette :
Capture d’écran 2024-04-02 à 17 35 19

Instructeur - historique 1 1

Modale pour le motif de révocation :

  • Pour le wording, peut-on remplacer par "Vous êtes sur le point de révoquer cette habilitation, merci de renseigner les motifs qui seront communiqués au demandeur."
  • L'intitulé du champ devrait être "Indiquez les motifs de révocation"

Screenshot
Capture d’écran 2024-04-02 à 17 25 09

Page d'accueil, une fois que la révocation est validée :

  • Le bandeau d'alerte est trop proche du header
  • La taille et le placement du bandeau ne sont pas les bons (cf maquette)

Screenshot
Capture d’écran 2024-04-02 à 17 25 36

Maquette :
Alerte _ revocation

@Isalafont Isalafont force-pushed the feat/DAT-260/etq-i-je-peux-revoquer-une-habilitation-validee branch 2 times, most recently from 65059a3 to dec6643 Compare April 3, 2024 12:34
@Isalafont
Copy link
Contributor Author

@evaspae
Merci pour tous ces retours !

En premier retour concernant directement le wording de la modal, j'ai effectué les changements suggérés.
Capture d’écran 2024-04-03 à 14 30 18

Je me suis permis de changer le titre car nous sommes sur une habilitation et non une demande à ce moment là.
Peux tu me confirmer que cela te convient ?

@Isalafont
Copy link
Contributor Author

Pour Information @evaspae, J'ai rajouté du margin top sur tous les flash message.
Après création du ticket concernant la disposition du flash message pour cette page, nous nous demandions si la disposition ne changeait que sur la page instructeurs ? cf le ticket DAT-276

Capture d’écran 2024-04-03 à 14 38 11

@evaspae
Copy link

evaspae commented Apr 4, 2024

@evaspae Merci pour tous ces retours !

En premier retour concernant directement le wording de la modal, j'ai effectué les changements suggérés. Capture d’écran 2024-04-03 à 14 30 18

Je me suis permis de changer le titre car nous sommes sur une habilitation et non une demande à ce moment là. Peux tu me confirmer que cela te convient ?

Top, ça me va très bien ! Merci

@evaspae
Copy link

evaspae commented Apr 4, 2024

Pour Information @evaspae, J'ai rajouté du margin top sur tous les flash message. Après création du ticket concernant la disposition du flash message pour cette page, nous nous demandions si la disposition ne changeait que sur la page instructeurs ? cf le ticket DAT-276

Capture d’écran 2024-04-03 à 14 38 11

Sur les maquettes, l'emplacement est le même partout donc pas uniquement sur la page instructeur.
A dispo pour en discuter

@mehdi-farsi
Copy link
Contributor

Pour Information @evaspae, J'ai rajouté du margin top sur tous les flash message. Après création du ticket concernant la disposition du flash message pour cette page, nous nous demandions si la disposition ne changeait que sur la page instructeurs ? cf le ticket DAT-276
Capture d’écran 2024-04-03 à 14 38 11

Sur les maquettes, l'emplacement est le même partout donc pas uniquement sur la page instructeur. A dispo pour en discuter

Du coup, on va devoir faire une passe globale sur l'ensemble des pages pour vérifier que le design des flash messages soit bon partout.

On laisse comme ça dans cette PR et on crée un ticket dans la foulée histoire de ne pas polluer cette PR!

@mehdi-farsi
Copy link
Contributor

@skelz0r une review stp 🙏

@skelz0r
Copy link
Member

skelz0r commented Apr 8, 2024

Vous attendez une review ici btw ?

@mehdi-farsi
Copy link
Contributor

@skelz0r une review stp 🙏

En effet :-)

@evaspae
Copy link

evaspae commented Apr 9, 2024

Comme discuté ce matin, il faudrait ajouter un message dans la modale sur les statuts "refusée" et "révoquée" : "attention, cette action est irréversible"

Je valide le wording globale de la modale + l'emplacement du flash message

@Isalafont Isalafont force-pushed the feat/DAT-260/etq-i-je-peux-revoquer-une-habilitation-validee branch from a311c7a to 86c7f1d Compare April 9, 2024 11:52
@skelz0r
Copy link
Member

skelz0r commented Apr 10, 2024

#137 (comment)

Étrange je n'ai pas eu d'emails 🙄

@Isalafont Isalafont force-pushed the feat/DAT-260/etq-i-je-peux-revoquer-une-habilitation-validee branch from 86c7f1d to b8e58d4 Compare April 10, 2024 07:44
Comment on lines +14 to +19
authorization_request.denial_ids,
authorization_request.modification_request_ids,
authorization_request.changelog_ids,
authorization_request.message_ids,
authorization_request.authorization_ids,
authorization_request.revocation_ids
Copy link
Member

Choose a reason for hiding this comment

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

Ah clairement mieux

Copy link
Member

@skelz0r skelz0r left a comment

Choose a reason for hiding this comment

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

Let's ship it!

@Isalafont Isalafont merged commit a811806 into develop Apr 10, 2024
7 checks passed
@Isalafont Isalafont deleted the feat/DAT-260/etq-i-je-peux-revoquer-une-habilitation-validee branch April 10, 2024 08:37
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.

5 participants