workflow - pickaform

Pickaform est disponible en Espagnol !

Pickaform est désormais disponible en Espagnol, en plus de l’Anglais et du Français. Cela permettra de toucher plus facilement les marchés hispaniques, et il s’agissait en même temps d’un test pour évaluer combien de temps il faut pour ajouter une nouvelle langue à la plateforme.

Et la réponse est… une seule journée !

En effet, la technologie sous-jacente à Pickaform (KissJS) permettait déjà très facilement de gérer les traductions, mais ceci combiné à la puissance des nouvelles IA de traduction a permis d’aller beaucoup plus vite que ce que nous imaginions.

¡Bienvenidos a la comunidad de usuarios españoles!

Workflows collaboratifs

Il arrive parfois que l’on travaille à plusieurs et de manière intéractive pour construire un workflow, par exemple en visioconférence ou en écran partagé.

Désormais, quand une modification est apportée sur un workflow, le paramétrage et graphique sont mis à jour en temps réel pour toutes les personnes travaillant dessus, pour faciliter la collaboration !

Workflows et acteurs

Lorsqu’un formulaire change d’étape au cours d’un process métier (workflow), les acteurs du workflow sont généralement différents à chaque étape du process.

Auparavant, pour chaque étape du workflow, on pouvait choisir les acteurs :

  • soit intéractivement (lors du changement d’étape dans le workflow)
  • soit les désigner de manière fixe, une fois pour toute
  • soit les récupérer dans l’un des champs du formulaire

Désormais, on peut combiner les options pour couvrir tous les cas de figure imaginables.

Par exemple, on peut à la fois désigner des personnes fixes, et en plus aller chercher dynamiquement des personnes dans un ou plusieurs champs du formulaire.

Workflows et verrouillage des documents

Le système de workflow permet désormais de verrouiller les données d’un formulaire lorsqu’il arrive à une certaine étape du workflow : le document n’est alors plus du tout modifiable, de même que les fichiers qui y sont attachés.

Pour verrouiller le formulaire à une certaine étape du workflow, il suffit de fermer le petit cadenas à côté de l’étape :

Les cas d’usages sont nombreux, et on pourrait par exemple citer : le verrouillage d’un DEVIS après qu’il ait été envoyé au client, le verrouillage d’un CONTRAT après sa validation, le verrouillage des documents arrivés à une étape d’ARCHIVAGE, etc…

Fusion documentaire améliorée

Gérer les différents formats de date peut rapidement devenir très compliqué, aussi, Pickaform avait pris le parti pris d’utiliser la norme ISO, du type 2024-05-20.

La norme ISO a l’énorme avantage de pouvoir être triée naturellement, même quand on trie dans un dossier « par ordre alphabétique ». Cependant, pour la lecture dans les documents PDF, ce format peut parfois laisser perplexe les personnes qui n’y sont pas habituées.

Pour cela, les dates injectées dans des documents PDF seront désormais formatées à l’Européenne, à savoir : 20/05/2024

D’autre part, les cases à cocher des formulaires seront désormais injectées dans les formulaires en utilisant les caractères unicode suivants :

 pour une case cochée

  pour une case non cochée

Framework KissJS

La technologie sur laquelle repose Pickaform est extrêmement puissante pour plusieurs aspects :

  • ses performances
  • la simplicité de son architecture
  • son rendement, permettant de réaliser beaucoup de choses avec peu de code
  • elle est « fullstack », car elle inclut le client, le serveur, et les composants d’UI

Etant donnée la valeur de cette technologie, nous avions déjà publié en OpenSource la partie cliente :

https://kissjs.net/

Petit à petit, nous travaillons également sur une version allégée et simplifiée du serveur en vue de le proposer aussi en OpenSource, démuni de ses fonctions spécifiques à Pickaform, mais tout de même extrêmement puissant puisqu’il inclut :

  • l’authentification interne et sociale (Google / Microsoft)
  • la connexion à la base de données avec un ORM natif très léger et très performant
  • la gestion des fichiers attachés, en local ou sur le cloud
  • une passerelle emails sortante
  • une gestion d’annuaire (utilisateurs, groupes, roles, clés API)
  • un système de contrôle d’accès aux données très flexible (ACL)
  • une gestion d’erreurs empêchant les crashs
  • un système de traduction intégré
  • une empreinte minimaliste (environ 400Ko)
  • un temps de démarrage exceptionnel (entre 300 et 400 millisecondes pour lancer tous les services !)

KissJS est déjà utilisé par des étudiants de l’école d’ingénieur YNOV pour fabriquer très rapidement des Interfaces Utilisateurs, et surtout beaucoup plus rapidement qu’avec React (Facebook) ou Angular (Google), car les frameworks des 2 géants du web sont assez complexes à prendre en main et nécessitent de taper beaucoup plus de code pour arriver au même résultat !

Evolutions et correctifs

Comme d’habitude, au-delà des évolutions majeures, une trentaine d’évolutions et correctifs mineurs ont été apportés à cette version 3785.