... | ... | @@ -2,28 +2,18 @@ Passim comprend deux composants : |
|
|
- un **outil de gestion des données, dit back-office**, destiné aux gestionnaires de l'annuaire (CEREMA, mais aussi tout autre acteur qui souhaiterait renseigner le contenu, par exemple Région, opérateur de SIM, opérateur de transport, particulier, etc.), et accessible à l’adresse http://petitpois.passim.info
|
|
|
- un **site web (front-office)**, destiné aux utilisateurs finaux (internautes qui cherchent un service d’info, mais aussi réutilisateurs de données, et administrations qui veulent récupérer des cartes ou des indicateurs concernant l’info transport en France) accessible à l’adresse http://www.passim.info
|
|
|
|
|
|
En fait, le site web (front-office) n’est qu’une réutilisation possible de la base Passim. La dernière version du site web date de mai 2015 est conçue pour s'afficher sur un téléphone.
|
|
|
Une autre réutilisation est le site statique, généré chaque nuit, qui est une collection de fichiers HTML concernant les services d'info transport.
|
|
|
On pourrait de même créer un site web (statique ou dynamique) pour présenter les offres de transport (c’est d’ailleurs une des évolutions envisagées).
|
|
|
En fait, le site web (front-office) n’est qu’une réutilisation possible de la base Passim. La dernière version du site web date de février 2016 ; elle est conçue pour s'afficher aussi sur un téléphone ou une tablette.
|
|
|
|
|
|
Passim s'appuie entièrement sur des logiciels open source en python.
|
|
|
Passim s'appuie entièrement sur des [logiciels open source en python](https://gitlab.easter-eggs.com/groups/cst-mat).
|
|
|
Le back-office s’appuie sur l’outil petitpois développé par Easter Eggs pour son offre de comarquage ; le logiciel n’est pas modifié pour Passim, seulement configuré lors de l’installation. Le code source de comarquage est publiée sur le dépôt https://gitlab.easter-eggs.com/groups/cc. Il comprend outre petitpois, des composants comme Territoria (BD des territoires) ainsi que wenou, la librairie des gestion des identités et des autorisations compatible avec OAuth 2.0 & OpenID Connect.
|
|
|
|
|
|
Back-office et Front-office partagent en fait une même la base de données ‘noSQL’ **MongoDB** , qui permet une grande souplesse dans la modification du modèle et de bonnes performances d’accès. Une mise à jour sur le back-office est immédiatement visible sur le site web.
|
|
|
Petitpois est hébergé par Easter Eggs ; l’installation est documentée mais reste délicate à cause du serveur d’authentification et de Territoria. L’installation du site web Passim est documentée aussi et plus simple (à condition de configurer pour utiliser le serveur petitpois et territoria hébergé).
|
|
|
|
|
|
|
|
|
Le site web est développé spécifiquement pour Passim, et s’appuie sur les API petitpois et territoria pour rechercher et afficher le contenu. Le code est ici https://gitlab.easter-eggs.com/cst-mat/passim
|
|
|
|
|
|
De manière plus générale, les logiciels développés spécifiquement dans le cadre du projet PASSIM sont publiés sur la forge https://gitlab.easter-eggs.com/groups/cst-mat :
|
|
|
Plus généralement, le code source développé spécifiquement pour PASSIM est sur https://gitlab.easter-eggs.com/groups/cst-mat
|
|
|
|
|
|
Il comprend les répertoires suivants dossiers :
|
|
|
- **passim-client** réalise l’export du site statique HTML des services d'information, et utilise passimclient.py, une librairie python qui permet de récupérer les données de la base petitpois dans des objets python
|
|
|
- **passim-migration** sert à exporter la base en back-up avant de mettre en production une modification du modèle de données, et a servi à convertir toutes les fiches d’un modèle V1 vers le modèle V2
|
|
|
- **systolic-passim** est un utilitaire permettant d’historiser le contenu du site statique HTML potentiellement utile pour la gestion du contenu de l’annuaire
|
|
|
- **passim-tests** contient les scripts initialement écrits par le CEREMA pour le prototype, qui permettent d’exporter et publier le contenu de l’annuaire sous différents formats sur www.passim.info/donnees, et qui sont décrits plus en détail en annexe
|
|
|
- **passim-carto** contient le code html/js des cartes publiées dans www.passim.info/donnees/html
|
|
|
- **passim-plus** : est le code du prototype, non maintenu (comprend : la documentation « historique » du projet (cahier des charges, comptes-rendus, etc. et surtout, en termes de code, les scripts de création des offres de transport et d’import du CSV passim)
|
|
|
- **etalage-passim** est l’ancienne version du site web (jusque 2014)
|
|
|
- **passim-doc** est vide mais a vocation à contenir le wiki de la doc |
|
|
La nouvelle version V2 permet de s'affranchir complètement des anciens modules utilisés dans la version précédente (passimclient, passim-migration, systolic-passim, passim-tests, passim-carto, etalage-passim et de l'ancien prototype passim-plus)
|
|
|
Le projet **passim-doc** est vide mais a vocation à contenir le wiki de la doc |