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

[BO - signalement] Possibilité d'ajouter des photos et rapport à une visite, et affichage de ces photos, mise à jour des suivis, catégorisation des types de documents #2343

Merged
merged 11 commits into from
Apr 5, 2024

Conversation

hmeneuvrier
Copy link
Collaborator

@hmeneuvrier hmeneuvrier commented Mar 18, 2024

Ticket

#2198
#2199

Description

Possibilité d'ajouter des photos de visite et un rapport de visite.
Affichage des photos de visite en mode album.
Séparation des documents, en fonction de leur type, entre les documents sur la situation (en faut de page) et les documents sur les procédures (en bas de page)
Ajustement des textes et de la visibilité des suivis d'ajout et de suppression de fichier

Changements apportés

  • Création d'un nouveau twig pour la modale d'upload de rapport et photos de visites
  • Mise à jour des twigs liés aux visites et liés aux photos
  • Mise à jour du form_upload_documents.js pour l'utiliser pour la momdale d'upload de rapport et de photos de visites
  • Dans l'enum DocumentType, création de nouvelles listes pour séparer les types de documents en fonction de situation ou procédure
  • Création d'une fonction getAllPhotosOrdered dans le signalementManager (pour l'affichage dans l'album photo)
  • Dans SignalementFileController, on met à jour l'intervention et la description d'un fichier si elles existent
  • Dans l'entité Intervention, création d'une fonction getRapportDeVisite (car avant seuls les rapports de visite avaient l'id d'une intervention, ce qui conditionnait l'affichage des boutons et du rapport dans la partie Visite. Or maintenant, les photos de visites ont également l'id de l'intervention)
  • Mise à jour de la création de suivis dans le SuiviManager
  • Mise à jour des suivis de suppression dans le SignalementFileController

Pré-requis

Tests

Faire les tests suivants sur un signalement fait avec le nouveau formulaire et un signalement fait avec l'ancien.
⚠️ attention de faire sur des signalements dans un territoire avec des partenaires de visite et d'affecter ces partenaires pour les tests sur les visites !

  • Ajouter des photos de la situation. Si nouveau formulaire vérifier qu'on peut choisir le désordre. Si ancien, non. Vérifier le texte du suivi créé et l'affichage des photos dans le haut de la page
  • Ajouter des documents de la situation. Vérifier que le choix des types est bien limité suivant les specs. Vérifier que les fichiers s'affichent en haut de la page, que le texte du suivi est bon et qu'il est partagé à l'usager.
  • En bas de page, ajouter des documents partenaires. Vérifier que le choix des types est bien limité suivant les specs. Vérifier que les fichiers s'affichent en bas de la page, que le texte du suivi est bon, et que ce suivi n'est pas partagé à l'usager.
  • Créer une visite effectuée dans le passé, sans ajouter un rapport de visite. Vérifier qu'on peut ajouter un rapport de visite a posteriori, et qu'on peut ajouter des photos de visite. Ajouter un rapport de visite, vérifier qu'il n'y a pas besoin de choisir le type, qu'il est affecté d'office. Vérifier que le suivi est partagé à l'usager et que le texte est bon. Vérifier qu'on a ensuite un bouton "Voir le rapport de visite" qui ouvre le bon document.
  • Ajouter des photos de la visite, vérifier qu'on peut ajouter une description. Vérifier que les photos s'affichent bien en miniature sous la visite. Vérifier que le suivi est partagé à l'usager et que le texte est bon.
  • Vérifier qu'on peut ouvrir les photos de visite en mode album. L'album ouvre toutes les photos liées au signalement, mais elles sont bien classées en fonction de leur type indépendamment de leur id. S'il y a plusieurs visites, elles sont bien classées par visite. Vérifier que dans l'album photo on a la description ajoutée à la photo de visite
  • Editer les types ou les descriptions des photos et des documents, vérifier que ça fonctionne bien.

<div class="fr-col-3">
<input type="text" id="file-description" name="file[description]"
required="required" class="fr-input" placeholder="Description de l'image">
<input type="hidden" id="file-id" name="file[id]">
Copy link
Collaborator Author

@hmeneuvrier hmeneuvrier Mar 18, 2024

Choose a reason for hiding this comment

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

Ce champ de description n'est pas très pratique, mais je ne vois pas comment faire mieux sachant que chaque fichier ajouté est sur une fr-grid-row.
Des idées ?

Copy link
Collaborator

Choose a reason for hiding this comment

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

Qu'entends tu par "pas très pratique" ? (j'ai pas encore testé)

Copy link
Collaborator

@numew numew Mar 26, 2024

Choose a reason for hiding this comment

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

Éventuellement le mettre sous chaque bloc sur toue la longueur (comme le file-error) mais pas sur que ce soit mieux, moi ca me va en l'état.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

image

@hmeneuvrier hmeneuvrier force-pushed the feature/2198-bo-signalement-ajout-photos-visite branch from 8abbc9e to 89a59ff Compare March 21, 2024 09:03
{
return [
self::PHOTO_SITUATION->name => self::PHOTO_SITUATION->label(),
self::AUTRE->name => self::AUTRE->label(),
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

J'ai mis AUTRE dans la liste des situations, mais c'est un peu bizarre... je m'explique, le type AUTRE est le type par défaut qui a été renseigné pour tous les documents et photos déjà existants avant la mise à jour des types de documents le mois dernier. Ce qui veut dire que tous les documents AUTRE dans les fiches de signalements vont apparaitre dans le haut de la fiche de signalement.
Ce qui veut aussi dire que quand on ajoute un document partenaire en bas, on ne peut pas lui affecter le type AUTRE si on ne trouve pas le type que l'on souhaite.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

@mathildepoulpux surtout pour toi ce commentaire

@hmeneuvrier hmeneuvrier marked this pull request as ready for review March 21, 2024 21:05
@hmeneuvrier hmeneuvrier changed the title [WIP] [BO - signalement] Possibilité d'ajouter des photos à une visite, et affichage de ces photos [BO - signalement] Possibilité d'ajouter des photos et rapport à une visite, et affichage de ces photos, mise à jour des suivis, catégorisation des types de documents Mar 21, 2024
<div class="fr-col-3">
<input type="text" id="file-description" name="file[description]"
required="required" class="fr-input" placeholder="Description de l'image">
<input type="hidden" id="file-id" name="file[id]">
Copy link
Collaborator

Choose a reason for hiding this comment

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

Qu'entends tu par "pas très pratique" ? (j'ai pas encore testé)

src/Manager/SignalementManager.php Outdated Show resolved Hide resolved
src/Manager/SignalementManager.php Outdated Show resolved Hide resolved
src/Manager/SignalementManager.php Outdated Show resolved Hide resolved
templates/back/signalement/view/photos-documents.html.twig Outdated Show resolved Hide resolved
src/Manager/SuiviManager.php Outdated Show resolved Hide resolved
src/Manager/SuiviManager.php Outdated Show resolved Hide resolved
@hmeneuvrier hmeneuvrier force-pushed the feature/2198-bo-signalement-ajout-photos-visite branch from 451a4ea to c1da34b Compare March 26, 2024 13:50
Copy link
Collaborator

@numew numew left a comment

Choose a reason for hiding this comment

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

Quelques remarques

<div class="fr-col-3">
<input type="text" id="file-description" name="file[description]"
required="required" class="fr-input" placeholder="Description de l'image">
<input type="hidden" id="file-id" name="file[id]">
Copy link
Collaborator

@numew numew Mar 26, 2024

Choose a reason for hiding this comment

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

Éventuellement le mettre sous chaque bloc sur toue la longueur (comme le file-error) mais pas sur que ce soit mieux, moi ca me va en l'état.

src/Manager/SignalementManager.php Outdated Show resolved Hide resolved
@hmeneuvrier hmeneuvrier force-pushed the feature/2198-bo-signalement-ajout-photos-visite branch from 5c36f6a to 4a27845 Compare March 27, 2024 09:43
Copy link
Collaborator

@numew numew left a comment

Choose a reason for hiding this comment

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

Test KO sur la visibilité des documents par l'usager

@hmeneuvrier hmeneuvrier force-pushed the feature/2198-bo-signalement-ajout-photos-visite branch from feee85d to df02357 Compare March 29, 2024 13:33
Copy link
Collaborator

@numew numew 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 un soucis : On peux envoyer plusieurs rapport de visite via la modale d'ajout du rapport de visite. Hors on a ensuite que le bouton permettant d'en visualiser un seul (idem quand on en supprime un c'est de façon unitaire)
Je ne sait pas comment on peux corriger ça

@hmeneuvrier
Copy link
Collaborator Author

Il reste un soucis : On peux envoyer plusieurs rapport de visite via la modale d'ajout du rapport de visite. Hors on a ensuite que le bouton permettant d'en visualiser un seul (idem quand on en supprime un c'est de façon unitaire) Je ne sait pas comment on peux corriger ça

@mathildepoulpux qu'en penses-tu ?

@mathildepoulpux
Copy link
Collaborator

Il reste un soucis : On peux envoyer plusieurs rapport de visite via la modale d'ajout du rapport de visite. Hors on a ensuite que le bouton permettant d'en visualiser un seul (idem quand on en supprime un c'est de façon unitaire) Je ne sait pas comment on peux corriger ça

@mathildepoulpux qu'en penses-tu ?

Bonne question. Déjà est-ce que ça arrive qu'on en envoie plusieurs pour une même visite ?
Parce que si c'est marginal j'aurais tendance à permettre un seul rapport par visite. Sinon, on peut réfléchir à une solution !

@hmeneuvrier
Copy link
Collaborator Author

Il reste un soucis : On peux envoyer plusieurs rapport de visite via la modale d'ajout du rapport de visite. Hors on a ensuite que le bouton permettant d'en visualiser un seul (idem quand on en supprime un c'est de façon unitaire) Je ne sait pas comment on peux corriger ça

@mathildepoulpux qu'en penses-tu ?

Bonne question. Déjà est-ce que ça arrive qu'on en envoie plusieurs pour une même visite ? Parce que si c'est marginal j'aurais tendance à permettre un seul rapport par visite. Sinon, on peut réfléchir à une solution !

@mathildepoulpux @numew j'ai vérifié sur Metabase, ça n'arrive jamais.
Du coup je limite à 1

@hmeneuvrier hmeneuvrier force-pushed the feature/2198-bo-signalement-ajout-photos-visite branch from e81be20 to 587792a Compare April 4, 2024 09:04
@numew
Copy link
Collaborator

numew commented Apr 4, 2024

Il reste un soucis : On peux envoyer plusieurs rapport de visite via la modale d'ajout du rapport de visite. Hors on a ensuite que le bouton permettant d'en visualiser un seul (idem quand on en supprime un c'est de façon unitaire) Je ne sait pas comment on peux corriger ça

@mathildepoulpux qu'en penses-tu ?

Bonne question. Déjà est-ce que ça arrive qu'on en envoie plusieurs pour une même visite ? Parce que si c'est marginal j'aurais tendance à permettre un seul rapport par visite. Sinon, on peut réfléchir à une solution !

@mathildepoulpux @numew j'ai vérifié sur Metabase, ça n'arrive jamais. Du coup je limite à 1

Oui enfin, je pens qu'actuellement c'est impossible on risque pas de trouver des cas :) mais je suis d'accord

@hmeneuvrier hmeneuvrier force-pushed the feature/2198-bo-signalement-ajout-photos-visite branch from 587792a to 6c94f6a Compare April 4, 2024 09:13
@hmeneuvrier hmeneuvrier marked this pull request as draft April 4, 2024 09:24
@hmeneuvrier
Copy link
Collaborator Author

@mathildepoulpux
Du coup si on limite à 1 pour le rapport ça nécessite pas mal d'ajustements, et je vois 3 solutions possibles :

  • on n'utilise pas du tout cette modale (car quel est son intérêt dans ce cas, vu que le type est prédéfini qu'il n'y a qu'un document, qu'on n'a pas de description) et on a juste un bouton qui ouvre un explorateur du système pour aller chercher un seul fichier.
  • on fait une modale spécifique, et dans ce cas comment elle est ? Quel est son comportement ?
  • on adapte la modale actuelle, mais il faut spécifier, on laisse la drop Area ou pas ? Une fois un fichier choisi qu'est-ce qui se passe ?

@mathildepoulpux
Copy link
Collaborator

@mathildepoulpux Du coup si on limite à 1 pour le rapport ça nécessite pas mal d'ajustements, et je vois 3 solutions possibles :

  • on n'utilise pas du tout cette modale (car quel est son intérêt dans ce cas, vu que le type est prédéfini qu'il n'y a qu'un document, qu'on n'a pas de description) et on a juste un bouton qui ouvre un explorateur du système pour aller chercher un seul fichier.
  • on fait une modale spécifique, et dans ce cas comment elle est ? Quel est son comportement ?
  • on adapte la modale actuelle, mais il faut spécifier, on laisse la drop Area ou pas ? Une fois un fichier choisi qu'est-ce qui se passe ?

La première solution me semble être la plus simple non ?

@hmeneuvrier hmeneuvrier force-pushed the feature/2198-bo-signalement-ajout-photos-visite branch from 6c94f6a to 52b0855 Compare April 4, 2024 15:10
@hmeneuvrier
Copy link
Collaborator Author

@mathildepoulpux Du coup si on limite à 1 pour le rapport ça nécessite pas mal d'ajustements, et je vois 3 solutions possibles :

  • on n'utilise pas du tout cette modale (car quel est son intérêt dans ce cas, vu que le type est prédéfini qu'il n'y a qu'un document, qu'on n'a pas de description) et on a juste un bouton qui ouvre un explorateur du système pour aller chercher un seul fichier.
  • on fait une modale spécifique, et dans ce cas comment elle est ? Quel est son comportement ?
  • on adapte la modale actuelle, mais il faut spécifier, on laisse la drop Area ou pas ? Une fois un fichier choisi qu'est-ce qui se passe ?

La première solution me semble être la plus simple non ?

@mathildepoulpux Finalement, on reprend la modale d'édition du rapport de visite. Ca évite de complexifier le code, et c'est aussi simple pour l'utilisateur

@hmeneuvrier hmeneuvrier marked this pull request as ready for review April 5, 2024 08:04
Copy link

sonarcloud bot commented Apr 5, 2024

Quality Gate Failed Quality Gate failed

Failed conditions
11.5% Duplication on New Code (required ≤ 3%)

See analysis details on SonarCloud

Copy link
Collaborator

@numew numew left a comment

Choose a reason for hiding this comment

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

Ok

Copy link
Collaborator

@sfinx13 sfinx13 left a comment

Choose a reason for hiding this comment

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

Lecture et test OK

@sfinx13 sfinx13 merged commit 47c1526 into develop Apr 5, 2024
2 of 3 checks passed
@hmeneuvrier hmeneuvrier deleted the feature/2198-bo-signalement-ajout-photos-visite branch April 11, 2024 13:16
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.

None yet

5 participants