enRoute Blog
enRoute Blog

Innovation & Mobility blog by af83

Langue


Catégories


Suivez-nous


Chouette Core / Sprint 17 : Notifications, Analyse de l’offre

François MarceauFrançois Marceau

Le 6 novembre, nous avons livré le Sprint 17 de Chouette. Cette version inclut de nombreuses nouvelles fonctionnalités, notamment avec la refonte des notifications, et une analyse de l’offre encore plus poussée.

Notifications

Refonte de la mise en forme des emails

Sont concernés par cette nouvelle mise en forme des emails :

Ajout de notifications par email en fin d’opération

Le demandeur de l’opération reçoit une notification par email contentant :

 

Les opérations où ces notifications sont possibles sont les suivantes :

Les notifications par mail dans Chouette

Import / Export

Import / Export GTFS

Support des short_codes GTFS à l’import/export

Le champ optionnel trip_short_name du format GTFS est pris en charge :

 

Corrections

La gestion des erreurs dans le gem GTFS a été revue pour éviter un mauvais comportement lors des imports GTFS de Chouette

L’absence du fichier calendar_dates.txt ne pose plus problème au gem GTFS dans sa lecture des données du fichier GTFS

Les identifiants d’agencies, routes et de stops ont été modifiés dans l’export GTFS pour éviter le cas de fichier invalide.

Export NeTEx IdF-M

Téléchargement du zip associé

L’utilisateur peut télécharger le zip associé lorsqu’un export NeTEx IdF-M est effectué.

Import NeTEx IdF-M

Ajout d’un contrôle sur les ITL

Ajout d’une erreur dans l’import NeTEx sur les Interdictions de Trafic Local (ITL) visant à empêcher l’import d’ITL qui traite de l’ensemble des arrêts d’une ligne

Qualité de l’offre

Analyse de l’offre

Analyse de la présence d’offre

Les objectifs de l’analyse de la présence de l’offre sont les suivants :

 

 

Certaines de ces fonctionnalités d’analyse de présence d’offre sont disponibles à partir du moment où les données d’offre ont été finalisées (donc ne sont pas disponibles dans un jeu de donnée).

 

Analyser les circulations dans l’offre

L’analyse des circulations consiste à compter le nombre de courses pour chaque jour de chaque mission présente dans l’offre. Pour une offre donnée, tous les jours calendaires entre le premier jour de ses métadonnées et le dernier jour de ses métadonnées sont analysés.

Les calendriers d’application/de circulation sont bien sûr pris en compte pour chaque course. Une course n’est comptée que sur le jour de départ de la mission (cela permet de garder un nombre total de courses représentatifs).

Le résultat de l’analyse est stocké pour permettre une réutilisation dans plusieurs contextes (analyse des trous d’offre, etc). L’analyse des circulations est lancée en fin de finalisation de l’offre. L’opération d’agrégation de l’offre se charge de recopier les données de l’analyse.

 

Paramétrer l’analyse de l’offre dans le groupe de travail

Le propriétaire d’un Groupe de Travail peut définir deux paramètres concernant l’analyse de la présence d’offre :

Lister/afficher les trous d’offre

L’affichage des métadonnées d’une offre fait apparaître les données de circulations d’offre en marquant en rouge les jours où aucune offre n’est présente sur la ligne.

Dans un premier temps, cet affichage ne prend en compte que les trous d’offre qui correspondent aux critères du groupe de travail.

Notification automatique en cas de trou d’offre prochain

Quand un trou d’offre correspondant aux critères du Groupe de Travail (durée, proximité) est détecté dans une offre finalisée, une notification est envoyée aux utilisateurs de l’Espace de Travail associé.

 

Dès qu’un trou d’offre atteint la durée paramétrée et qu’il débute dans moins de jours que la période de notifications, une notification est déclenchée. Elle est soumise au gestionnaire de notification de l’Espace de Travail.

 

Cette analyse est menée après la finalisation de l’offre. Elle est lancée automatiquement chaque jour pour revérifier l’offre finalisation en cours.

 

Validation de l’offre

Corrections

L’accès à la liste complète des rapports de contrôle de l’espace de travail a été corrigé

Gestion de l’offre

Finalisation

Conserver l’offre finalisée sélectionnée pour l’agrégation du Groupe de Travail

Le mécanisme de nettoyage des offres finalisées conserve une offre finalisée si elle est sélectionnée dans le paramétrage du Groupe de Travail pour être utilisée pour toutes les agrégations à venir (en lieu et place de l’offre finalisée courante).

 

Etat d’une offre finalisée

Lorsque une offre est en cours de finalisation, l’offre finalisée en cours de construction est en état “En cours de traitement”.

 

Corrections

Un utilisateur ne peut pas supprimer un jeu de données lorsque celui-ci a été finalisé

Gestion des jeux de données

Afficher le jeu de données d’origine sur un jeu de donnée dupliqué

Quand un jeu de donnée a été créé par duplication, l’utilisateur peut voir le jeu de donnée d’origine.

Le jeu de donnée d’origine apparaît dans les informations du jeu de donnée créé par duplication. Un lien permet d’accéder directement au jeu de donnée d’origine.

Quand le jeu de donnée d’origine n’existe plus, cette information n’est plus affichée.

Jeu de données “partiel” suite à une réduction du périmètre fonctionnelle

Lorsque le périmètre des lignes autorisées a été réduit pour un espace de travail, l’utilisateur est prévenu par un message qu’il consulte un jeu de données où certaines informations sont masquées.

Cette partie de l’offre du jeu de données sera ignorée au moment de sa finalisation.

Note : cette réduction de périmètre n’est pas encore possible dans les interfaces classiques de Chouette ITS.

 

Corrections

Nettoyage plus précis lors d’une duplication d’un jeu de données pour éviter de fausses associations de calendriers commerciaux dans l’utilisation du jeu de données

Agrégation

Sélection d’une offre finalisée particulière pour l’agrégation

L’utilisateur autorisé peut modifier la configuration de son groupe de travail afin que l’agrégation des données ne prenne pas en compte, pour un espace de travail donné, la dernière offre finalisée mais bien celle qu’il sélectionne.

Cela permet aux propriétaires d’un groupe de travail de palier à la défaillance de l’une des équipes de groupe. En effet, si une des offres finalisées s’avère incorrecte (malgré toutes les étapes de validation), l’agrégation des offres finalisées peut se poursuivre en utilisant une version plus ancienne (mais moins impactante) de l’offre finalisée de l’équipe en difficulté. Le travail des autres équipes peut donc se poursuivre sans que l’ensemble de la chaîne ne soit impactée.

Gestion des courses

Affichage du décalage de jour dans la liste des courses

À la consultation de l’ensemble des courses d’un jeu de données, le décalage des jours prend en compte des décalages au-delà d’une journée.

Tri par heure de passage à un arrêt dans la liste des courses

Quand la listes des courses filtre selon un arrêt, l’utilisateur peut trier les courses en question par heure de passage à cet arrêt.

Gestion des calendriers

Affichage de la première période du calendrier à l’édition

Quand l’utilisateur édite un calendrier, le mois du début de la première période est automatiquement sélectionné dans l’éditeur.

Gestion des arrêts

Masquage des types d’arrêts non commerciaux dans le filtre types d’arrêts

Quand son organisation ne dispose pas de la fonctionnalité optionnelle “Support des arrêts non-commerciaux”, l’utilisateur dispose de filtres n’incluant pas les types d’arrêts non-commerciaux.

Champs personnalisés

Valeur “Aucun” dans les champs personnalisés de type liste non obligatoire

À l’édition des missions et des courses, l’utilisateur peut sélectionner la valeur “Aucun” quand un champ personnalisé de type liste n’est pas obligatoire.

API

Accès restreints à la liste des clés d’API de l’espace de travail

L’utilisateur non autorisé ne peut pas consulter la liste des clés d’API définies dans l’espace de travail.

Liste des imports dans l’API d’imports d’un espace de travail

Le endpoint /api/v1/workbenches/:id/imports.json retourne les informations de l’ensemble des imports présents dans l’espace de travail :

[{
"id": 12384984,
"name": "First Import",
"status": "successful",
"referential_ids": [892428, 8256828],
},
{
"id": 3302929,
"name": "Second Import",
"status": "failed",
"referential_ids": [892728],
}]

Infrastructure

Ajout du gem derailed_benchmark

Pour aider aux tests de performance, le gem derailed_benchmark a été ajouté. Il apporte un certain nombre d’outils pour permettre de rejouer et comparer des requêtes

Mise à jour de sécurité

Mise à jour de sécurité de loofah (>= 2.2.3)

Internationalisation

Traduction d’une modale

À la création et l’édition d’une ligne, la modale de confirmation d’annulation du formulaire a été traduite en anglais.

Recette

Heure d’hiver

Tests de Chouette pour le passage à l’heure d’hiver

L’équipe d’enRoute a mis en place un serveur à l’heure d’hiver pour réaliser une semaine de test avant le passage à l’heure d’hiver (le 28 octobre).

Recette automatique

Maintenance des tests automatiques

Les tests de la page d’accueil ont été mis à jour.

Commentaires 0
Aucun commentaire pour l'instant