Init wiki: Home
+102
@@ -0,0 +1,102 @@
|
|||||||
|
# Planification — Extension EasyVista
|
||||||
|
|
||||||
|
> Extension Chrome / Firefox qui offre une vue claire et rapide du planning des techniciens DGNSI dans **EasyVista** (Canton de Vaud).
|
||||||
|
>
|
||||||
|
> Développée par **Quentin Rouiller** (Technicien DGNSI — Canton de Vaud).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Pourquoi cette extension ?
|
||||||
|
|
||||||
|
L'interface native d'EasyVista est dense, lente à parcourir, et oblige à cliquer ticket par ticket pour voir ce que fait chaque technicien dans la journée. Un coup d'œil rapide sur le planning de l'équipe (8 techs) demandait des dizaines de clics.
|
||||||
|
|
||||||
|
**Planification** transforme ces données en une vue immédiatement lisible : chaque tech sur sa propre carte (ou sa propre ligne), avec sa timeline horaire, ses interventions, ses absences, son statut pompier. Toutes les infos importantes (ref, contact, lieu, catégorie, statut) visibles d'un coup d'œil.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Fonctionnalités principales
|
||||||
|
|
||||||
|
### 🗓 Vue planning
|
||||||
|
- Affichage des interventions et réservations groupées par technicien
|
||||||
|
- Horaires, contact, lieu, catégorie, statut visibles d'un coup d'œil
|
||||||
|
- Cache local pour réduire les requêtes serveur (durée configurable)
|
||||||
|
|
||||||
|
### 🔀 Deux modes d'affichage
|
||||||
|
- **Vue classique** : cards en grille (4 colonnes sur écran 24")
|
||||||
|
- **Vue horizontale** : 1 ligne par tech, sidebar verticale, timeline pleine largeur
|
||||||
|
- Bascule via le popup user-badge (clic sur ses initiales)
|
||||||
|
- Persistance entre sessions
|
||||||
|
|
||||||
|
### 🏷 Classification des absences
|
||||||
|
- **Maladie / Accident** (indigo)
|
||||||
|
- **Congé / Congés** (cyan, suffixe adaptatif)
|
||||||
|
- **Pompier** (rouge)
|
||||||
|
- Code couleur cohérent : badge + barre gauche colorée + dégradé fond
|
||||||
|
|
||||||
|
### 📌 Tooltips et popups
|
||||||
|
- Popups détaillés au survol (apparition/disparition 500ms)
|
||||||
|
- Épinglables via 📌 pour rester ouverts
|
||||||
|
- Drag-and-drop des popups épinglés
|
||||||
|
- Safe area : popups jamais cachés sous topbar / dock
|
||||||
|
- Position adaptative (4 candidats : droite/gauche/dessous/dessus)
|
||||||
|
|
||||||
|
### ⚙ Paramètres avancés
|
||||||
|
- **Thème** : Auto (selon l'OS) / Clair / Sombre
|
||||||
|
- **Taille du texte** : slider 5 paliers (70% à 120%)
|
||||||
|
- **Durée du cache** : configurable (défaut 7 jours)
|
||||||
|
- **Heures de la journée** : configurable (défaut 8h-18h)
|
||||||
|
- **Mode debug** : toggle pour logs verbeux dans la console (F12)
|
||||||
|
|
||||||
|
### 👤 User et session
|
||||||
|
- Badge user en topbar avec initiales colorées
|
||||||
|
- Compteur de session EasyVista
|
||||||
|
- Reconnexion automatique
|
||||||
|
- Retry automatique en cas d'échec fetch user
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Aperçu technique
|
||||||
|
|
||||||
|
| Élément | Valeur |
|
||||||
|
|---|---|
|
||||||
|
| Manifest | V3 (Chrome / Edge / Firefox) |
|
||||||
|
| Architecture | Service worker + viewer (HTML/CSS/JS) |
|
||||||
|
| Lignes de code | ~9 300 (viewer.js) + ~1 350 (background.js) |
|
||||||
|
| Domaines cibles | `itsma.etat-de-vaud.ch` (interne), `itsma.vd.ch` (externe SSO) |
|
||||||
|
| SSO | Canton ForgeRock OpenAM |
|
||||||
|
| Stockage | `chrome.storage.local` (cache + config) |
|
||||||
|
| Licence | MIT |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Versionning
|
||||||
|
|
||||||
|
L'extension utilise un schéma `ANNÉE.MAJEURE.PATCH` :
|
||||||
|
- `2026` = année calendaire
|
||||||
|
- Le 2ème chiffre = compteur de versions **majeures** (refonte / ajout important)
|
||||||
|
- Le 3ème chiffre = patch incrémenté à chaque livraison
|
||||||
|
|
||||||
|
Voir l'historique complet dans la page [Versions](Versions).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Captures d'écran
|
||||||
|
|
||||||
|
> _(à ajouter)_
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Auteur
|
||||||
|
|
||||||
|
**Quentin Rouiller** (QRO)
|
||||||
|
Technicien DGNSI — Canton de Vaud
|
||||||
|
|
||||||
|
📧 [quentin.rouiller3@ikmail.com](mailto:quentin.rouiller3@ikmail.com)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Licence
|
||||||
|
|
||||||
|
[MIT License](https://opensource.org/licenses/MIT) — © 2026 Quentin Rouiller
|
||||||
|
|
||||||
|
Le code source de cette extension est privé. Pour toute demande d'accès ou collaboration, me contacter directement.
|
||||||
Reference in New Issue
Block a user