Releases: betagouv/eva-serveur
Accélération de la validation des comptes, Evolution pour le "hors ligne"
Accélération de la validation des comptes
Pour éviter que des bénéficiaires ne se crée des comptes conseiller par erreur, nous avons modifié l'écran de connexion à l'espace conseiller.
hors-ligne
Lors qu'on synchronise une évaluation qui a été faite hors ligne, les métriques sont calculées pour les parties terminées.
Corrections d'anomalies et évolutions mineures
- Valide l’unicité de (
position
,session_id
) sur un événement - Sais afficher des durées d'évaluation négatives
- Corrige le problème d'url sur le tableau de bord de l'admin
l'API `evaluation` permet d'enregistrer les dates de début et fin d'évaluation
API evaluation
: permet d'enregistrer les dates de début et fin d'évaluation
L'API evaluation
exige maintenant de recevoir la date de début pour créer l'évaluation.
L'API evaluation/{id}/fin
peut recevoir la date de fin de l'évaluation. Si elle n'est pas passé, le serveur continue d'enregistrer comme date de fin la date de l'appel à l'API.
Correction d'anomalies et évolutions mineures
- Corrige le problème d'affichage des sélecteurs de date
- Bump puma from 4.3.8 to 4.3.9
- Corrige le lien dans l'email alert_admin
- Tente sans succès de corriger l'erreur Rollbar No356
Activation de la confirmation des emails
Ajoute la confirmation de l'email pour les comptes
Un email de confirmation d'email est envoyé à chaque conseiller·ère à la création de leur compte.
Malgré tout, l'accès n'est pas bloqué, même si la confirmation n'est pas effectuée.
On prévient l'utilisateur qu'il n'a pas fait la validation par un message flash
Il est possible de redemander le mail de confirmation sur l'écran de connexion.
Corrections d'anomalies et évolutions mineures
- Ajustement de l'affichage de la FAQ (La proportion entre la colonne de droite et les réponses est plus agréable)
- La CI n'installe plus les gems de développement
- Réorganisation des fichiers de les migrations de base de donnée
Aide au déploiement : trie des structures amélioré
Aide au déploiement
Le rôle superadmin peut maintenant trier les structures par nombre d'évaluations et date de dernière évaluation.
Documentation
Documentation de la nouvelle API de synchronisation des événements par lot dans le fichier README.md
Correction d'anomalies et évolutions mineures
- Mise à jour de la dépendence
nokogiri
de 1.12.4 a 1.12.5 - Fix l'erreur rollbar # 163 : erreur d'unicité sur du
session_id
à la création d'une partie - Ne crée pas de Partie lorsque la création d'évènement échoue
Amélioration du parcours conseiller·ères et nouvelle API pour le hors ligne
Parcours conseiller
Nous avons intégré le nouveau design pour le téléchargement de l'evaluation en PDF
Nous avons précisé aux conseiller au moment de la création d'une structure que c'est le code postal de la structure que l'on veut et non leur propre code postal :
Afin d'éviter que les évalué·es ne se créent un compte sur l'interface conseiller, nous avons commencé a retravailler les URL. Nous avons rajouté un espace de nommage /pro
aux URLs de l'admin (pour l'instant l'ancienne url est encore accessible) :
Mode hors ligne : nouvelle API collection_evenements
Pour permettre la re-synchronisation des évaluations faites hors ligne, nous avons ajouté cette nouvelle API
POST /api/evaluations/:evaluation_id/collections_evenements
Contenu:
{
"evenements": [
{
"date":1632317532817,
"session_id":"54af3010-315c-4755-b268-08c4bf520f64",
"situation":"bienvenue",
"nom":"reponse",
"donnees": {
"question":"f728be21-6f19-4901-ba07-0ac26ad702d7",
"reponse":"5f5ce41c-a2f0-4512-b266-39a4945dbeba"
},
"evaluation_id":"b80e3b14-737e-4712-a2ff-3f22f5bdcd4d",
"position": 2
},
// …
]
}
Correction d'anomalies et évolutions mineures
- mise à jour des dépendances et correction des signalements rubocop pour corriger l'alerte de sécurité concernant
actionpack
GHSA-2rqw-v265-jf8c
Activation des nouvelles structures, Lisibilité des résultats
Activation des nouvelles structures
Le mail de relance envoyé au bout de 30 jours indique maintenant correctement comment démarrer une première évaluation de test.
Lisibilité des résultats
- Reprise du design du paragraphe concernant l'ANLCI dans les restitutions
- Reprise du design le bloc de synthèse d'une évaluation
Correction d'anomalies et nettoyages divers
- Suppression de l'API "evaluation" qui a été remplacé par l'API "campagne"
- Suppression de l'ancienne tache rake qui permettait d'assigner une illustration aux questions
- Ajoute une tache rake pour supprimer les illustrations des questions sur notre service d’hébergement public de fichier
- Retire les pages "stats" et "événements" d'une campagne pour le rôle super-admin car elles n'étaient plus utilisées
Personnalisation des campagnes
Personnalisation des campagnes :
Nous avons enrichi l'affichage d'une campagne pour indiquer si les options "Questionnaire d'auto-positionnement" et "Rédaction écrite" sont active ou pas.
Correction d'anomalies et évolutions mineures
- Traduis Questionnaire et QuestionnaireQuestion
- Corrige N+1 query dans l'admin du questionnaire (show + edit)
Prise en main conseiller, Mode hors ligne
Prise en main conseiller et conseillères
- Rend les campagnes cliquable dans le tableau de bord
- Démarre une évaluation depuis le tableau de bord
- Ajout d'un bouton démarrer une évaluation sur la page campagne
- Affiche le lien pour consulter les évaluations en sidebar plutôt qu'en base de la page campagnes
- Met en page le parcours choisi dans la campagne
- Affiche un message de parcours personnalisé quand la campagne n'a pas de parcours type
Mode hors ligne
- les APIs "campagne" et "évaluation" retournent la liste de questions. La documentation contenu dans le README a été mise à jours en conséquence.
- Les images des questions de bienvenus et Livraison sont maintenant hébergées coté application. Il n'est plus possible de configurer les images depuis l'admin. La situation "Bureau" ne fonctionne plus.
- Ajoute un nom technique sur les questions pour retrouver la bonne image coté application.
Correction d'anomalie et évolutions mineurs
- Ajoute des index uniques en plus des validateurs pour certains formulaires
- Supprime des "N+1 query" dans la page de liste des campagnes
Ajustement Algo, Prise en main conseiller
Ajustement de l'algorithme d’évaluation
Nous avons changé les paliers de numeratie afin de limiter les chevauchements avec le profil ANLCI
Prise en main conseiller
- Modifie les textes de la prise en main pour ajouter le numéro d'étape
- Ajoute une étape intermédiaire pour pousser les conseillers à tester leur première campagne
- Affiche une flash notice après la création d'une campagne
- Bloque l'accès à toutes les sections pour les comptes refusés
- Empêche un conseiller de supprimer les évaluations de ses collègues
Correction d'anomalies et évolutions mineurs
- A la création d'un compte, s'il n'est pas en attente, n'envoie pas d'alerte aux admins pour validation
- Configure l'envoi des mails avec Mailjet
- Optimisation du nombre de requête à la base de donnée (N+1 query)
- Utilise un fork de activeadmin-xls qui ne provoque pas de Deprecation warning
- Ajoute une tâche rake pour importer les numéros de téléphone
Amélioration de la prise en main de l'espace conseiller·ère
Message de validation en attente
Il ne s'affiche qu'après que le "tutorial" soit terminé
Droits du compte générique
Le compte générique peut créer un autre compte conseiller
Message de connexion
Ajout d'un message pour expliciter que c'est uniquement pour les conseillers et éviter que les bénéficiaires créent un compte