Modification dans le paramétrage des champs de type liste pour afficher plus clairement la distinction possible entre une liste « simple » (dans laquelle on saisit les différents éléments, un à un) et une liste alimentée par une source de donnée. Comme ces dernières sont de plus en plus utilisées, il était opportun de leur donner plus de visibilité dans le paramétrage.
L'import d'un fichier CSV permet de créer de nombreuses fiches en une seule fois. Mais il n'était jusqu'à maintenant pas possible de l'utiliser avec des champs « Liste à choix multiples ». C'est désormais faisable, la colonne en question doit contenir les identifiants (et non pas les libellés) des différents items, séparés par le symbole |.
Si votre champ « Liste à choix multiples » a été saisi manuellement libellé = identifiant, mais s'il est alimenté par une source de donnée, vous aurez pour chaque item quelque chose comme {"id": "12", "text": "Choucroute"}, l'identifiant c'est 12.
Ajout du statut de destination à l'affichage des actions de saut dans la fabrique de workflows.
Traduction de tous les champs de configuration des plateformes de paiement.
Corrections
Pour les exécutions d’action en masse, mise à disposition des variables session_user_*, qui étaient précédemment absentes.
Suppression de l’affichage de la case à cocher « Entrer l’adresse manuellement » de l’écran de visualisation d’un usager en backoffice.
Disponibilité plus large des variables "_live_", notamment en conditions de sortie de page.
Développement
Interface de gestion des accès aux API de w.c.s.
Nouvelle API de production de statistiques sur les comptes et les connexions.
Paramétrage pour permettre d’associer des ressources aux couches cartographiques.
Extension au filtre |exclude_self pour fonctionner également lors de la saisie initiale d’une demande ou lors de l’édition.
26 novembre 2020
Nouveautés
Nombreuses améliorations sur la gestion des calendriers d’indisponibilités : affichage des indisponibilités dans la liste des exceptions d’un agenda, avertissement en cas de conflit avec des réservations existantes, etc.
Possibilité d’exporter et d’importer le paramétrage de paiement en ligne.
Dans la saisie backoffice d’une demande, ajout en barre latérale d’un champ de recherche d’usager, pour associer un usager existant à la demande en cours de saisie.
Nouvelle option aux modèles de fiche pour préciser que les fiches peuvent être liées à des usagers. À terme la liaison avec l’usager sera configurée pour être, au choix, obligatoire ou optionnelle. Pour l’instant seule la partie optionnelle a été développée. La sélection d’un usager via la barre latérale est donc possible pour les fiches, comme pour les demandes saisies en backoffice, si « Optionnel » a été choisi.
Extensions à la prise en charge des appels téléphoniques pour que le numéro d’appelant soit enregistré lors de la saisie d’une demande.
Ajout de catégories pour les modèles de fiche. Comme pour les formulaires, les fiches peuvent maintenant être classées par catégorie.
Évolution à l’action de notification pour que les notifications soient envoyées sur l’instance principale dans le cadre d'un déploiement comprenant plusieurs instances (typiquement une métropole ou une agglomération).
Options supplémentaires pour la recherche de fiches depuis le portail : possibilité de limiter à une vue personnalisée et de ne pas prendre en compte l’usager connecté.
Corrections
Exclusion de la borne du délai de réservation maximal.
Conservation des traces des liaisons externes (SAML, FranceConnect, LDAP…) lors de la suppression d’un utilisateur.
Fonctionnement des sources de données basées sur des vues personnalisées dynamiques avec les listes en autocomplétion.
Enregistrement des critères des champs « case à cocher (choix unique) » dans les vues personnalisées.
Accessibilité renforcée pour les listes « étoiles », navigation clavier et contraste.
Développement
Extensions aux API listant les créneaux horaires disponibles pour accepter des paramètres permettant d’obtenir uniquement les possibilités situées entre deux dates (date_min et date_max).
Ajout des informations sur le nombre de places et le nombre de places restantes dans l'API listant les événements.
Lors de l’exécution des actions globales sur un ensemble de demandes, ajout d’une variable mass_action_index utilisable dans les conditions, utile pour permettre un traitement différencié de la première demande, et ajout d’une variable oldest_form permettant d’accéder à cette première demande.
Représentation des blocs de champs dans l’API de récupération des données de demandes.
Ajout d’un filtre |pending pour inclure les demandes ouvertes uniquement dans une requête sur des demandes.
12 novembre 2020
Nouveautés
La cellule permettant d'afficher des fiches dans les portails est maintenant configurable pour utiliser les vues personnalisée construites sur ces fiches.
Ajout d'une option « Affichage du libellé » sur les blocs de champs contenu dans les formulaires. Cette option permet d’afficher le libellé normalement ou sous forme de sous-titre, ou encore de ne pas l’afficher du tout.
Paramètre sur les formulaires pour permettre la configuration particulière de la durée de vie de ses brouillons. Il faut cliquer sur l'option « Code de suivi » d'un formulaire pour accéder à ce paramétrage (oui c'est étrusque).
Extensions au connecteur SMS utilisant OVH pour afficher le crédit restant et y avoir la possibilité d’une alerte quand le crédit atteint un seuil.
Possibilité de marquer une vue de traitement personnalisée comme devant être la vue par défaut.
Option sur les régies de paiement pour déclarer si elles autorisent uniquement un paiement individuel.
Possibilité de définir des variables dans les filtres d’une vue personnalisée pour son exploitation dynamique dans un formulaire. Petite vidéo :
Corrections
Traduction des libellés des jours fériés.
Accès aux vues personnalisées déclarées comme sources de données depuis l’API.
Ajustements à la prise en compte des montants numériques dans l’export tableur, retrait des espaces autour du nombre pour une meilleure compatibilité avec d’anciennes versions de Microsoft Excel.
En cas de création d’utilisateur depuis un fournisseur d’identités SAML, ajout de celui-ci dans la collectivité par défaut.
Refus de caractères illicites tels que NUL (0x00) dans l’écran de connexion.
Développement
Ajout des vues personnalisées dans l’API listant les modèles de fiche.
Ajout de la prise en charge de Saga de Futur System comme système de paiement.
Ajout des vues partagées dans l’export des formulaires et modèles de fiches.
Possibilité d’autocomplétion des champs texte à partir de toutes les sources de données, plus uniquement JSONP.
Paramètres supplémentaires pour les sources de données JSON pour permettre d’exploiter des systèmes qui fourniraient les données dans un format proche de celui attendu par Publik.
22 octobre 2020
Nouveautés
Adaptation du fonctionnement général du préremplissage des champs : désormais si l’usager navigue dans les pages d’une démarche sans manuellement modifier les valeurs préremplies, celles-ci seront recalculées. C’est particulièrement utile pour les démarches qui sur une première page permet de sélectionner une association, un dossier… et sur les pages suivantes préremplissent les champs en fonction de l’association, dossier… sélectionné.
Possibilité d’utiliser l'autocomplétion d’adresse pour les champs du profil des usagers. Le champ autocomplétion permet de saisir tout ou partie de son adresse dans un champ unique qui alimentera automatiquement les champs rue, code postal et ville du profil.
Intégration aux connecteurs SMS de la possibilité d’envoyer un message de test, pour vérifier le paramétrage.
Affichage, sur la page d'accueil d’un modèle de fiche, de liens vers les formulaires où il est utilisé comme source de donnée.
Options de pré-remplissage sur les champs contenus dans les blocs de champs. Ce pré-remplissage ne s'applique, à dessein, qu'à la première occurrence.
Mise en place d’un système de calendriers d’indisponibilités orthogonal aux agendas. Il permet d’appliquer des absences ou congés à plusieurs agendas et guichets simultanément, en liant les agendas en question à ce calendrier.
Ajout d’un journal des événements liés à la gestion d’identités, il est ainsi possible de voir quand et par qui a été ajouté ou retiré un rôle à un usager, de suivre les connexions et déconnexions, etc.
Corrections
Association d’un code de suivi aux demandes créées par l’action de création d’une nouvelle demande.
Rafraichissement des filtres d’options sur les tableaux de fiches.
Retrait du bouton permettant d’aller sur la page de gestion des consentements quand il n’y a pas de services définis.
Différenciation des messages entre transaction de paiement annulée et transaction en erreur.
Développement
Possibilité pour un connecteur d’indiquer les champs de paramétrage à ne pas exposer.
Accès à l’API "ics" sur les vues personnalisées.
Suppression de l’accès anonyme à l’API donnant la liste des démarches.
Options pour exporter et importer le paramétrage système.
8 octobre 2020
Nouveautés
Ajout d’un nouveau type de cellule « Fiches » pour afficher sur les portails une liste de fiches d’un modèle donné, ou les informations détaillées d’une fiche. Il s’agit de premières versions qui gagneront des options de présentation dans les mises à jour à venir.
L’action de workflow permettant de joindre un fichier à une demande, gagne des options permettant de poser une limite sur la taille et/ou sur le format de fichier acceptés.
Ajout d'une vue journalière et d'une vue mensuelle aux agendas virtuels, permettant de visualiser les créneaux occupés par jour et par mois.
Possibilité lors de l’ajout d’un temps de fermeture sur un agenda de l’appliquer à tous les guichets.
Possibilité également de définir pour les agendas d’évènement un lien d’inscription, pour permettre d’initier des réservations depuis la vue de l’agenda.
Paramétrage pour configurer un délai d’anonymisation pour les données personnelles contenues dans les agendas.
Ajout d'une option pour exposer les vues personnalisées sur des fiches en tant que sources de données, pour utilisation dans les champs de type « Liste ».
Corrections
Remplissage dynamique des champs liste configurés en autocomplétion et alimentés depuis des fiches; cela permet l’utilisation de ces champs avec un nombre important de fiches. Dans la même dynamique, optimisation lors de l’enregistrement en donnée de traitement d’une fiche.
Annonce des API de gestion des listes d’attente uniquement pour les réservations d’évènements.
Modification à la validation des types de rendez-vous liés à un agenda virtuel pour ne pas prendre en compte les types de rendez-vous désactivés.
Suppression du bouton « Annuler » des évènements déjà annulés.
Exportation/importation pour le connecteur servicepublic.fr.
Développement
Accès aux attributs « dérivés » des fiches et demandes obtenues via |get.
Extension à l’API listant les agendas de ne retourner que les agendas contenant des évènements ouverts à la réservation.
Nouveau filtre de requête |filter_by_user pour limiter les résultats aux fiches et demandes liées à un usager précis.
Mise en place d’une API permettant d’obtenir le schéma d’une fiche.
API de recherche de doublons potentiels dans les usagers.
Nouveau paramètre à l’API de paiement en ligne pour forcer un élément à être payé individuellement.
24 septembre 2020
Nouveautés
Historisation des formulaires, modèles de fiche, workflows, sources de données, etc. Une version est enregistrée automatiquement à chaque modification, mais il est aussi possible de sauvegarder manuellement une version et de lui donner un titre afin de la distinguer aisément des autres.
Intégration d'une fonctionnalité de rappel automatique des rendez-vous (par courriel et/ou SMS) directement au niveau des agendas. Cette fonctionnalité permet d'envoyer automatiquement un rappel 1 à 3 jours avant le rendez-vous avec toutes les informations de base le concernant. En option, un texte additionnel personnalisé peut-être ajouté.
Possibilité d’exporter et d’importer le paramétrage individuel des appels webservice. Cela facilitera, par exemple, le passage d'un webservice unique depuis une plate-forme de test vers une plate-forme de production.
Dans la vue inspect d'une demande, ajout d’une section listant explicitement les demandes et fiches liées. Cela permet de visualiser les éléments concernés par les actions de workflow « Modification d’une fiche » et « Workflow externe ».
Corrections
Suppression de l’affichage des blocs de champs dans la liste des types de champs pouvant être ajoutés en variables de workflow ou données de traitement, ils n’y sont pas gérés.
Réinitialisation des attributs supplémentaires (_structured) lors de la mise à zéro d’un champ de type « Liste » par l’action données de traitement ou modification d’une fiche.
Validation des paramètres et ancres de l’adresse de redirection lors du SSO OpenID Connect.
Développement
Intégration dans le retour de l’API de réservation de toutes les URLs de gestion de la réservation.
Nouveau filtre |exclude_self qui permet d’exclure la demande courante des résultats.
Dans la fenêtre de détails d’une ligne de journalisation d’un connecteur, affichage des informations de base qui figurent dans le tableau (date, niveau de séverité).
Calcul automatique du slug à attribuer à la nouvelle OU dans l’appel de création d’OU.
Calcul automatique du slug à attribuer au nouveau rôle dans l’appel de création de rôles.
Options pour enregistrer et notifier les erreurs sur les appels webservices.
10 septembre 2020
Nouveautés
Dans un portail, possibilité de construire des modèles de pages, qui seront ensuite utilisables lors de la création d'autres pages. Il suffit de créer une page ayant le slug « modeles » : toutes les sous-pages de celle-ci seront des modèles qui apparaitront dans la liste des modèles disponibles lorsqu'on crée une page.
Auparavant l'export/import d'un portail se faisait nécessairement en deux étapes : les ressources (images, etc.) puis les pages. Il est maintenant possible de tout faire en une seule fois en cochant l'option dédiée au moment de l'export.
Sur une instance de Publik comprenant plusieurs collectivités, l'import et l'export des rôles sont maintenant possibles pour une collectivité donnée.
Sur le tableau de traitement des demandes d'une démarche, possibilité d'avoir en colonne les attributs du demandeur (nom, prénom, courriel, etc.).
Dans les agendas, possibilité d'annuler complètement un événement, avec notification des réservations liées pour que leur workflow fasse ce qui est nécessaire, comme par exemple prévenir les inscrits de l'annulation.
Sur un événement, ajout d'un paramétrage des notifications afin que les responsables désignés soient alertés quand l'événement est presque complet, complet ou annulé.
Dans le système de rendez-vous, ajout de la gestion automatique des jours fériés.
Ajout des filtres « humanize » de Django qui permettent de rendre les données plus facilement lisibles par un humain.
Introduction des styles pk-information, pk-attention et pk-error, qui peuvent s'appliquer sur les champs de type commentaire et sur les cellules. Ils sont officiels et documentés, et doivent être utilisés à la place des infonotice, warningnotice ou errornotice.
Corrections
Prise en charge des données de traitement par le filtre « filter-by ».
Affichage des démarches ayant l'option « afficher aux utilisateurs non-connectés » dans les cellules de type liste de liens.
Création d'un code de suivi pour les demandes créées par l'action « nouvelle demande ».
Prise en compte dans les statistiques de certains formulaires désactivés.
Développement
Usage de l'évaluation paresseuse (lazy) lors du calcul des URLs.
Ajout d'une variable SCSS or-separator pour l'affichage des "OU" entre les blocs de la page de connexion.
27 août 2020
Nouveautés
Mise à disposition généralisée du système de blocs de champs. Les blocs de champs étaient déjà présents mais pas activés par défaut. C’est désormais le cas maintenant qu’ils sont documentés.
En backoffice (pour les agents) et en front office (pour les usagers), nous avons procédé à quelques ajustements concernant le rendu des formulaires de gestion du compte (édition des attributs du profil, changement de l’adresse électronique ou du mot de passe) pour les rapprocher des formulaires des démarches.
Exporter/Importer plusieurs pages de portail (citoyen ou agent) se faisait nécessairement page par page, sauf à importer le site complet. Nous avons maintenant mis en place une option permettant d'exporter en une seule fois une page et ses sous-pages.
Amélioration importante des cellules permettant de visualiser les indicateurs statistiques. Elles permettent désormais de trier les données par ordre alphabétique ou encore par ordre croissant/décroissant. Par ailleurs, elles disposent maintenant d'une option « Cacher les valeurs nulles » qui permet de ne pas faire figurer dans l'indicateur statistique des données « vides ».
Pour une démarche limitée à « une demande par usager » (dans le cas d'une consultation par exemple), nous informons dorénavant les agents effectuant une saisie en backoffice, lorsqu'une demande existe déjà concernant l'usager pour le compte duquel ils sont en train de faire la saisie.
Corrections
Suppression du champ « identifiant » sur les pages de visualisation et d’édition d’un usager quand la collectivité est configurée pour ne pas l’afficher.
Retrait de l’information détaillée sur l’état de réservation de l’écran d’administration des évènements.
Utilisation de l’expression « résumé » d’un bloc de champs dans les exports tableur.
Réévaluation de la validité des cellules JSON et fil Atom/RSS lors de l’édition de leurs paramètres.
Développement
Filtres permettant des opérations sur les dates en prenant en compte weekends et jours fériés : |is_working_day pour voir si une date est un jour de la semaine, |add_working_days pour ajouter des jours en ignorant les weekends et jours fériés, |adjust_to_working_day pour décaler une date qui serait un jour fermé au prochain jour ouvert. Des variantes suffixées de _with_saturday existent pour considérer les samedis comme jours de travail.
Mise à jour du nom de l’élément racine pour l’export XML des sources de données et des appels webservice.
Ajout des marqueurs Secure et SameSite=Strict aux cookies d’ouverture de session, de consentement et du portail agent.
13 août 2020
Nouveautés
Possibilité d’annuler une réservation directement depuis la vue d’un agenda ; pour permettre cela, l’appel webservice à la réservation doit fournir l’adresse d’annulation.
Indication sur la fiche d’un utilisateur s’il est lié à FranceConnect.
Nombreuses améliorations sur les tableaux listant les utilisateurs, la colonne « courriel vérifié » est remplacée par une marque à côté de l’adresse, la colonne « activé » est retirée au profit d’une indication explicite à côté des utilisateurs suspendus et les clics du bouton du milieu ou avec la touche Ctrl enfoncée s’ouvrent désormais systématiquement dans de nouveaux onglets.
Nouvel écran permettant à l’usager de gérer les autorisations accordées aux applications tierces reliées via OpenID Connect (dans son compte).
Possibilité d’inclure dans les tableaux de traitement des colonnes reprenant des champs particuliers de l’usager associé ou de l’agent ayant saisi la demande.
Les agendas peuvent désormais être rangés dans des catégories.
Mise en forme des pages des événements pour distinguer les événements complets et affichage d’informations pratiques, comme le nombre de places restantes.
Corrections
Sur l’édition d’une demande contenant un champ liste alimenté via une source de données JSONP, affichage correct de la valeur initiale.
Suppression de l’affichage en double du champ « remarque » des blocs de champs.
Ajout de l’attribut SameSite=none aux cookies de session, suite à des évolutions récentes de Chrome dans sa gestion des cookies.
Affichage immédiat de la boite de dialogue « se reconnecter avec cet utilisateur » (il fallait dans certaines situations cliquer deux fois).
Développement
Filtres |removeprefix et |removesuffix pour retirer un préfixe, ou un suffixe, à du texte.
Filtres |getlist et |sum, pour permettre d’obtenir le total sur une valeur d’un bloc de champs.
Possibilité d’utiliser le format GeoJSON pour les sources de données.
Normalisation des dates/listes reçues d’API Entreprise.
Migration vers la nouvelle API d’envoi SMS d’OVH.
Paramètre sur le connecteur Base Adresse pour remonter les informations d’un ensemble de villes.
Amélioration à l’indexation pour la recherche plein texte, pour une meilleure prise en compte des noms composés.
Modification pour ne plus prendre en compte l’adresse de redirection globale des courriels lors de l’envoi des traces d’erreur.
23 juillet 2020
Nouveautés
En mobilité, utilisation automatique du clavier de saisie de chiffres pour les champs configurés avec une validation de type code postal, SIREN, etc.
Améliorations des processus d'importation, pour les événements : nouvelle colonne pour la durée, pour les utilisateurs : affichage des erreurs intégré au tableau et gestion des colonnes identifiant laissées vides.
Encart sur la page d’accueil de la configuration système pour pointer les éléments essentiels de configuration, titre du site et adresse pour les courriels.
Introduction d’une case à cocher pour supprimer tous les champs contenus dans une page.
Affichage dans les tableaux listant les membres d’un rôle de l’origine des appartenances indirectes.
Ajout du lien « plein écran » aux schémas de workflows sur les pages de statut.
Rendu détaillé des actions « création d’un document » et « données de traitement » dans la page d’inspection des workflows.
Nouveau connecteur d’envoi SMS, pour utiliser Twilio comme fournisseur.
Corrections
Affichage des blocs d’ouvertures et d’exceptions des guichets quand ceux-ci sont nombreux et prennent plusieurs lignes.
Utilisation du libellé de l’option choisie, plutôt que son identifiant, dans les champs « liste » insérés dans un bloc de champs.
Détection des champs laissés vides lors de la recherche des fiches liées.
Suppression de l’information sur la synchronisation depuis un annuaire LDAP des rôles qui ne sont pas synchronisés depuis un tel annuaire.
Envoi du message de notification de suppression de compte à l’adresse du compte et non à sa transformation post-suppression.
Autorisation des champs « case à cocher » dans les blocs de champs.
Développement
Variables générales pour accéder aux demandes et fiches d’un type donné.
Filtres supplémentaires de requêtes sur les demandes et fiches, pour filtrer par attribut, ce qui doit permettre l’écriture de conditions de détection de doublons simples.
Filtre |roles pour l’écriture de conditions sur base des rôles d’un utilisateur.
Critère permettant de filtrer les résultats d’API et les tableaux de traitement selon l’agent ayant effectué la saisie.
Provisionning du flag is_active des utilisateurs.
Déclenchement automatique du SSO si un seul mode d’authentification est disponible.
Accès aux données actuelles de la fiche sélectionnée dans un champ de type liste via l’attribut _live_.
9 juillet 2020
Nouveautés
Pour les nouveaux déploiements, le bloc de connexion FranceConnect sera désormais affiché en premier sur la page de connexion, avant le bloc login / mot de passe. C’est assez ridicule quand on considère que FranceConnect représente 5% des connexions mais la DINUM nous impose cette décision. Nous avons heureusement pu négocier le fait que les raccordements déjà effectués échappent à cette règle.
Sur la page d’un agenda évènement, affichage plus marqué des évènements qui sont complets pour les distinguer facilement des autres.
Dans les options de paramétrage des courriels, il est maintenant possible de préciser un libellé d’expéditeur des courriels (qui figure à côté de l’adresse expéditeur dans les mails envoyés). Auparavant le titre du site était utilisé pour cela mais il s’avère qu'il est parfois trop long.
Les blocs de champs sont là mais pas activés par défaut, vous pouvez nous demander de les activer pour votre instance. Cette fonctionnalité financée par le club permet de fabriquer des morceaux de formulaire que le demandeur peut répéter plusieurs fois. Le cas d'usage classique est un bloc de champ enfant (prénom, nom, date de naissance), qui ne sera affiché qu'une fois dans le formulaire à l'origine, mais que le demandeur va pouvoir démultiplier autant de fois que nécessaire en fonction de son nombre d'enfants.
Meilleure prise en compte des titres de page dans la pondération des résultats de recherche.
Pour compléter un peu les améliorations apportées aux imports / exports, nous avons ajouté la possibilité d’exporter et d’importer une source de données.
Certains connecteurs sont configurés pour permettre un accès public et parfois ce n’était pas tout à fait délibéré. Pour clarifier les choses, il y a maintenant un affichage explicite des connecteurs configurés avec un accès public.
Ajout, dans l'option « Traitement » sur la page de fabrication d'un formulaire, d'une case à cocher permettant d’inclure un bouton pour télécharger l’ensemble des fichiers attachés à une demande. Le bouton apparaîtra dans l'interface de traitement d'une demande, dans la barre latérale. Il est interdit de l'utiliser pour imprimer des documents et les mettre au fond d'un placard qu'ils ne quitteront plus :-)
Corrections
Prise en charge du marqueur d’encodage BOM dans l’importation d’utilisateurs.
Suppression de l’interférence des champs obligatoires d’un formulaire d’action backoffice lors du clic sur les boutons des actions globales.
Sur un champ « liste » verrouillé, inclusion de la valeur sélectionnée uniquement.
Gestion des paiements quand l’usager associé ne correspond pas à l’usager actif.
Possibilité de réutiliser un identifiant de type de rendez-vous après suppression.
Développement
Ajout d’une validation du paramétrage de "redirect_uri" dans la configuration d’un service OpenID Connect.
Possibilité d’utiliser le service appelant dans le contexte d’évaluation des conditions d’affichage des blocs d’authentification.
Mention des URL permettant de savoir si un usager est inscrit à un évènement dans le retour de l’appel listant les évènements.
Dans l'action déclenchée par une action workflow externe, mise à disposition des informations de la demande appelante.
Ajout du texte des messages dans la recherche dans les journaux des connecteurs.
25 juin 2020
Nouveautés
Possibilité de dupliquer un agenda et sa configuration via le menu burger.
Dans un champ de type courriel, suggestion de correction lors de la saisie d’une adresse électronique dont le nom de domaine semble comporter une faute de frappe.
Nombreuses améliorations aux fonctionnalités d’importation, des formulaires, workflows, pages, agendas... Nous avons amélioré la robustesse et essayé d'afficher des messages plus explicites quand des dépendances sont manquantes (par exemple une page parente, ou un modèle de fiche). Concernant l’import, via un fichier CSV, de nouveaux événements dans un agenda de type événement, nous avons intégré une nouvelle colonne pour la date de publication des événements.
Prise en charge de nouvelles plateformes de paiement en ligne : Mollie et Keyware.
Amélioration à l’accessibilité générale en suivant le paramétrage de la taille des caractères configurée par l’usager.
Corrections
Conservation des rendez-vous enregistrés même si le type de rendez-vous concerné est supprimé.
Fonctionnement des agendas configuré avec un délai de réservation maximal très élevé.
Réinitialisation correcte d’un compte configuré pour forcer un changement de mot de passe à la connexion.
Extension de l’affichage des horaires affichés aux réservations effectives, et plus seulement aux horaires d’application.
Développement
Bouton pour rejouer une tâche asynchrone d’un connecteur en échec.
Bascule de Passerelle pour une exécution avec Python 3.
Nouvelle option $columns-gutter pour personnaliser la taille des gouttières.
Évolutions à la gestion des couches cartographiques avec de nouvelles fonctions javascript pour, par exemple, désactiver à la volée une couche de données.
11 juin 2020
Nouveautés
Amélioration générale de l’accessibilité en suivant par défaut la pratique recommandée de souligner les liens au survol.
Possibilité de configurer une date de publication par événement, au lieu d’avoir simplement un délai commun défini pour tous les événements.
Introduction d’une gestion de réservation de ressources. Sur l’accueil du module agenda, il y a maintenant un bouton « Ressources » qui permet de créer des ressources. Une fois qu’elle sont créées, il est possible de les associer à un agenda de type rendez-vous (mais pas de type « événements »), ce qui permet, lors de la réservation d’un créneau dans l’agenda, de lui joindre une réservation pour la ressource choisie. En détails, pour permettre de réserver une ressource on va :
Ajouter un paramètre à l’URL affichant les créneaux dans le formulaire (via un champ de type liste) pour obtenir une URL {{agendas_url}}api/agenda/MON-AGENDA/meetings/TYPE-DE-RDV/datetimes/?resources=MA-RESOURCE
Faire le même appel webservice dans le workflow que pour un rendez-vous normal. Mais le rendez-vous sera affiché dans la vue calendaire de la ressource en plus d'apparaître dans l'agenda rendez-vous.
Affichage détaillée des options des plateformes de paiements.
Option pour pouvoir forcer la pose d’une exception dans les agendas de type rendez-vous même si des réservations sont présentes sur la tranche temporelle de l’exception.
Corrections
Export/import des requêtes définies dans le connecteur OpenDataSoft.
Ajout du lien de connexion à la version texte du message d’alerte pour les comptes inutilisés, ainsi que traduction du temps d’inactivité.
Liens vers les formulaires et workflows depuis une page /inspect sous une vue personnalisée.
Développement
Nouveau filtre de gabarit |endswith, pour comparer la fin d’une chaine de caractères.
Possibilité d’utiliser le filtre |get avec en paramètre une donnée de formulaire.
Déplacement des fichiers de polices dans un répertoire dédié; les chemins vers les fichiers .scss doivent être mis à jour.
Publication structurée de l’ensemble des données reçues par le connecteur OpenDataSoft.
Mise en place d’une file pour assurer un envoi asynchrone des SMS.
Prise en charge de la nouvelle API "v2" de API Particulier.
28 mai 2020
Nouveautés
Possibilité, à la création d’un nouveau guichet de rendez-vous, de l’initialiser avec les horaires d’un guichet existant. Cela permet de dupliquer facilement les guichets.
Extension des actions multiples depuis les tableaux de traitement pour que soient également exposés les sauts manuels. Ceux-ci doivent être configurés avec un identifiant et le tableau de traitement doit être filtré sur le statut correspondant. Et pour rappel, les boutons pour les actions en masse n’apparaissent sous le listing que lorsqu’une demande, au moins, a été cochée.
Dans l’écran concernant la configuration globale de l'envoi de courriels, apparition d'une nouvelle option « Préfixe » permettant de configurer le préfixe ajouté à l’objet des messages. Jusqu'à maintenant il s'agissait toujours du nom du site, vous pouvez maintenant mettre ce que vous voulez.
La dernière mise à jour avait vu des améliorations importantes des performances sur les agendas proposant un grand nombre de rendez-vous. Celle-ci apporte des optimisations complémentaires pour un gain de performance plus substantiel encore.
Nouveau connecteur permettant d’utiliser les informations stockées dans OpenDataSoft comme sources de données. D’aucuns diront qu’il est plus commode d’utiliser Publik Studio avec les couches cartographiques de Combo mais nous leur laissons la responsabilité de leurs propos - Et plus sérieusement n’hésitez pas à nous faire part de vos souhaits en matière d'Open Data.
Corrections
Crash sur l’accès à vue personnalisée sur les statistiques d’une démarche filtrée par statut.
Limitation automatique de la taille des identifiants des attributs de profil.
Importation de fichiers depuis un fichier CSV contenant des lignes vides ou incomplètes.
Développement
API permettant de savoir si un usager est inscrit à un événement; cela nécessite que l’identifiant de l’usager soit communiqué au moment de la réservation (appel "fillslot").
Extension au connecteur OpenGIS pour utiliser un gabarit Django pour la recherche plein texte et permettre la récupération d’objets selon leurs propriétés.
Ajout du résumé de la demande dans le "summary" de la vue ICS.
Prise en compte des vues personnalisées dans les API GeoJSON des fiches et demandes.
Paramétrage du gabarit utilisé pour le rendu des usagers en barre latérale d’une demande.
Possibilité d’intégrer la recherche sur les fiches de données dans la cellule « Recherche ».
Filtre pour mettre en forme les numéros de téléphone français (|phonenumber_fr).
14 mai 2020
Nouveautés
Le paramétrage des dates de (dé)publication d’une démarche autorisait précédemment, par chance, de spécifier également une heure, c’est désormais une fonctionnalité officielle.
Possibilité d’utiliser un gabarit Django dans la définition de la date de déclenchement d’une action globale ; avant, il fallait obligatoirement utiliser Python, maintenant il est bien plus simple d'utiliser un gabarit.
Paramétrage au niveau des collectivités des délais de suppression automatique des comptes inactifs.
Ajout d’une protection dite « pot de miel » aux formulaires des démarches, pour contrer la saisie de demandes « spam ». Un champ caché piège qui ne sera jamais rempli par un humain mais le sera par un robot, permet de prier ces derniers d'aller voir ailleurs.
Mise en place d’une validation des numéros de téléphone plus large que juste les numéros français. Cette validation plus souple laisse passer les chiffres mais aussi les +, ,.,/. Elle permet d'avoir, sur mobile, le clavier qui apparaît en mode chiffre.
Amélioration concernant l’accessibilité des liens « + » (permettant d’afficher l'ensemble des démarches d’une catégorie), et la case à cocher « ne plus redemander » de partage d’attributs (pour les connections qui utilisent OpenID connect).
Vérification du format autorisé pour les fichiers avant même le téléchargement. Un message d'erreur apparaît avant le téléchargement si le type de fichier n'est pas celui attendu.
Dans les listings de traitement des demandes d'une démarche particulière, ajout d'une possibilité de filtrer les tableaux sur la base de champs de types texte et date.
Dans les cellules texte de l'éditeur des pages du portail, à l'insertion d'une image ou d'un lien, nouvelle fenêtre de sélection du fichier semblable à la gestion des ressources du portail.
Amélioration importante des performances sur les agendas proposant un grand nombre de rendez-vous.
Corrections
Mise en forme des variables date des options de formulaire.
Rendu de la page listant les erreurs enregistrées.
Possibilité de manipulation des chaines de caractères avec le filtre |add dans les démarches.
Validation de la longueur des IBAN autorisés.
Visibilité des variables « _raw » dans les pages d’inspection des demandes.
Ouverture des demandes dans un tableau de traitement vers un nouvel onglet quand ctrl-clic est utilisé.
Action de workflow d’édition autorisée même sur les demandes de formulaires désactivés.
Import de fichiers .xlsx dans le connecteur tableur.
Autorisation d’une unique fédération FranceConnect.
Encodage des paramètres RelayState et next_url lors du SSO.
Développement
Mise à disposition du filtres supplémentaires pour les cellules des portails, |strip pour retirer les espaces autour d’une chaine, ainsi que la panoplie de filtres permettant des opérations mathématiques (|add, |subtract, |multiply, |abs, etc.).
Paramétrage pour définir l’ordre d’affichage des endpoints et possibilité de les ranger dans des catégories.
Fonction pour retirer les métadonnées EXIF d’une image.
Ajout de l’adresse des données des champs fichiers dans l’API de listing des demandes/fiches, quand ?full=on est passé.
Ajout d’un filtrage géographique sur base d’une circonférence au connecteur OpenGIS.
API pour récupérer la liste des modèles de fichier.
Classe CSS indiquant si une cellule a des ressources associées.
Possibilité de filtrer les demandes et fiches selon l'UUID de l’usager associé.
23 avril 2020
Nouveautés
Fonctionnalité majeure et longtemps évoquée, elle finit par voir le jour grâce au club utilisateur : la possibilité d’enregistrer le paramétrage des tableaux de traitement dans des vues personnalisées. Ces vues enregistrées peuvent être réservées à la personne qui les crée, ou visibles par toutes les personnes ayant accès au traitement de la demande en question, au choix. Nous en avons profité pour ajouter également la possibilité de réordonner facilement les colonnes du tableau de traitement. L’ordre affiché est bien entendu conservé dans la vue personnalisée enregistrée.
Optimisation de l’affichage sur mobile du champ de sélection d’un horaire de rendez-vous.
Nouvel écran pour configurer les paramètres relatifs à l’indexation par les moteurs de recherche, description, mots-clés, contenu de robots.txt.
Améliorations importantes concernant la gestion des modèles de courriels :
affichage de la liste des variables utilisables dans le template du mail ;
liste des endroits où le modèle est utilisé ;
possibilité de configurer des pièces jointes associées au modèle.
Utilisation du champ date natif du navigateur quand il existe, ce qui améliore considérablement l’utilisation sur mobile et l’accessibilité.
Option supplémentaire lors de l’import d’utilisateurs via un fichier CSV pour qu’il y ait envoi d’un courriel d’initialisation de mot de passe.
Corrections
Héritage du contenu de la cellule « liste de liens » vers les pages filles.
Déclenchement d’une connexion SSO lors des accès à l’interface d’administration native, plutôt que l’affichage d’un formulaire ineffectif.
Calcul de l’occupation d’un porte-documents sur base de la taille apparente des fichiers, avant la déduplication automatique.
Sélection de rôle dans le paramétrage avancé sur les déploiements avec un cache par nœud.
Mise à niveau du connecteur d’envoi SMS via Orange (sur une base de code contribuée par le département de Loire-Atlantique)
Développement
Ajout des classes CSS liées aux mots-clés et autres dans les liens repris sur la cellule de type « liste de liens ».
Modification aux intégrations graphiques pour être basées sur le modèle de boite « border-box ».
Système de requêtes intégré au connecteur OpenGIS.
Affichage d’une information sur les entêtes de sécurité HTTP sur l’écran d’accueil d'Hobo.
Prise en charge des signatures ECDSA dans les jetons OpenID Connect.
Reprise de l’affichage des marqueurs cartographiques pour utiliser une couche leaflet par couche de marqueur.
Ajout de liens directs vers les lignes de journaux.
9 avril 2020
Nouveautés
Mise à disposition d’une interface de gestion de modèles pour les courriels des workflows. Afin d’éviter les copier / coller parfois fastidieux pour reproduire des messages identiques, il est maintenant possible de stocker des emails types, utilisables dans l'action d’envoi de courriel. L’interface est accessible via un bouton depuis la page des workflows.
Nombreuses améliorations relatives à l’accessibilité : la page active de la navigation est désormais marquée dans son attribut title, les liens d’évitement sont exposés sous forme de liste, la navigation au clavier dans les sous-menus de la navigation est rendue possible et les champs des formulaires sont enrichis de nouvelles propriétés améliorant leur compréhension par les lecteurs d’écran.
Sur mobile utilisation automatique du clavier de saisie de chiffres sur les champs configurés pour recevoir un numéro de téléphone.
Nouvelle option à la cellule « factures en cours » pour ne pas s’afficher quand il n’y a pas de factures.
Possibilité d’utiliser les tuiles cartographiques produites par un serveur ArcGIS.
Corrections
Suppression de la limite de 128 caractères pour les URL d’un service CAS.
Mise de côté des cellules des zones désactivées lors de l’indexation et dans le tableau des cellules invalides.
Suppression de l’attribut « url » des champs d’autocomplétion, inutile et non conforme.
Amélioration de la validation des noms de domaine des adresses électroniques.
Contrôle d’accès sur la suppression des fichiers du porte-documents.
Développement
Ajout d’un bouton permettant d’une ligne du journal d’afficher toutes les autres lignes correspondant à la même requête.
Amélioration de la compatibilité du connecteur OpenGIS avec différentes versions.
Inclusion dans l’API retournant les événements disponibles à la réservation de l’information sur l’utilisation de la liste d’attente.
Nouvelle variable (form_submission_agent) permettant d’obtenir toutes les informations sur l’agent ayant fait la saisie d’une demande.
Modification à l’action d’envoi SMS pour ne plus automatiquement tronquer les SMS, la plupart des fournisseurs permettant désormais l’envoi de SMS plus longs.
Nouveau paramètre pour filtrer les recherches sur la Base Adresse Nationale selon un code INSEE.
12 mars 2020
Nouveautés
Publik Studio utilise les différents éléments de Publik (fabrique de démarches, sources de données, etc.) pour permettre la mise en place d'applications métier simples. Il est maintenant installé par défaut sur les instances de Publik. Cela induit un changement au niveau du menu latéral concernant la façon dont les fabriques de formulaire et workflows sont affichées (elles font partie de Publik Studio). Le fonctionnement de Publik Studio est documenté.
Mise en place dans Combo d’une nouvelle page « Rapport d'anomalies » présentant les cellules invalides, par exemple vers une catégorie de démarches qui n’existerait plus. Elle est accessible via le menu burger de Combo.
La liste des événements bénéficie de deux améliorations : elle est maintenant triée chronologiquement et elle est mise à jour dynamiquement en temps réel lorsqu'une nouvelle inscription arrive.
Ajustements d’ergonomie et d’accessibilité au champ de téléchargement de fichier, la croix de suppression est désormais positionnée dans le coin supérieur droit et la taille du champ s’adapte automatiquement au paramétrage de la taille du texte du navigateur.
Affichage dans les vues quotidiennes et mensuelles des agendas, des exceptions aux horaires d’ouverture.
Corrections
Export des connecteurs de type « base adresse ».
Ajustement à la présentation des graphiques sur écrans mobiles.
Liste des catégories de démarches dans les statistiques.
Développement
API permettant de basculer une inscription de la liste principale vers la liste d'attente. (suspend)
Paramètre supplémentaire à l’API de réservation pour forcer l’inscription sur la liste d’attente. (force_waiting_list)
26 mars 2020
Nouveautés
Un nouveau type d’agenda apparaît, les « agendas virtuels » qui permettent de regrouper plusieurs agendas de rendez-vous afin de :
faciliter leur traitement simultané (par exemple pour ajouter des exceptions ou changer des horaires)
Permettre d’exposer les créneaux tous agendas confondus, et ainsi de proposer les premiers créneaux disponibles parmi l’ensemble des agendas regroupés par l'agenda virtuel.
Expiration automatique de la session de l’usager connecté via FranceConnect à la fermeture du navigateur.
Détection par le navigateur qu’un document téléchargé dans une démarche dépassera la taille autorisée avant même l’envoi du document.
Possibilité de définir des images associées aux cellules de « listes de liens ». Lorsque l'on donne un identifiant (slug) à la cellule (via le lien « Options »), on a un accès direct à la gestion de cette image depuis le lien « Ressources » en bas de la cellule. À noter que la cellule « Démarches d'une catégorie » qui permettait déjà d'utiliser une image bénéficie elle aussi de ce nouvel accès direct lorsqu'un identifiant est donné à la cellule.
Amélioration du rendu de la liste des champs ({{form_details}}) dans la création de document. Cela permet de créer plus facilement un PDF contenant l'ensemble des données de la demande. Il faut suivre quelques instructions concernant le modèle ODT à utiliser.
Dans l'écran de traitement d'une demande, retour automatique en bas de page après un clic sur un bouton d'action. Avant on revenait en haut de la page, ce qui obligeait à scroller en bas de page pour avoir de nouveau accès à la zone des actions de traitement.
Limitation à 25 Mo de la taille des pièces transférables par le connecteur Cart@DS.
Accessibilité renforcée pour les cellules de saisie de code de suivi.
Utilisation de la remarque en premier choix d’un champ liste alimenté dynamiquement.
Développement
Système de définition de requêtes vers ArcGIS.
Paramétrage pour le filtrage des modes d’authentification affichés à l’usager.
Possibilité d’utiliser un gabarit Django pour la correspondance entre attribut OpenID Connect et attribut natif Authentic.
Synchronisation automatique des champs de profil entre instances d’un déploiement multi-collectivités.
Style pk-(big)-button applicable aux cellules de type lien.
27 février 2020
Nouveautés
Option pour verrouiller un champ pré-rempli présenté à l’usager. Une case à cocher positionnée à côté de l'option de pré-remplissage, permet désormais d'empêcher qu'un champ pré-rempli soit modifié par la personne qui fait une demande.
Refonte des mécaniques de recherche sur les portails, pour permettre la recherche plein texte sur les portails agents, et permettre également d’ignorer les accents.
Mise à disposition d’une nouvelle cellule « Dernières pages modifiées »; combinée à la recherche cela nous a permis de migrer entièrement la base de connaissance dans le portail agent. Celle-ci cesse donc d'être un module à part (plus d'entrée dans le menu latéral), elle devient simplement un composant activable dans le portail agent.
Action de workflow permettant la création d’une nouvelle demande à partir d'une demande existante. Par défaut, cette action va créer une nouvelle demande dans le même formulaire ou dans un autre formulaire, en remplissant tous les champs qui ont le même identifiant sur la source et sur la destination. Mais elle permet aussi de configurer, champ par champ, la façon dont la nouvelle demande sera remplie.
Extension à la gestion des couches cartographiques pour permettre de définir des couches de tuiles supplémentaires, pour par exemple superposer une information « qualité de l’air » à une carte.
Corrections
Suppression d’une erreur quand des cellules de visualisation de données étaient importées sur un site où le module « BI Joe » n'était pas configuré.
Restauration d’anciennes versions de pages, dont les archives ne contiennent pas tous les attributs aujourd’hui obligatoires. Cette correction améliore également de manière générale la compatibilité des exports entre versions différentes.
Développement
Extension de la recherche dans les logs des connecteurs pour également considérer le contenu des messages échangés.
Améliorations au connecteur CMIS, gestion des métadonnées.
Modularisation du stockage des fichiers téléchargés dans des demandes, pour permettre de passer par un module de stockage externe.
Extension de la compatibilité du connecteur OpenGIS pour inclure de précédentes versions des spécifications WFS.
Nouvelle API de recherche d’adresse géolocalisée sur base de l’API Adresse.
Reprise des intégrations graphiques pour utiliser de nouvelles variables SCSS pour déterminer les tailles d’écrans.
Ajout à l’API d’accès aux demandes d’un paramètre permettant le tri selon la date de dernière modification.
13 février 2020
Nouveautés
Ajout dans l'écran « Services web » d’une interface permettant d’exporter et d’importer le paramétrage des connecteurs (y compris le fichier CSV lui-même dans le cas d'un connecteur CSV).
Modification de l’état initial de publication des pages dans le menu de navigation : elles sont désormais par défaut exclues de ce menu. Il faut donc explicitement signaler, après création, que l'on souhaite voir la nouvelle page dans le menu si tel est le cas.
Mise à disposition d’un nouveau type de cellule, « Liste de liens », permettant de mêler dans une cellule des liens vers des démarches et des liens vers des pages.
Adaptation au fonctionnement des cartes pour éviter qu’elles ne zooment par mégarde lors du défilement de la page; il est désormais demandé d’utiliser la touche Ctrl ou, sur mobile, deux doigts.
Ajout d'une colonne et d'une ligne « Total » dans les indicateurs statistiques personnalisés.
Possibilité d’afficher un libellé de régie dans la cellule de paiement TIPI.
Corrections
Mise à niveau du connecteur ClicRDV pour fonctionner avec la dernière version de leur API.
Adaptation apportée à l’action de récapitulatif quotidien pour permettre l’envoi individuel aux membres des rôles et plus seulement aux courriels spécifiés dans les rôles.
Développement
Possibilité dans le connecteur CMIS de surcharger le nom de fichier envoyé.
Nouvelle variable disponible dans les intégrations graphiques pour contrôler l’ordre et l’espacement des boutons.
Ajout de la compatibilité Python 3 à Passerelle ; les modules externes doivent également être mis à jour.
Mise à disposition des filtres sur les dates dans les gabarits des cellules JSON.
Implémentation du mode « mot de passe du propriétaire de ressource (resource owner password credentials) » d'OpenID Connect.
Adaptation apportée à l’API des fiches pour retourner un résultat exploitable comme source de données.
Nouveau paramétrage système permettant de mettre des types de fichiers sur liste noire, pour en bloquer le chargement par les usagers.
23 janvier 2020
Nouveautés
Extension au module de paiement en ligne pour désormais permettre des paiements sans passer par le système de panier, ce qui améliore la fluidité des parcours et permet à des usagers non connectés de réaliser des paiements.
Prise en charge des webservices PayFip. Un embryon de documentation explique comment les utiliser.
Amélioration sensible des performances pour les tableaux de traitement de démarches comprenant beaucoup de demandes.
Optimisation de l’affichage des calendriers dans la vue mensuelle des agendas de type rendez-vous pour automatiquement cacher les week-ends quand ils ne permettent pas de prise de rendez-vous. Cela permet de disposer d'une vue sur la semaine de travail beaucoup plus lisible.
Amélioration de la gestion des événements (agendas de type événement) pour permettre de les décrire davantage (tarif, URL) et de les afficher groupés par mois, pour ne pas encombrer les vues par des événements passés.
Corrections
Superposition de l’attribution des données cartographiques et du menu de navigation en mode PWA.
Interprétation correcte lors de l’impart d'une démarche dont la balise XML de description existe mais est vide.
Développement
Amélioration de la présentation des API exposées par les connecteurs.
Ajout de blocs Django pour faciliter la personnalisation du bloc de (dé)connexion.
Mise à disposition du filtre |startswith: dans les cellules JSON.
9 janvier 2020
Nouveautés
Amélioration des critères de filtre sur les champs de type « liste » dans les tableaux de traitement pour présenter uniquement les options utilisées dans les demandes. Cela permet de ne pas exposer des options ne donnant aucune réponse.
Optimisation du changement de workflow associé à un formulaire quand aucune correspondance de statut n'est à réaliser.
Mise en place des options d’accessibilité pour les cellules définies comme « repliables » (classe « folded »).