20 Sprint #20 - Changelog 31 JANVIER 2019 - enRoute Blog

La page est créée Matthieu Nicolas
 
CONTINUER À LIRE
20 Sprint #20 - Changelog 31 JANVIER 2019 - enRoute Blog
Sprint #20 - Changelog
31 JANVIER 2019

                  20
20 Sprint #20 - Changelog 31 JANVIER 2019 - enRoute Blog
Chouette Sprint #20 | Changelog l 2

Sommaire
Introduction                                                                4
   Europe et multimodal                                                     4

Principales nouveautés                                                          5
   Sprint #20 du 31 janvier 2019                                                5
      Les API de publication                                                    5
      Gestion des utilisateurs                                                  5
      Import Neptune                                                            5
      Un projet qui avance vite, notamment grâce aux boosters                   5
      Des correctifs liés au Centre de Support                                  6

Nouvelles fonctionnalités
& évolutions                                                                    7
   Publication des données                                                      7
      Gérer les APIs de Publication                                             7
      Définir une API de Publication                                        8
      Consulter une API de Publication                                          9
      Créer une clé autorisant l’accès à une API de Publication             10
      Donner accès aux données d’un export complet dans une API de
      Publication                                                           10
      Donner accès aux données d’un export par ligne dans une API de
      Publication                                                           11
      Donner accès à une page d’accueil dans l’API de Publication           11
      Sécuriser l’accès aux APIs de Publication                             12
      Transmettre une publication avec un export complet vers une
      Destination de type API de Publication                                12
      Transmettre une publication avec un export par ligne vers une
      Destination de type API de Publication                                13
      Publication des données après une retour sur une offre agrégée
      précédente                                                            13
      Conserver les exports utilisés par une API de Publication             13
      Pas de destination « Dummy » en production                            14
   Gestion des utilisateurs                                                 15
      Consulter les utilisateurs de l’organisation                          15
20 Sprint #20 - Changelog 31 JANVIER 2019 - enRoute Blog
Chouette Sprint #20 | Changelog l 3

     Associer un profil prédéfini à un utilisateur                         16
     Création d’un compte administrateur à l’inscription                   17
     Inviter un nouvel utilisateur dans son organisation                   17
     Accepter une invitation pour un nouveau compte                        17
     Procédure de réinitialisation du mot de passe                         18
     Réinitialiser le mot de passe d’un utilisateur de son organisation    19
     Modifier un utilisateur de son organisation                           19
     Bloquer et débloquer un utilisateur                                  20
  Import Neptune                                                           21
     Lancement d’un import Neptune                                         21
     Import des lignes, réseaux et transporteurs Neptune dans le
     référentiel de lignes                                                 21
     Import des arrêts Neptune dans le référentiel d’arrêts               24
     Import des calendriers Neptune au sein d’un jeu de données           26
     Import des itinéraires Neptune au sein d’un jeu de données           27
     Import des missions Neptune au sein d’un jeu de données              28
     Import des courses Neptune au sein d’un jeu de données               29

Compléments                                                               30
  Gestion des lignes                                                      30
     Création d’un ligne « Bus » sans sous-mode de transport              30
  Validation des données                                                   31
     Création d’un groupe de contrôle « Bus » sans sous-mode de
     transport                                                             31
  Import / Export GTFS                                                     31
     Meilleures gestions des fuseaux horaires à l’import GTFS              31
     Meilleures gestions des fuseaux horaires à l’export GTFS              31
     Corrections                                                           31
  Gestion des jeux de données                                             32
     Corrections                                                          32
  Gestion des contrôles                                                   32
     Problème de contrôles de temps entre deux arrêts                     32
20 Sprint #20 - Changelog 31 JANVIER 2019 - enRoute Blog
Chouette Sprint #20 | Changelog l 4

Introduction

  Europe et multimodal
  Les services d’information voyageur multimodaux et transnationaux
  européens ne verront le jour qu’à la condition que des référentiels de
  données harmonisés des offres soient rendus disponibles.
  C’est pourquoi la Commission Européenne a lancé, à la fin de l’année
  dernière un appel aux états membres visant à proposer un groupe de
  support au développement et déploiement des formats standards de
  publication des offres de transport public.
  C’est d’ores et déjà l’association ITxPT, dont af83 est membre, qui a été
  désignée comme I​ mplementing Body​. En association avec l’UITP, elle
  aura comme mission de piloter — avec 14 états membres de l’UE — le
  consortium en charge de répondre aux besoins d’implémentation des
  autorités publiques et/ou organisatrices de mobilité liées à la mise en
  œuvre des normes Transmodel, NeTEx et SIRI.
  Dans le même temps, en France, la Loi d’Orientation des Mobilités est en
  lecture au Sénat. Une loi faisant office de décret et déclinaison française
  de la directive ITS de l’UE citée plus haut. Si son contenu exact reste sujet
  à discussions, elle laisse néanmoins augurer, en sus de l’alignement
  attendu avec les directives européennes, de positions fortes sur l’open
  data et l’implication des opérateurs dans la mise à jour du futur Point
  d’Accès National, actuellement piloté par l’AFIMB et Etalab / betagouv.
  Une actualité brûlante donc, pour les acteurs de l’harmonisation et de
  l’interopérabilité des transports, et notamment Chouette !
  Vous trouverez ci-après le ​changelog d
                                        ​ u sprint #20 de notre solution,
  disponible en SaaS, pour cette nouvelle année du cochon de terre, une
  année que nous souhaitons propice à la transformation numérique de la
  mobilité !

                    François Marceau
                    Chef de Produit
20 Sprint #20 - Changelog 31 JANVIER 2019 - enRoute Blog
Chouette Sprint #20 | Changelog l 5

Principales nouveautés

Sprint #20 du 31 janvier 2019

Les API de publication
Au Sprint #19, nous avions livré les publications automatiques de votre offre
agrégée : vous pouvez désormais programmer des exports récurrents, qui
sont systématiquement envoyés vers vos destinations préférées : Google
Bucket, un serveur SFTP, et désormais des API de Publication intégrées à
Chouette.

Les APIs de Publication permettent à des consommateurs de données de
venir chercher l’offre la plus à jour directement depuis Chouette : vous
ouvrez un accès que vous contrôlez entièrement à vos exports, et vous
intégrez vos clients dans votre chaîne de production de la donnée.

Pour cela, il vous suffit de créer une API de Publication dans le menu
Paramètrages > Publications > APIs de Publication​, l’ajouter à votre
Publication Automatique, puis de créer un jeton d’accès. Dès la publication
programmée suivante, l’API sera accessible à l’aide de ce jeton.

Gestion des utilisateurs
C’est la grande nouveauté du Sprint : pour les nouvelles organisations et les
organisations actuelles qui le souhaitent, nous avons intégré un système de
gestion des utilisateurs. Ainsi, les administrateurs peuvent inviter des
collaborateurs, modifier leurs profils ou les bloquer. Ce système vous
apporte à la fois de l’agilité et de l’autonomie de la gestion de vos
collaborateurs.

Import Neptune
Le grand retour d’un format qui a fait de la France un pionnier de
l’information voyageur : nous intégrons désormais l’essentiel des champs
disponibles dans le format Neptune dans Chouette. Une bonne nouvelle
pour les opérateurs qui agrègent et mettent en qualité la donnée !

Un projet qui avance vite, notamment grâce aux boosters
Si ce changelog est aussi riche, c'est grâce aussi au soutien apporté par nos
utilisateurs et partenaires via les boosters. C’est notamment le cas de
l’AFIMB qui a poussé la gestion des utilisateurs et l’import Neptune dans ce
Sprint, en finançant une partie des études nécessaires à la conception de
ces fonctionnalités. La Roadmap est à votre disposition : si vous avez besoin
Chouette Sprint #20 | Changelog l 6

d'une fonctionnalité dans votre process, nous pouvons étudier avec vous
son intégration au planning.

Des correctifs liés au Centre de Support
Certaines fonctionnalités et correctifs correspondent à des questions et
tickets relevés par nos utilisateurs. Si c’est le cas, une mention « ​Centre de
Support : Ticket XXXX​ » est ajoutée dans la description de l’évolution. Pour
plus d’informations sur le Centre de Support et les nouvelles fonctionnalités,
n’hésitez pas à vous rapprocher de nos équipes.
Chouette Sprint #20 | Changelog l 7

Nouvelles fonctionnalités
& évolutions

Publication des données

Gérer les APIs de Publication
L’utilisateur membre de l’organisation propriétaire du Groupe de Travail
peut consulter les APIs de publications qui sont définies au niveau du
Groupe de Travail. S’il dispose des permissions requises, il pourra gérer ces
APIs de Publications.

Plusieurs APIs de Publication peuvent être définies au sein du Groupe de
Travail. Chacune peut être la destination de plusieurs Publications de
données. Cette souplesse permet de diffuser l’offre du Groupe de Travail
sous plusieurs formats, plusieurs modalités (durée de l’offre, etc) en gérant
des accès aux niveaux de chaque API.

L’utilisateur peut consulter les APIs de Publication actuellement définies. La
roue dentée de chaque ligne permet de consulter, éditer ou supprimer
(après confirmation) l’API de Publication.

La gestion des publications est accessible via le menu "Paramétrages >
Publications > APIs de Publication".
Chouette Sprint #20 | Changelog l 8

Définir une API de Publication
       L’utilisateur autorisé et membre de l’organisation propriétaire du
       Groupe de Travail peut créer et modifier une API de Publications.

       Dans ​Paramétrages > Publications > APIs de Publication​, l’utilisateur
       peut créer une API de Publication.

L’utilisateur peut définir

   ●   un nom, qui sera présent dans Chouette, et en externe.

   ●   un nom court (ou nicename), correspond au nom utilisé dans l’URL
       de l’API. Le nom court « acmee » produira, par exemple, des URLs
       comme /api/v1/datas/acmee.gtfs.zip.

L’URL publique se met à jour en fonction du nom court, au fur et à mesure
que l’utilisateur remplit ce champ.

En cliquant sur “Valider”, Chouette crée une API de Publication, et
l’utilisateur arrive sur la page de consultation de cette API.
Chouette Sprint #20 | Changelog l 9

Consulter une API de Publication
L’utilisateur membre de l’organisation propriétaire du Groupe de Travail
peut consulter le paramétrage d’une API de Publication.

Les détails d’une API de Publication intègrent :

   ●   les informations, avec :
           ○ le nom
           ○ le nom court
           ○ l’URL publique
           ○ les dates de création et de dernière modification
   ●   les publications associées, avec, pour chacune :
           ○ le nom avec un lien vers le dernier rapport de publication (qui
               a alimenté cette API),
           ○ le type d’export
   ●   les clefs d’accès, avec, pour chacune :
           ○ le nom
           ○ le ​token​, ou jeton d’accès
           ○ les dates de création et de dernière modification

L’utilisateur avec les permissions requises peut modifier, ou supprimer
chaque clef d’accès. Il peut également en créer une.

Les clés d’accès peuvent être confiées à des tiers pour leur donner un accès
à toutes les données publiées par l’API. Dès qu’une clé est supprimée,
Chouette Sprint #20 | Changelog l 10

l’accès n’est plus possible. L’utilisateur peut ainsi confier des clés différentes
à chaque tiers et gérer finement les droits d’accès et leur révocation.

Par défaut, quand l’API vient d’être créée, il n’y a pas encore de clé d’accès. Il
n’y a donc pas de tableau, mais un texte d’aide : « Cette API ne dispose pas
encore de clé d’accès. »

Créer une clé autorisant l’accès à une API de Publication
L’utilisateur autorisé peut créer une clé d’accès d’API de Publication depuis
les détails d’une API de Publication. Il peut définir un nom à la clé d’accès.
Le token ou jeton d’accès est généré automatiquement par Chouette.

Donner accès aux données d’un export complet dans une API de
Publication
Pour chaque Publication utilisant un export complet et ayant comme
destination une API de Publication, celle-ci met à disposition le fichier
exporté sur une URL de la forme :

       /​
        api/v1/datas/..zip

Par exemple, pour une API avec le nom court « test », on pourra accéder aux
données via les URLs :

   ●   /api/v1/datas/test.netex-idfm.zip
   ●   /api/v1/datas/test.netex-full.zip
   ●   /api/v1/datas/test.gtfs.zip

Lorsqu’une Publication met à disposition des données, les données
accessibles via l’API sont mises à jour, mais l’URL reste inchangée.
Chouette Sprint #20 | Changelog l 11

Donner accès aux données d’un export par ligne dans une API de
Publication
L’utilisateur peut avoir recours à une Publication utilisant un export par
ligne. Cette fonctionnalité lui permet de segmenter la publication de son
offre par lignes.

Pour chaque Publication utilisant un export par lignes et ayant comme
destination une API de Publication, celle-ci met à disposition un fichier
exporté pour chaque ligne sur une URL de la forme :

       /​
        api/v1/datas//lines/..zip

Par exemple, pour une API avec le nom court « test » et les lignes C00168_8
et C00163_1, on pourra accéder aux données via les URLs :
   ●   /api/v1/datas/test/lines/C00168_8.netex-idfm.zip   (ligne   C00168_8)
   ●   /api/v1/datas/test/lines/C00163_1.netex-idfm.zip   (ligne   C00163_1)
   ●   /api/v1/datas/test/lines/C00168_8.gtfs.zip         (ligne   C00168_8)
   ●   /api/v1/datas/test/lines/C00163_1.gtfs.zip         (ligne   C00163_1)

Lorsqu’une Publication met à disposition des données, les données
accessibles via l’API sont mises à jour, mais l’URL reste inchangée (pour une
ligne disposant du même code que précédemment).

Donner accès à une page d’accueil dans l’API de Publication
L’utilisateur qui consulte l’adresse de base d’une API de Publication
/api/v1/datas/​avec son navigateur, a accès à une page
d’accueil donnant quelques indications sur l’utilisation de l’API pour accéder
aux données :

   ●   la nécessité de disposer d’une clé d’accès (et de contacter le
       “propriétaire” de l’API pour cela)
   ●   les ressources disponibles :
           ○ pour les imports complets, l’URL de download
           ○ pour les imports par ligne, l’URL des métadonnées
   ●   les détails techniques pour inclure la clé d’accès quand la requête à
       l’API
Chouette Sprint #20 | Changelog l 12

Sécuriser l’accès aux APIs de Publication
Les URLs des APIs de Publication ne sont accessibles que si la requête de
consultation utilise l’une des clés associées à l’API de Publication. Le token
de clé doit être inclus dans une entête HTTP de la forme ​‘Authorization:
Token token=’.

Par exemple, si le token de clé est 5fa1f901a833aaec78, la requête doit
inclure une entête HTTP :

      Authorization: Token token=5fa1f901a833aaec78

Si l'authentification est absente ou échoue, le message de retour (en
anglais) intègre un lien vers la page d’accueil de l’API :

      Authorization token is ​
                             missing​
                                    . Please visit
      https://.../api/v1/datas/

      Authorization token is ​
                             incorrect​
                                      . Please visit
      https://.../api/v1/datas/

Transmettre une publication avec un export complet vers une
Destination de type API de Publication
Une Publication de données intégrant un export complet peut inclure une
(ou plusieurs) Destination(s) de type API de Publication.
Chouette Sprint #20 | Changelog l 13

A chaque Publication, l’API de Publication est informée que les données qui
doivent être transmises pour le format de la publication (le format choisi
pour l’export) sont maintenant les données exportées par cette Publication.

Une même API peut être alimentée par plusieurs Publications en export
complet. La contrainte (actuelle) est que chaque Publication doit utiliser un
format d’export différent.

Transmettre une publication avec un export par ligne vers une
Destination de type API de Publication
Une Publication de données intégrant un export par ligne peut inclure une
(ou plusieurs) Destination(s) de type API de Publication.

A chaque Publication, l’API de Publication est informée que les données qui
doivent être transmises pour la ligne et le format de la publication (le
format choisi pour l’export) sont maintenant les données exportées par
cette Publication.

La Publication transmet pour chaque ligne :

   ●   le code public qui doit être utilisée par l’API pour publier les données
       de la ligne. Il s’agit du numéro d’enregistrement (registration
       number) de la ligne, ou par défaut, de son identifiant métier
       (objectid)
   ●   l’export associé

Dans plusieurs cas, l’API ne met pas/plus de données à disposition pour une
ligne :

   ●   si la ligne n’est plus présente dans l’offre publiée,
   ●   si l’export associé n’est pas en succès,
   ●   si l’export est vide (pas de donnée pour la période de l’export)

Une même API peut être alimentée par plusieurs Publications en export par
ligne. La contrainte (actuelle) est que chaque Publication doit utiliser un
format d’export différent.

Publication des données après une retour sur une offre agrégée
précédente
Lorsqu’un utilisateur demande un retour en arrière sur l’offre agrégée de
son Groupe de Travail, l’ensemble des publications du Groupe de Travail
sont sollicitées avec l’offre agrégée sélectionnée par.

Conserver les exports utilisés par une API de Publication
Lorsqu’un export est associé à une API de Publication :
Chouette Sprint #20 | Changelog l 14

   ●   l’export ne peut pas être supprimé par un utilisateur
   ●   les mécanismes de purge (du fichier de l’export ou de l’export
       lui-même) ne s’applique pas

Pas de destination « Dummy » en production
L’utilisateur en production n’a pas à sa disposition la destination du type
« Dummy » (réservée aux tests des publications de données).

Gestion des utilisateurs
Suite aux nombreuses évolutions comme l’intégration de permissions pour
régir l’ensemble des accès aux ressources de l’application ou le support de
fonctionnalités optionnelles, l’ancienne administration des utilisateurs est
désactivée dans Chouette.

Cette nouvelle Gestion des utilisateurs remet en place au fur et à mesure les
fonctionnalités telles que :

   ●   la modification des utilisateurs,
   ●   l’invitation ou le blocage d’autres utilisateurs.

Pour l’instant, la gestion des permissions ne se fait que via des profils
prédéfinis par Chouette.

Consulter les utilisateurs de l’organisation
L’utilisateur peut consulter les utilisateurs de son organisation. Pour chaque
utilisateur, son nom complet, son email, son profil et l’état de son compte
sont affichés.
Chouette Sprint #20 | Changelog l 15

Les utilisateurs peuvent être filtrés selon :

   ●   leur nom complet
   ●   leur profil
   ●   l’état de leur compte

Pour chaque utilisateur, une roue dentée de chaque ligne permet de lancer
les actions disponibles sur cet utilisateur (consulter, éditer, supprimer, etc).
Pour chaque utilisateur, il est possible de consulter les détails du compte.
Chouette Sprint #20 | Changelog l 16

Les informations disponibles sont :

   ●   l’email de l’utilisateur
   ●   son profil
   ●   l’état du compte
   ●   la date de la dernière connexion à Chouette
   ●   si le compte est bloqué, la date de mise en place du blocage
   ●   la date de création et de mise à jour du compte

Associer un profil prédéfini à un utilisateur
Chaque utilisateur dispose d’une ensemble de permissions qui régissent les
actions possibles ou non au sein de Chouette.

L’utilisateur autorisé peut agir sur les permissions des autres utilisateurs de
son organisation en choisissant parmi 3 profils prédéfinis :

   ●   Administrateur​ : incluant toutes les permissions, en particulier
       l’édition des informations et permissions des utilisateurs de
       l’organisation

   ●   Editeur​ : incluant toutes les permissions standards pour gérer l’offre
       de transport au sein de Chouette

   ●   Visiteur​ : permettant la consultation de l’application, sans édition
       possible des données
Chouette Sprint #20 | Changelog l 17

Quand l’utilisateur ne dispose pas de permissions relevant d’un profil
prédéfini, le Profil affiché est « ​Sur Mesure​ ». Dans ce cas, il n’est pas
possible de modifier le Profil de l’utilisateur.

L’utilisateur doit disposer de la permission users.update pour modifier le
profil des autres utilisateurs de son organisation.

Création d’un compte administrateur à l’inscription
A l’inscription, le premier utilisateur de l’organisation dispose du profil
prédéfini Administrateur.

Inviter un nouvel utilisateur dans son organisation
L’utilisateur autorisé peut inviter une nouvel utilisateur dans son
organisation en indiquant :

   ●   le nom complet de l’utilisateur
   ●   son email
   ●   son profil

Le mot de passe n’est pas défini à cette étape. L’utilisateur invité reçoit une
invitation par email. Pour le compte utilisateur nouvellement créé, l’état est
« Invité ». Tant que le compte est dans l’état « Invité », un utilisateur autorisé
peut renvoyer une invitation à l’utilisateur invité. Le compte ne peut être
utilisé tant que l’invitation n’est pas acceptée. Une fois activé, son compte
passe en « Confirmé ».

L’utilisateur doit disposer de la permission ​users.create​ pour inviter un autre
utilisateur dans son organisation.

Accepter une invitation pour un nouveau compte
L’utilisateur invité reçoit un email incluant un lien lui permettant de finaliser
la création de son compte sur Chouette.

L’email d’invitation est défini comme suit :
       Sujet : Confirmation de compte sur Chouette ITS

       Bonjour,

       Vous avez été invité(e) dans l’organisation (nom) de Chouette ITS par
       (nom de l’utilisateur invitant).

       Activer votre compte (
Chouette Sprint #20 | Changelog l 18

Procédure de réinitialisation du mot de passe
L’utilisateur peut, quand il n’est pas connecté sur l’application, initier une
réinitialisation de son mot de passe. Il doit indiquer l’email associé à son
compte Chouette. Si l’email indiqué n’est pas trouvé, l’utilisateur en est
informé.

Un utilisateur autorisé peut initier pour un autre utilisateur de son
organisation cette même procédure. Dans les deux cas, l’utilisateur dont le
mot de passe doit être réinitialisé reçoit l’email suivant :
       Sujet : Réinitialiser votre mot de passe

       Bonjour,

       Vous pouvez choisir une nouveau mot de passe pour accéder à votre
       compte sur Chouette ITS :

       Réinitialiser mon mot de passe (
Chouette Sprint #20 | Changelog l 19

l’action est sélectionnée, une demande de confirmation doit être validée
par l’utilisateur.
       Voulez vous envoyer un lien de réinitialisation de mot de passe à cet
       utilisateur ?

       Oui | Non

Ensuite, la procédure est la même que si l’utilisateur demande lui même
une réinitialisation de son mot de passe. L’utilisateur doit disposer de la
permission users.update pour lancer la procédure de réinitialisation.

Modifier un utilisateur de son organisation
       L’utilisateur autorisé peut modifier les autres utilisateurs de son
       organisation.

       Les informations suivantes peuvent être modifiées :

   ●   Le nom complet de l’utilisateur
   ●   Le profil (s’il est modifiable)

L’email ne peut pas être modifié. L’utilisateur doit disposer de la permission
users.update pour modifier un autre utilisateur.

Bloquer et débloquer un utilisateur
L’utilisateur autorisé peut bloquer le compte d’un autre utilisateur de son
organisation. L’utilisateur bloqué apparaît toujours dans les listes des
utilisateurs de l’organisation mais avec un statut « Bloqué ». Un utilisateur
bloqué ne peut plus accéder aux interfaces de Chouette. S’il tente de se
connecter alors que son compte a été désactivé, l’interface lui renvoie le
message suivant :
Chouette Sprint #20 | Changelog l 20

       Votre compte a été désactivé. Merci de contacter les administrateurs de
       votre organisation pour plus d’informations.

L’utilisateur autorisé peut débloquer un compte bloqué. Lorsque l’action est
sélectionnée, une demande de confirmation doit être validée :
       Voulez-vous (dé)bloquer cet utilisateur ? Ce dernier ne pourra plus se
       connecter à la plateforme

       Oui | Non

Lors du blocage, si l’utilisateur est connecté à la plateforme, il sera
automatiquement déconnecté. L’utilisateur doit disposer de la permission
users.update​ pour (dé)bloquer un autre utilisateur.

Import Neptune
L’import Neptune prend en charge les fichiers respectant le profil
d’échange NEPTUNE tel que défini dans ​la mise à jour de septembre 2014​.

Lancement d’un import Neptune
L’utilisateur autorisé peut lancer l’import d’un “fichier Neptune”. Chouette
détecte automatiquement le type de fichier.
Les données du fichier sont stockées :

   ●   dans le référentiel d’arrêts et de lignes
   ●   dans un jeu de donnée créé par l’import

Le jeu de donnée est créé avec :

   ●   la nom de l’import
   ●   la liste des lignes référencées dans le fichier
   ●   une période couvrant du premier jour du dernier jour des calendriers
       présents dans le fichier

Un “fichier Neptune” est un fichier ZIP contenant des fichiers XML au format
NEPTUNE. Chouette traite l’ensemble de fichiers XML présents dans la
racine du fichier ZIP soumis par l’utilisateur.

Import des lignes, réseaux et transporteurs Neptune dans le
référentiel de lignes
Pour chaque balise ChouettePTNetwork / ChouetteLineDescription / Line,
les attributs suivant sont pris en compte pour créer ou mettre à jour une
Ligne du référential de lignes du Groupe de Travail :
Chouette Sprint #20 | Changelog l 21

Attribut                         Chouette content                Technical reference

objectId                         Line registration number        Line#registration_num
                                                                 ber

objectVersion                    ignored

name                             Line name                       Line#name

number                           Line number                     Line#number

publishedName                    Line published name             Line#published_name

transportModeName                Line transport mode and         Cf transport mode
                                 sub mode                        mapping

lineEnd                          ignored

registration /                   ignored
registrationNumber

ptNetworkIdShortcut              ignored

comment                          Line comments                   Line#comment

stableId                         ignored

mobilityRestrictedSuita          ignored
bility

accessibilitySuitabilityD        ignored
etails

Pour chaque balise ChouettePTNetwork / PTNetwork, les attributs suivant
sont pris en compte pour créer ou mettre à jour un Réseau du référentiel de
lignes du Groupe de Travail :

Attribut                    Chouette content                Technical reference

objectId                    Network registration            Network#registration_numbe
                            number                          r

objectVersion               ignored

versionDate                 ignored

name                        Network name                    Network#name

registration /              ignored
registrationNumb
er

sourceName                  ignored
Chouette Sprint #20 | Changelog l 22

sourceIdentifier       ignored

comment                Network comments                     Network#comment

Les informations du ​GroupOfLine​ sont ignorées. Pour chaque balise
ChouettePTNetwork / Company​, les attributs suivant sont pris en compte
pour créer ou mettre à jour un Transporteur du référentiel de lignes du
Groupe de Travail :

Attribut                  Chouette content                     Technical reference

objectId                  Company registration                 Company#registration_nu
                          number                               mber

objectVersion             ignored

name                      Company name                         #name

shortName                 Company short name                   #short_name

organisationalUnit        Company Unit                         #organizational_unit

operatingDepartment       Company Department                   #operating_department_n
Name                                                           ame

code                      Company Code                         #code

phone                     Company Phone                        #phone

fax                       Company Fax                          #fax

email                     Company Email                        #email

registration /            ignored
registrationNumber

Les ​transportModeNames​ Neptune sont associés à un mode et sous-mode
de transport dans Chouette selon ces correspondances :

TransportModeName         Transport Mode and sub-mode

Air                       ignored

Train                     rail / regionalRail

LongDistanceTrain         rail / interregionalRail

LocalTrain                rail / suburbanRailway

RapidTransit              rail / railShuttle

Metro                     metro
Chouette Sprint #20 | Changelog l 23

Tramway                     tram

Coach                       bus

Bus                         bus / non défini

Ferry                       ignored

Waterborne                  ignored

PrivateVehicle              ignored

Walk                        ignored

Trolleybus                  tram

Bicycle                     ignored

Shuttle                     bus / airportLinkBus

Taxi                        ignored

VAL                         rail / railShuttle

Other                       ignored

Le mode de transport est toutefois modifiable a posteriori dans le référentiel
de lignes.

L’identification des lignes, transporteurs et réseau est réalisé/conservé via
au numéro d’enregistrement. Chouette ne permettant plus à l’utilisateur de
personnaliser les objectids des objets, l’import ne peut stocker la valeur
apportée par le fichier dans l’objectid. Cette valeur de l‘objectid Neptune
des lignes, transporteurs et réseau est donc conservée dans le numéro
d’enregistrement.

Si un transporteur ou un réseau sont définis plusieurs fois dans les données
importées, c’est la dernière version lue par Chouette qui est prise en
compte.

Import des arrêts Neptune dans le référentiel d’arrêts
Pour chaque balise​ ChouettePTNetwork / ChouetteArea / StopArea​, les
attributs suivant sont pris en compte pour créer ou mettre à jour un arrêt
du référentiel d’arrêt du Groupe de Travail :

Attribut                 Chouette content                      Technical reference

objectId                 StopArea registration                 StopArea#registration_num
                         number                                ber
Chouette Sprint #20 | Changelog l 24

objectVersion             ignored

name                      StopArea name                   StopArea#name

contains                  Referenced StopArea             Cf parent management
                          parent

boundaryPoint             ignored

comment                   StopArea Description            #comment

ChouettePTNetwork/ChouetteArea/AreaCentroid referenced by centroidOfArea

objectid                  ignored

objectVersion             ignored

name                      ignored

comment                   ignored

latitude                  StopArea latitude in            Converted in WGS84
                          WGS84

longitude                 StopArea longitude in           Converted in WGS84
                          WGS84

address /                 StopArea street name
streetName

address /                 ignored
countryCode

projectedPoint            ignored

containedIn               ignored

StopAreaExtension attributes

areaType                  StopArea type                   Cf area type mapping

nearestTopicName          ackStopArea Nearest             #nearest_topic_name
                          point of interest               disponible en Sprint #21

fareCode                  StopArea fare code              #fare_code (integer)
                                                          disponible en Sprint #21

registration              ignored

mobilityRestricted        ignored
Suitability

accessibilitySuitabil     ignored
ityDetails
Chouette Sprint #20 | Changelog l 25

 stairsAvailability       ignored

 liftAvailability         ignored

Le type d’arrêt renseigné par ​StopAreaExtension / areaType​ est interprété
comme suit :

 Neptune StopArea              Chouette StopArea

 BoardingPosition
                               Quay (​Zone d’Embarquement​)
 Quay

 CommercialStopPoint           Monomodal Stop Place (​Zone de Lieu​)

 StopPlace                     Stop Place (​Lieu d’Arrêt​)

L’identification des arrêts est réalisé / conservé via au numéro
d’enregistrement. Chouette ne permettant plus à l’utilisateur de
personnaliser les objectids des objets, l’import ne peut stocker la valeur
apportée par le fichier dans l’objectid. Cette valeur de l‘objectid Neptune
des arrêts est donc conservée dans le numéro d’enregistrement.

Si un arrêt est défini plusieurs fois dans les données importées, c’est la
dernière version lue par Chouette qui est prise en compte.

Le parent des arrêts est défini selon les identifiants renseignés dans
StopArea / contains. Les correspondances (ConnectionLink) sont ignorées.
Les accès (PTAccessPoint) et les liens accès-zone d’arrêt (AccessLink) sont
ignorés. Les équipements (ChouetteFacilityType) sont ignorés.

Import des calendriers Neptune au sein d’un jeu de données
Pour chaque balise ​ChouettePTNetwork / TimeTable​, les attributs suivant
sont pris en compte pour créer un calendrier d’application dans le jeu de
données :

 Attribute               Chouette content                    Technical reference

 objectId                ignored                             Only used during import

 objectVersion           ignored

 creationTime            TimeTable creation time             TimeTable#created_at

 creatorId               TimeTable creator name              #metadata.creator_userna
                                                             me
Chouette Sprint #20 | Changelog l 26

 comment                 TimeTable name                   #comment, use objectid if
                                                          undefined

 version                 ignored

 period /                a TimeTable Period for           TimeTable::Period
 startOfPeriod           each tag
 period /
 endOfPeriod

 calendarDay             a TimeTable Date                 TimeTable::Date included:
                         “included” for each tag          true

 dayType                 TimeTable Period day             See below possible values
                         types

Les valeurs possibles pour les jours d’application des périodes sont :

   ●   WeekDay (lundi à vendredi)
   ●   WeekEnd (samedi et dimanche)
   ●   Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday

Les valeurs ScoolHolliday (congé scolaire), PublicHolliday (jour férié) et
MarketDay ne sont pas supportés.

Si une balise TimeTable utilise le même objectid qu’une TimeTable déjà
présente dans le même import, le calendrier déjà défini dans le jeu de
données est complété, selon ces règles :

   ●   les périodes sont ajoutées au calendrier existant sauf si elles existent
       déjà avec les mêmes bornes
   ●   les dates incluses sont ajoutées au calendrier existant sauf si elles
       existent déjà
   ●   des jours d’application différents ne sont pas supportés

Les périodes de définition de fréquences de passages (TimeSlot) ne sont pas
supportés.

Import des itinéraires Neptune au sein d’un jeu de données
Pour chaque balise ​ChouettePTNetwork / ChouetteLineDescription /
ChouetteRoute​, les attributs suivant sont pris en compte pour créer un
itinéraire dans le jeu de données :

 Attribute                    Chouette content            Technical reference

 objectId                     ignored                     Only used during import

 objectVersion                ignored

 creationTime                 Route creation time         Route#created_at
Chouette Sprint #20 | Changelog l 27

 creatorId                     Route creator name          #metadata.creator_userna
                                                           me

 name                          Route name                  #name

 publishedName                 Route published             #published_name
                               name

 wayBackRouteId                Route reversed route        #opposite_route

 direction                     ignored

 comment                       ignored

 RouteExtension/wayBa          Route Direction             Route#wayback
 ck
                                                           Values are case insensitive

                                                           - “A”, “aller” : outbound
                                                           - “R”, “retour” : inbound

La liste des arrêts de l’itinéraire est déterminée par la liste des​ PtLinks
associés à la balise​ ChouetteRoute​. L’arrêt associé est identifié par l’attribut
StopPoint / containedIn​.

Les autres attributs des balises​ StopPoints​ sont ignorés.

Import des missions Neptune au sein d’un jeu de données
Pour chaque balise​ ChouettePTNetwork / ChouetteLineDescription /
JourneyPattern​, les attributs suivant sont pris en compte pour créer un
itinéraire dans le jeu de données :

 Attribute                   Chouette content                  Technical reference

 objectId                    ignored                           Only used during import

 objectVersion               ignored

 creationTime                JourneyPattern creation           JourneyPattern#created
                             time                              _at

 creatorId                   JourneyPattern creator            #metadata.creator_user
                             name                              name

 name                        JourneyPattern name               #name

 publishedName               JourneyPattern published          #published_name
                             name

 routeId                     JourneyPattern route              #route
Chouette Sprint #20 | Changelog l 28

 origin                     ignored                          -

 destination                ignored                          -

 registration /             JourneyPattern                   #registration_number
 registrationNumber         registration number

 lineIdShortcut             ignored

 comment                    ignored

La liste des arrêts de la mission est déterminée la liste de​ stopPointList
associés à la balise ​JourneyPattern​.

Import des courses Neptune au sein d’un jeu de données
Pour chaque balise ​ChouettePTNetwork / ChouetteLineDescription /
VehicleJourney​, les attributs suivant sont pris en compte pour créer une
course dans le jeu de données :

 Attribute                   Chouette content                Technical reference

 objectId                    ignored                         Only used during import

 objectVersion               ignored                         -

 creationTime                VehicleJourney creation         JourneyPattern#created
                             time                            _at

 creatorId                   VehicleJourney creator          #metadata.creator_user
                             name                            name

 name                        VehicleJourney name             #name

 routeId                     VehicleJourney journey          If journeyPatternId is
 journeyPatternId            pattern                         undefined, first (uniq)
                                                             JourneyPattern of the
                                                             Route

 publishedJourneyNam         VehicleJourney Name             #published_journey_na
 e                                                           me

 publishedJourneyIden        VehicleJourney Published        #published_journey_ide
 tifier                      Identifier                      ntifier

 transportMode               VehicleJourney transport        Same mapping than
                             mode and sub-mode               lines

 vehicleTypeIdentifier       ignored

 lineIdShortcut              ignored
Chouette Sprint #20 | Changelog l 29

routeIdShortcut              ignored

operatorId                   VehicleJourney Company         find Company by
                                                            registration number

facility                     ignored

number                       ignored

comment                      ignored

timeSlotId                   ignored

For each vehicleJourneyAtStop tag

stopPointId                  VehiculeJourneyAtStop
                             stop area

vehicleJourneyId             ignored                        only used during import

connectingServiceId          ignored

arrivalTime                  VehiculeJourneyAtStop          VehiculeJourneyAtStop
                             arrival time                   #arrival_time

departureTime                VehiculeJourneyAtStop          VehiculeJourneyAtStop
                             departure time                 #departure_time

elapseDuration               ignored

headwayFrequency             ignored

boardingAlightingPos         ignored
sibility

order                        ignored

Les courses du jeu de données sont associés aux calendriers d’application
dont la balise ​Timetable / vehicleJourneyId ​référence la course.

Les périodes de définition de fréquences de passages (​TimeSlot​) ne sont pas
supportées.

Dans les horaires (​VehicleJourneyAtStopType​), les attributes
elapseDuration​, ​headwayFrequency​ ne sont pas supportés.
Chouette Sprint #20 | Changelog l 30

Compléments

Gestion des lignes

Création d’un ligne « Bus » sans sous-mode de transport
L’utilisateur peut créer une ligne au mode de transport « Bus » sans préciser
un sous-mode de transport (sous-mode « Non défini »).

Validation des données

Création d’un groupe de contrôle « Bus » sans sous-mode de
transport
L’utilisateur peut créer une groupe de contrôle portant sur le mode de
transport des lignes en choisissant le mode de transport “Bus” sans préciser
un sous-mode de transport (sous-mode « Non défini »).

Import / Export GTFS

Meilleures gestions des fuseaux horaires à l’import GTFS
A l’import, Chouette respecte les spécifications du format GTFS :

   ●    les arrêts importés prennent le fuseau horaire spécifié dans ​stops.txt
   ●    si l'arrêt a un parent, il prend son fuseau horaire
   ●    sinon l’arrêt prend le fuseau horaire de l’​agency.txt

Meilleures gestions des fuseaux horaires à l’export GTFS
Quand Chouette exporte les horaires d'une ligne, trois configurations sont
possibles :

   1. la course (ou sa ligne) est associée à un transporteur dont le fuseau
      horaire est renseigné. Dans ce cas, tous les horaires de passage sont
      exprimés dans ce fuseau horaire au moment de l'export.
   2. la course (ou sa ligne) est associée à un transporteur qui n'a pas de
      fuseau horaire. Dans ce cas, c'est le fuseau +00:00 GMT qui est utilisé.
      Le fuseau "Etc/GMT" est renseigné automatiquement dans le champ
      agency_timezone du transporteur. Un warning est ajouté à l'export
      pour signaler ce comportement par défaut.
   3. la course (ou sa ligne) n'est pas associée à un transporteur. Dans ce
      cas, l'export GTFS créé une agency "default", avec l'id
Chouette Sprint #20 | Changelog l 31

       "chouette_default", le name "Default Agency" et aucune URL. Un
       warning est ajouté à l'export pour signaler ce comportement par
       défaut.

Corrections
   ●   Support à l'import GTFS d'un calendrier portant sur une seule journée

Gestion des jeux de données

Corrections
   ●   Problème de filtrage des lignes (​Centre de Support : Ticket 792174​)

Gestion des contrôles

Problème de contrôles de temps entre deux arrêts
L’utilisateur peut choisir une criticité ​warning​ ou ​error​ lorsqu’il crée un
contrôle de distance ou de temps sur les missions.

Centre de Support : Ticket 628915
Vous pouvez aussi lire