Clone
7
Home
Quentin Rouiller edited this page 2026-04-27 06:02:13 +02:00

Planification — Extension EasyVista

Extension Chrome / Firefox utilisée par les coordinateurs DGNSI pour piloter dans EasyVista le planning de l'équipe technicienne (Canton de Vaud) — visualisation claire, rapide et lisible des interventions, réservations, absences et conflits d'horaire au quotidien.

Développée par Quentin Rouiller, Technicien DGNSI — Canton de Vaud.


Démarrage rapide

Installation

Firefox 🦊 (recommandé — auto-update)

  1. Télécharger le .xpi signé depuis la release courante.
  2. Drag-and-drop le .xpi dans about:addons.
  3. Cliquer "Ajouter". → L'extension se met à jour automatiquement à chaque nouvelle version (auto-update natif Firefox toutes les ~24 h via update_url).

Chrome / Edge / Brave 🌐 (manuel)

  1. Télécharger le .zip depuis la release courante.
  2. Décompresser dans un dossier permanent.
  3. chrome://extensions/ (ou edge://extensions/) → activer Mode développeur → "Charger l'extension non empaquetée" → choisir le dossier.

Premiers pas

  1. Ouvrir EasyVista dans un onglet (interne itsma.etat-de-vaud.ch ou externe itsma.vd.ch avec SSO Canton).
  2. Cliquer sur l'icône Planification dans la barre d'outils.
  3. Configurer ton équipe : pastille initiales (haut gauche) → ⚙ Paramètres → Équipe → choisir le groupe EasyVista (SI-CSS / SI-EXT / …) → cocher les techniciens à afficher → 💾 Enregistrer.

L'extension détecte automatiquement ta session EasyVista et charge le planning du jour.

📖 Détail complet : Guide d'utilisation — navigation, popups, modes d'affichage, paramètres, dépannage.


Pages du wiki

Page Contenu
Utilisation Guide complet : installation par navigateur, navigation, raccourcis, modes d'affichage, paramètres
Versions Historique des versions et système de versionning YYYY.M.PATCH
Architecture Structure du projet, composants, fonctions clés, helpers de config (technique)
Dépannage Erreurs courantes et leurs solutions
Contact Reporting bugs, suggestions, demandes diverses

Le contexte

À la DGNSI, deux rôles travaillent main dans la main sur les interventions du jour :

  • Les coordinateurs affectent les interventions aux techniciens dans EasyVista — ils choisissent qui fait quoi, où, à quelle heure, en arbitrant entre disponibilités, compétences et priorités.
  • Les techniciens consultent leur planning du jour sur leur douchette une fois sur le terrain.

C'est côté coordinateur que se joue toute l'organisation de la journée — et c'est précisément là qu'EasyVista pose problème.

Le problème de départ

Le planning natif d'EasyVista n'a jamais été l'outil idéal pour ce travail :

  • Lisibilité faible : tickets mélangés dans une grille tabulaire, sans distinction visuelle immédiate entre interventions, réservations, absences, statuts pompiers ou conflits d'horaire.
  • Peu intuitif : pour avoir une vue d'ensemble de l'équipe, il faut multiplier les clics et naviguer ticket par ticket.
  • Lourd à l'usage : chaque action prend plusieurs étapes là où on aimerait un simple coup d'œil.

Et au fil des mises à jour, plusieurs fonctionnalités utiles ont disparu (filtres rapides, raccourcis vers les fiches, vues compactes). Concrètement pour un coordinateur : travail plus pénible, charge mentale accrue, plus d'erreurs, mauvaise optimisation du planning.

La réponse

Planification transforme les données déjà présentes dans EasyVista en une vue immédiatement lisible :

  • Chaque tech sur sa propre carte (ou ligne en vue horizontale) avec une timeline horaire complète qui rend les disponibilités évidentes au premier coup d'œil.
  • Catégories d'absence distinguées par couleur (Maladie / Congé / Pompier).
  • Infos clés (référence, contact, lieu, catégorie, statut) accessibles au survol sans clic.
  • Conflits d'horaire détectés automatiquement et signalés en rouge plein.
  • Bascule rapide entre vue cards (détail) et vue horizontale (équipe pleine largeur).
  • Interventions cliquables : ouverture directe de la fiche EasyVista dans un nouvel onglet.

Le tout fonctionne en lecture seule sur EasyVista (sauf création d'absence et envoi sur douchette) : aucune perturbation des données serveur, juste une présentation différente.


Aperçu technique

Élément Valeur
Manifest V3 (Chrome / Edge / Firefox 140+)
Architecture Service worker + viewer (HTML/CSS/JS vanilla)
Lignes de code ~10 700 (viewer.js) + ~1 600 (background.js) + ~4 800 (viewer.css)
Domaines cibles itsma.etat-de-vaud.ch (interne), itsma.vd.ch (externe SSO)
SSO Canton ForgeRock OpenAM
Stockage chrome.storage.local (cache + admin_config) + localStorage (view_mode)
Auto-update Firefox firefox-updates.json à la racine, .xpi signé Mozilla
Licence MIT

➡ Détail technique : Architecture.


Auteur & Licence

Quentin Rouiller (QRO) — Technicien DGNSI, Canton de Vaud — voir page Contact.

Code et documentation publiés sous MIT License — © 2026.