Roadmap commerciale NFZ Docs
Cette page formalise la préparation du produit en application commerciale.
Éditions prévues
| Édition | Objectif | Cible |
|---|---|---|
| Free | Découverte et usage basique | Utilisateur individuel, démonstration |
| Starter | Petite équipe | Service interne, association, petite DSI |
| Pro | Usage professionnel | Équipe documentaire, DSI, prestataire |
| Enterprise | Exigences fortes | Collectivité, organisation sensible, hébergement dédié |
Socle déjà prêt
- Authentification NFZ/Feathers.
- Services documentaires protégés par RBAC.
- Homepage et footer paramétrables.
- Actions homepage administrables.
- Build VitePress explicite.
- Export ZIP du site buildé.
- Guide utilisateur public distinct sous
/guide/.
Prochaines briques
- Internationalisation FR/EN via
@nuxtjs/i18n: localesfr/en, dictionnaires UI, switcher de langue et traduction des écrans publics/admin. - Service
planspour déclarer les offres. - Service
subscriptionspour rattacher un compte à une édition. - Service
entitlementspour limiter les fonctionnalités. - Webhooks Stripe/PayPal.
- Portail client : abonnement, facture, changement d’offre.
0.1.39 - Persistance MongoDB réelle et préparation multi-utilisateurs
Niveau actuel avant production : Niveau 3 / 9 — Socle produit commercial en cours de structuration.
Prochaine priorité : Niveau 4 — Internationalisation FR/EN avec @nuxtjs/i18n.
Correctif fonctionnel majeur : les modifications applicatives ne doivent plus être uniquement portées par les fichiers JSON/Markdown du dépôt. Les services documentaires critiques sont maintenant persistés en base MongoDB, avec miroir fichier pour continuer à builder VitePress.
docs-settings,docs-navsetdocs-sidebarspersistent maintenant la configuration dans la collection MongoDBdocs_theme_stores.docs-pagespersiste maintenant le contenu Markdown dans la collection MongoDBdocs_pages, tout en continuant à écrire les fichiersdocs/**/*.mdnécessaires au build VitePress.- Le fichier
docs/.vitepress/nfz-theme-config.jsonreste un miroir de build, non plus l’unique source de vérité en runtime quand MongoDB est configuré. - Ajout d’un socle de scope multi-utilisateurs / multi-tenant :
tenantId,updatedBy, résolution depuisparams.useret fallbackNFZ_DOCS_DEFAULT_TENANT=default. - Le mode actuel reste single-tenant par défaut (
default), mais la structure prépare l’isolation future par organisation/utilisateur.
Décision d’architecture : MongoDB devient la source de vérité runtime pour les paramètres, la navigation, la sidebar et les pages. Le filesystem reste nécessaire comme artefact de publication VitePress.
0.1.43 — Niveau 4 : i18n FR/EN et qualité UI/DX
Cette étape lance l’internationalisation applicative et professionnalise la console d’administration.
Décisions :
@nuxtjs/i18nest intégré en stratégieno_prefixpour éviter de casser les routes existantes.- Les locales initiales sont
fr-FReten-US. - Le switch de langue est disponible dans le header applicatif.
/admin/docs-navigationdevient la page de référence pour le niveau de finition UI/DX attendu avant commercialisation.
À compléter avant production :
- migrer toutes les chaînes visibles des pages vers les dictionnaires i18n ;
- traduire les notifications, erreurs et textes de validation ;
- prévoir les libellés commerciaux des plans Free/Starter/Pro/Enterprise dans les dictionnaires ;
- ajouter un contrôle CI détectant les clés manquantes FR/EN.
0.1.59 — Publication GitHub Pages et positionnement SaaS
Cette étape ajoute un workflow GitHub Pages Node 24 et confirme le positionnement produit.
Niveau actuel : 5 / 9 — démonstrateur commercial avancé.
Le produit est suffisamment mature pour une démonstration commerciale : édition Markdown, médias, nav/sidebar, build VitePress, export source, export statique, guide public et publication GitHub Pages.
Prochaine bascule commerciale : passer du démonstrateur au SaaS facturable avec :
- i18n FR/EN sur
app/pages/**etuser-guide/**; - organisations/workspaces ;
- plans, subscriptions, entitlements ;
- paiement Stripe/PayPal ;
- audit/versioning ;
- provider média
local | rustfs | s3; - connecteurs de publication depuis l’UI.