enRoute Blog
enRoute Blog

Innovation & Mobility blog by af83

Langue


Catégories


Suivez-nous


Les nouveautés du Sprint 16 dans Chouette Core

François MarceauFrançois Marceau

This post is also available in: enEnglish

Le 16ème Sprint de Chouette a été livré ! Avec 50 tâches réalisées et 24 bugs corrigés. Même si de nombreux correctifs de performance et d’interface utilisateur nous ont occupé, nous nous sommes intéressés de près à l’import GTFS, en proposant une bien meilleure gestion des fichiers peu orthodoxes : en testant des fichiers extraits de plateformes d’OpenData, nous nous sommes aperçu que beaucoup de fichiers publics étaient assez mal rédigés, ne passant, pour la plupart, pas la validation par les outils même de Google. En optimisant Chouette, nous pouvons désormais importer avec de bien meilleures performances des fichiers GTFS peu optimisés.

Agrégation de l’offre

L’utilisateur autorisée d’un Groupe de Travail peut déclencher l’agrégation des offres finalisées fournies par chaque Espace de Travail du groupe.

Une validation spécifique peut être paramétrée pour que l’offre agrégée respecte bien les règles souhaitées.
#16 Agrégation de l'offre

#16 Agrégation de l'offre

Import

Import GTFS

Amélioration des performances

Beaucoup d’efforts de performance ont été faits sur l’import GTFS, notamment par les essais de nombreux fichiers très volumineux et peu optimisés.

Maintien de l’import malgré un objet invalide

Désormais, lors d’un import GTFS, si un objet n’est pas valide, il sera présenté comme une erreur, et l’import ne s’en trouve plus bloqué.

Export GTFS

Filtrage des arrêts non-commerciaux

L’export GTFS ignore les arrêts non-commerciaux (dépôts, frontières, etc) car ils ne concernent pas l’information voyageur.

Import NeTEx IDFM

Message d’erreur sur les ITL complètes

L’import NeTEx IDFM présente maintenant un message d’erreur pour les ITL (RoutingConstraintZone) qui définissent l’ensemble des arrêts d’un itinéraire (ITL complète). Fonctionnellement, une ITL complète n’a pas lieu d’être car elle signifie qu’une course ne passe à aucun arrêt.

Corrections

Un import en échec doit engendrer un jeu de données en erreur

Validation manuelle d’un Jeu de Données

Changement de vocabulaire pour la validation manuelle sur un Jeu de Données ou une Offre finalisée (exécution d’un jeu de contrôle), le bouton “Valider” devient “Contrôler”

Le bouton « Valider » devient « Contrôle »

Finalisation

Optimisation des opérations de finalisation

Des optimisations pour les étapes de finalisation ont été réalisées sur les phases d’écriture, en utilisant un système de transactions.

Corrections

Le lancement d’une opération de finalisation ne doit générer qu’un seul Referential

Gestion des arrêts

Indicateur de dépôt des pièces jointes

Le dépôt d’un fichier en pièce jointe d’un arrêt (via un champs personnalisé) est maintenant confirmé par un indicateur afin de savoir si le téléchargement du document s’est bien passé.

Chouette permet de visualiser les pièces jointes à un arrêt dans son offre de transport

Gestion des jeux de données

Nettoyage après restriction du périmètre d’un jeu de données

Lorsqu’un utilisateur retire une ou plusieurs lignes du périmètre d’un jeu de donnée, Chouette est maintenant capable de déclencher une nettoyage automatique des données.

Ce nettoyage va supprimer les itinéraires, les missions et les courses liés aux lignes retirées du périmètre d’un jeu de donnée.

Ce mécanisme existait sur la duplication d’un jeu de données, il est maintenant étendu à la simple édition de la définition d’un jeu de données.

Recherche par nom de ligne

A la création et à l’édition d’un Jeu de Données, la recherche par nom de ligne est plus performante et plus cohérente.

Gestion des missions

Le retrait d’un arrêt d’une mission doit entraîner le retrait de l’horaire de passage dans les courses associées.

Un utilisateur doit sélectionner 2 arrêts minimum pour créer une mission

Gestion des horaires

Sur un horaire de passage qui présente un temps de desserte, la modification d’un horaire de départ d’une course doit générer automatiquement l’horaire d’arrivée avec le même décalage

Le bouton “Horaires Retour” ne doit pas s’afficher si aucun itinéraire retour n’est défini

Pour les courses présentant une boucle (2 fois le même arrêt), la sélection d’un arrêt dans une mission ne doit pas activer l’arrêt identique

Calcul automatique des kilométrages/temps

Optimisation des appels à l’API

Quand le calcul des kilométrages/temps est requis dans les opérations massives (comme les imports), Chouette optimise maintenant le calcul en les concentrant en fin d’opération.

Vue globale des courses

Prise en compte des couleurs de calendrier

La couleur affectée à un calendrier commercial est utilisée dans la vue globale des courses lorsqu’elle est dépliée.

Corrections

L’affichage des horaires de passage d’une course dans l’offre consolidée doit être identique à celui défini dans l’édition des horaires

Clés d’API

Aide à l’utilisation de l’API

Chouette affiche maintenant l’identifiant de l’espace de travail lors de la consultation des clés d’API. Cette information est nécessaire à la construction de la requête API, pour les imports Netex IDFM ou GTFS par exemple.

Technique

Mise à jour de sécurité

Mise à jour de sécurité de nokogiri >= 1.8.5

Nettoyage du code

Certaines parties inutilisées du code de Chouette ont été supprimées.

Recette

Nettoyage des organisation des tests

Une tâche de nettoyage des comptes de test Cucumber a été mise en place, ce qui permet de supprimer automatiquement les organisations et leurs données créées par les scénarios automatiques.

Passage à l’heure d’hiver (en cours)

Une recette poussée a été lancée pour vérifier le non-impact du passage à l’heure d’hiver sur Chouette.

Interface utilisateur

Améliorations du design

Quelques défauts graphiques ont été notés et corrigés, notamment des titres tronqués, et des logos absents sur deux pages.

Commentaires 0
Aucun commentaire pour l'instant