---
title: "Feature Flags — Documentation Fonctionnelle"
module: platform
type: functional
status: active
updated: 2026-03-13
---

# Feature Flags — Documentation Fonctionnelle

> Mécanisme de déploiement progressif des nouvelles fonctionnalités, permettant de les rendre visibles uniquement à certains utilisateurs selon leur niveau d'accès.

---

## Vue d'ensemble

ISI-APP suit un cycle de maturité en quatre stades pour introduire les nouvelles fonctionnalités. Cela permet de tester et valider une fonctionnalité de façon progressive avant de la rendre disponible à l'ensemble des clients.

| Stade | Qui peut y accéder ? |
|-------|----------------------|
| **Dev** | Uniquement les développeurs ISI (usage interne, expérimental) |
| **Alpha** | ISI-Groupe (test interne élargi à l'équipe) |
| **Beta** | Clients sélectionnés invités à tester (accompagnés d'un bandeau d'avertissement) |
| **Stable** | Tous les clients (fonctionnalité officielle) |

Chaque stade hérite du précédent : un développeur voit toutes les fonctionnalités (dev, alpha, beta et stable). Un client beta voit les fonctionnalités beta et stable, mais pas les alpha ni dev.

Lorsqu'une fonctionnalité est en phase beta pour un client externe, un bandeau d'avertissement est affiché pour signaler que la fonctionnalité est en cours de test et peut évoluer.

---

## Accès

- **Dev** : réservé aux membres de l'équipe technique ISI (identifiants définis en interne).
- **Alpha** : réservé à ISI-Groupe.
- **Beta** : accessible aux clients explicitement désignés comme "clients beta" par ISI.
- **Stable** : accessible à tous les utilisateurs, sans restriction.

Les fonctionnalités en cours de test apparaissent avec un badge coloré dans les menus de navigation :
- Badge **violet** pour les fonctionnalités dev
- Badge **rouge** pour les fonctionnalités alpha
- Badge **orange** pour les fonctionnalités beta

---

## Fonctionnalités principales

- Accès progressif aux nouvelles fonctionnalités selon le profil du client.
- Affichage d'un bandeau d'avertissement pour les clients en phase beta, indiquant que la fonctionnalité est encore en cours de test.
- Badges visuels dans la navigation pour identifier rapidement le stade d'une fonctionnalité.
- Protection automatique des routes : une tentative d'accès à une fonctionnalité non autorisée renvoie une erreur d'accès refusé.
- Cycle de vie clair : une fonctionnalité passe de dev → alpha → beta → stable, puis les indicateurs sont retirés une fois la fonctionnalité pleinement intégrée.

---

## Voir aussi

- Documentation technique : `.claude/technical-docs/platform/feature-flags.md`
