Checklist intégration NFZ réelle
Configuration
- [ ]
nuxt-feathers-zodinstallé - [ ]
@pinia/nuxtinstallé - [ ]
nuxt-quasar-uiinstallé si UI Quasar - [ ]
@unocss/nuxtinstallé si UnoCSS - [ ]
database.mongo.urlconfiguré - [ ]
auth.authStrategiesconfiguré - [ ]
entityClass: 'User'aligné avecusers.schema.ts - [ ]
servicesDirsconfiguré si nécessaire
Service users
- [ ]
users.schema.tsexiste - [ ]
Userest exporté - [ ]
passwordHash({ strategy: 'local' })dans resolver - [ ]
passwordmasqué dans external resolver - [ ]
users.createexterne protégé - [ ]
users.getlimité à self/admin - [ ] seed via
app.service('users').create()
Auth UI
- [ ]
useNfzAuth()centralise login/logout/reAuthenticate - [ ] JWT stocké proprement
- [ ]
studioSessionou store équivalent comme cache UI - [ ] middleware
auth - [ ] middleware
admin-auth - [ ] middleware
member-auth - [ ] fallback démo désactivé en production
Quasar
- [ ]
nuxt-quasar-uiutilisé - [ ] pas de plugin Quasar manuel sauf besoin très spécifique
- [ ]
AppFullscreensi nécessaire - [ ] composants dépendants viewport rendus client-safe
- [ ] QDrawer initialisé de façon SSR-safe
Pinia / Vue
- [ ] pas de
structuredClone()direct sur store réactif - [ ] usage de
toRaw()+ JSON pour les brouillons éditables - [ ] pas de store Pinia comme source de vérité serveur
Production
- [ ]
NFZ_ENABLED=true - [ ] fallback démo désactivé
- [ ] seed désactivé ou contrôlé
- [ ] MongoDB persistante
- [ ] secrets uniquement via
.env - [ ] actions admin protégées côté Feathers
