Release Notes - 1.4.0
Précédente release note: Release Notes - 1.3.10
| Une version conséquente qui apporte des changements de fond importants et de nouvelles fonctionnalités : le risque de régression est assez important, n’hésitez pas à nous contacter si vous constatez un problème. |
Kitview Connect
Docking
Cette évolution est majoritairement technique mais à des impacts sur l’utilisation de la création de bureaux. : on vous décrit ça ci-dessous.
Côté technique : cela vise à découpler le code de nos widgets du code qui permet d’organiser nos widgets. C’est une évolution nécessaire à l’ensemble des chantiers qui vont suivre, à commencer par l’optimisation des performances en évitant de charger les widgets en arrière plan.
| Cette modification arrive avec un risque de régression élevé : n’hésitez pas à nous avertir si vous constatez le moindre bug. |
Mise à jour de l’ergonomie du docking
Nous sommes dans un “entre-deux” et nous cherchons une manière de gérer l’ergonomie des groupes.
En attendant qu’on arrive à faire de la magie avec la librairie, le fonctionnement est le suivant :
Identique Je clique sur le bouton “Mode Architecte”
Identique Je clique sur le bureau que je souhaites éditer
Identique Je clique sur “Boutique”
Identique Je glisse les widgets dans le bureau à l’emplacement souhaité
-
Nouveau Pour les groupes :
Nouveau Si je veux déposer un widget dans un groupe, je dois le sélectionner en cliquant sur son onglet dessus au préalable.
Dans cet exemple, le groupe est sélectionné donc mon widget sera positionné dans le groupe (sous le widget de Collections)Nouveau Si je veux déposer un widget à côté d’un groupe, je dois m’assurer de le désélectionner.
Dans cet exemple, le groupe n’est pas sélectionné, donc mon widget sera positionné en dessous du groupe.Nouveau Si je veux sortir un widget d’un groupe, je dois dé-sélectionner le groupe (en re-cliquant dessus) puis au survol du widget, cliquez dessus et glissez le où vous le voulez.
Nouveau Si je veux déplacer un widget d’un groupe à un autre, je sélectionne le groupe dans lequel je veux poser mon widget puis je le glisse dedans.
📝 Notes importantes :
Si vous voulez déplacer un widget classique : cliquez au centre de ce dernier ;
Si vous voulez déplacer un widget de type groupe : cliquez sur l’onglet du groupe.
Performances formulaires & résumés de formulaires
C’est difficile à expliquer sans faire un schéma d’architecture, alors on va faire simple :
maintenant que vous ayez 1 ou 100 widgets formulaires, le nombre de requêtes émises est le même, il n’y aura donc pas d’impact sur les performances ;
-
si votre widget formulaire n’est pas visible, alors il n’est pas “chargé” :
Avantage : on ne fait pas de traitement inutile tant que l’utilisateur n’en a pas besoin.
Désavantage : lorsque vous allez cliquer sur l’onglet de votre Formulaire ou Groupe, il y aura un petit temps de latence supplémentaire.
| Cette optimisation va alors être répliquée sur tous les widgets mais certains sont plus complexes que d’autres (liste des éléments par exemple) |
Bureau par défaut de compte et de cabinet
A partir de cette version, il est possible d’indiquer qu’un bureau sera utilisé par défaut :
“Pour mon compte” : peu importe le navigateur utilisé, vous arriverez toujours sur votre bureau préféré.
“Pour tous les utilisateurs du cabinet” : lorsqu’un utilisateur se connecte pour la première fois au cabinet, il sera redirigé sur bureau que vous avez sélectionné.
A quoi ça sert ?
Si vous créez le bureau idéal pour un cabinet, vous allez pouvoir vous assurer que tous les utilisateurs vont arriver dessus par défaut ;
Si vous faites des démos depuis différents ordinateurs, vous allez vous assurer de toujours afficher le même
📝Choix de bureau : récapitulatif de la stratégie
On va sélectionner le bureau avec l’ordre de priorité suivant (c’est évidemment transparent pour l’utilisateur et il est inutile qu’il est l’info)
Celui indiqué dans l’URL (ex: https://kitview.staging.orqual.org/fr/patient?desktopId=156 )
Celui enregistré “par défaut” sur son navigateur (donc adapté aux moniteurs spécifiques du poste de travail de l’utilisateur)
Celui indiqué comme “Mon bureau préféré pour ce cabinet”
Celui indiqué comme “Bureau par défaut au niveau du cabinet”.
⚠️Limitations
-
Il n’y a pas d’indicateur visuel indiquant quel bureau est votre préféré pour votre compte ou le préféré pour le cabinet ;
L’info “Bureau préféré pour mon compte (dans ce cabinet)” est visible depuis les paramètres :
L’info “Bureau préféré pour les utilisateurs du cabinet” est visible depuis le paramétrage de Cabinet :
Tout le monde peut définir le bureau préféré du cabinet : il n’y a pas de permissions spécifiques.
Mode “Safe for Work” (floutage d’images)
Les personnes qui ont déjà fait du support le savent : des fois on voit des images que nous n’avions vraiment pas envie de voir. Alors bien sûr, à des moments, c’est nécessaire mais souvent … ça ne l’est pas !
Nous avons donc ajouté une préférence pour activer un floutage automatique sur les images (cette préférence est désactivée par défaut) :
Afin d’éviter à devoir fouiller dans les préférences à chaque fois, nos équipes ont un bouton qui permet d’activer/désactiver le flou momentanément (ça ne change pas la préférence, c’est juste le temps de votre intervention)
📝Autrement dit :
Vous intervenez souvent chez des clients dermato ? Activez la préférence sur votre compte.
Vous intervenez parfois chez des chirurgiens ? Cliquez sur le bouton en arrivant dans le cabinet ;)
Voilà un exemple du rendu :
Comparateur
Niveaux de gris
L’image de référence peut maintenant être affichée en niveaux de gris pour un rendu plus vendeur :
Pour que ce soit toujours affiché en niveaux de gris, allez dans vos préférences :
Si vous voulez l’activer/désactiver à la volée de manière momentanée, alors vous pouvez cliquer sur l'icône dédiée en bas du comparateur
Optimisation de l’espace
Afin de profiter au maximum de la place disponible sur l’écran, nous avons réduit les marges et déplacé certaines informations. Voici une comparaison avant/après du comparateur
AVANT
APRÈS (80 bons pixels de gagnés mais toujours le même niveau d’informations)
Passerelle iOrtho (stable)
Angel Aligners a fait quelques récentes évolutions qui nous permettent de gérer le multi-cabinets.
A partir de maintenant la passerelle peut être activée sur n’importe quel cabinet.
Sur l’aspect technique : au moment où l’on crée le draft, on “demande” à iOrtho de nous rappeler sur une URL qui contient l’information du cabinet à l’origine de la demande.
Par ailleurs, lorsque iOrtho nous envoi un évènement “votre draft a changé de statut”, on s’assure que le message est bien émis par iOrtho : le type de sécurité cruciale sur des services en ligne.
Il reste encore des évolutions à faire, principalement :
La gestion de multiples drafts pour un même patient ;
La sélection automatisée des fichiers patients en fonction du scénario.
Divers
Petit correctif qui permet d’éviter que 2 gabarits avec le même nom à 1 (ou plus) espace prêt génère des doublons.
-
Attributs
Dans le cadre du nettoyage global, l’API en charge des attributs a été migrée sur le framework Hono, beaucoup plus performant. Une étape préalable à la réécriture des collections et des gabarits.
Par ailleurs, on a aussi réactivé le contrôle pour éviter qu’un attribut associé à au moins un élément ne soit supprimé.
Lors de l’exécution d’un addon dans un viewer, le bouton “Cancel” a temporairement été désactivé car il peut générer des blocages du viewer.
Kitview Connect Desktop
Divers
Acquisition photo WiFi (beta) : Une version beta de l’acquisition photo dans un dossier (via event ou pooling) a été déployée : elle sera entièrement disponible dans la prochaine version.
Certains caractères spéciaux dans les noms, descriptions ou dans les raccourcis eux-même pouvaient bloquer l’application : cela est corrigé et la robustesse de l’application a été améliorée.
|
Certains raccourcis ne sont pas complètement fonctionnels : nous ferons une passe complète des claviers Windows et Mac à l’occasion. Les touches les plus courantes (F10, FXX, …) sont parfaitement fonctionnelles. |
Ceph Connect
Divers
Choix des langues : en complément de ce qui a été fait dans la 1.3.10, il y a eu quelques correctifs et améliorations. On peut noter par exemple le menu des choix de la langue d’affichage qui est beaucoup plus sympa !
-
Formulaire Tweed : C’est une étape intermédiaire mais non négligeable. Le diagnostic de la Tweed existe maintenant sous forme de formulaire “à la Kitview” et pourra donc être traduit, exploité, activé, etc. de la même manière.
La prochaine étape consiste à :Enregistrer les données calculées dans ce formulaire ;
Afficher ce formulaire dans Ceph.
Correction d’un bug visuel au moment d’enregistrer la superposition
Portail
Petite amélioration visuelle : votre compte et votre photo de profil sont maintenant toujours affichés.
A l’écran de connexion :
Lors du choix de cabinet :
(la prochaine fois, je tâcherai de prendre un compte avec une photo un peu plus sympa que ma tête !)
Accounts
Création automatisée de cabinets
Une première étape importante est franchie avec cette première version de la création automatique de cabinet : l’équipe de développement peut maintenant créer un cabinet en quelques minutes à partir d’un template existant.
| C’est une évolution à risque de régression élevée : n’hésitez pas à nous signaler le moindre bug détecté. |
Jusqu’alors, nous étions sur des opérations de 1 à 3h pour la création d’un cabinet : le but ici est de ne prendre plus qu’une vingtaine de minutes. Et on évite un maximum d’erreur humaines.
A terme, cela prendra encore moins de temps !
Comment ça marche ?
-
Au moment de créer un cabinet,
-
si l’on sélectionne un produit “web”, il faut choisir un “template” qui sera utilisé pour :
La configuration des produits et services ;
Initialiser les fichiers et la base de données.
si l’on sélectionne un produit “local” (ex: Kitview Windows + Proxy) alors il n’y a pas de différence notable : l’interface a cependant un peu changée
-
Dans les 2 cas, il est possible d’éditer les produits et services du template pour l’adapter au besoin du client / prospect.
| Pour le moment, nous ne copions pas encore les configurations (formulaires activés, extensions IA, etc.) : cela va arriver dans un deuxième temps car c’est également liée à la notion de package commercial. |
| En pré-production, les cabinets “PERSO” des commerciaux seront taggués comme “template” afin de pouvoir les utiliser comme source pour un gros prospect. |
Comptes Patients
Dans le cadre d’une évolution pour l’AERO, il est maintenant possible de créer des comptes “Patients”, pas uniquement “Client”/”Support”.
| Il s’agit d’une évolution globale, donc même si la fonctionnalité ne sera développée que sur l’Aero dans un premier temps, elle sera facile à implémenter dans tous nos produits. |
Catalogue des attributs
C’est un catalogue global qui référence les attributs que l’on sait pertinent pour nos clients. Ils sont groupés.
Par ailleurs, on va associer ces attributs à des catégories/disciplines (ortho, dermato, etc.) afin de rapidement pouvoir les filtrer en fonction de mon cabinet.
L’objectif final est de pouvoir :
Limiter la différence de codes entre les différents clients (bien sûr, ils peuvent toujours créer leurs propres attributs) ;
Permettre de créer des gabarits, planches, configurations, etc. “template” qui se baseront nécessairement
C’est évidemment en lien avec la création automatique de cabinet.
Divers
Correction d'une régression sur les API Keys qui empêchaient la mise à jour de l’URL de Kitview Proxy. C’était donc un bloqueur pour un certain nombre d’utilisateurs de Kitview Mobile.
Ce correctif :
a été appliqué directement en production dans l’heure qui a suivi l’alerte de Cyril GARNIER;
a donné lieu à la mise en place d’un test automatisé pour s’assurer que ce problème n’arrivera plus.
Global
Nettoyage
Au fil des versions, mises à jour, tests, copies de bases, … il y a inévitablement des reliquats de fichiers qui traînent à droite à gauche : ça coûte (un peu) d’argent et ça rend (beaucoup) plus compliqué l’analyse de problème.
Nous commençons donc à mettre des fonctions de nettoyage qui, à terme, seront automatisées. Pour le moment on nettoie :
Les modèles de publipostage (fichiers) qui ne sont pas liés à une entrée dans le cabinet ;
Les “fichiers cabinets” des présentations libres qui ne sont plus référencés dans aucune vignette.
Nom de l’environnement et version visible sur tous les produits
Sur le portail, sur Ceph, Coaching, Accounts, … le nom de l’environnement et la version courante est toujours affichée.
Petit cas particulier : sur le portail de la production, ce n’est pas affiché car marquer “Production” sur la “Production” ça ne fait pas très professionnel !
Donc si votre portail n’indique aucune information … vous êtes en production !
Conservation des fichiers originaux
Lors d’un upload, si vous sélectionnez un HEIF (par exemple), il sera automatiquement converti en JPEG dans l’application.
Jusqu’alors, la version HEIF était perdue : à partir de cette version, elle est conservée sur le “disque dur” et peut donc (manuellement) être récupérée si nécessaire.
Tests automatisés
Chaque version est précédée d’un lancement d’une batterie de tests sur notre API centrale de gestion des comptes afin de limiter aux maximums les régressions (notamment liées à la sécurité)
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.