Modèle de backend d'application de drapeau de fonctionnalité
Configuration à distance et Basculeurs de fonctionnalités
Un backend de drapeau de fonctionnalité prêt pour la production sur Back4app avec utilisateurs, fonctionnalités, et basculeurs. Inclut diagramme ER, dictionnaire de données, schéma JSON, aire de jeu API, et une invite Agent IA pour un démarrage rapide.
Points clés
Ce modèle vous offre un backend de drapeau de fonctionnalité avec des utilisateurs, des fonctionnalités et des bascules afin que votre équipe puisse se concentrer sur les déploiements progressifs et la configuration à distance.
- Conception de schéma centré sur les fonctionnalités — Modélisez les fonctionnalités avec des bascules et des configurations spécifiques aux utilisateurs dans des structures claires et interrogeables.
- Mises à jour de configuration en temps réel — Utilisez les capacités en temps réel de Back4app pour des mises à jour instantanées des bascules de fonctionnalités.
- Gestion des fonctionnalités spécifiques aux utilisateurs — Gérez les déploiements de fonctionnalités avec des bascules et des configurations spécifiques aux utilisateurs.
- Capacités de configuration à distance — Activer la configuration à distance des fonctionnalités pour des mises à jour et des tests sans interruption.
- Gestion des fonctionnalités multiplateforme — Servir les clients mobiles et web via une seule API REST et GraphQL pour les utilisateurs, les fonctionnalités et les bascules.
Qu'est-ce que le modèle de backend d'application de drapeau de fonctionnalité ?
Back4app est un backend en tant que service (BaaS) pour une livraison rapide de produits. Le modèle de backend d'application de drapeau de fonctionnalité est un schéma pré-construit pour les utilisateurs, les fonctionnalités et les bascules. Connectez votre frontend préféré (React, Flutter, Next.js, et plus) et livrez plus rapidement.
Idéal pour :
Aperçu
Un produit de gestion des fonctionnalités nécessite des profils d'utilisateur, des fonctionnalités et des bascules.
Ce modèle définit Utilisateur, Fonctionnalité et Bascule avec des fonctionnalités en temps réel et des règles de propriété afin que les équipes puissent mettre en œuvre la gestion des fonctionnalités rapidement.
Fonctionnalités principales des bascules de fonctionnalités
Chaque carte technologique dans ce hub utilise le même schéma de backend de drapeau de fonctionnalité avec Utilisateur, Fonctionnalité et Bascule.
Profils d'utilisateur et configurations
La classe utilisateur stocke le nom d'utilisateur, l'email, le mot de passe et les configurations.
Création et gestion des fonctionnalités
La classe fonctionnalité lie le nom, la description et le statut.
Gestion des bascules
La fonctionnalité de bascule de classe stocke la référence, l'utilisateur et le statut.
Pourquoi construire votre backend de gestion de fonctionnalités avec Back4app ?
Back4app vous offre des primitives pour les utilisateurs, les fonctionnalités et les bascules afin que votre équipe puisse se concentrer sur les déploiements de fonctionnalités et la configuration plutôt que sur l'infrastructure.
- •Gestion des utilisateurs et des fonctionnalités: La classe utilisateur avec des champs de profil et la classe de fonctionnalités pour la gestion de la configuration prennent en charge les bascules de fonctionnalités.
- •Fonctionnalités de bascule et de configuration: Gérez les bascules de fonctionnalités avec des configurations spécifiques aux utilisateurs et permettez des mises à jour transparentes.
- •Flexibilité en temps réel + API: Utilisez Live Queries pour les mises à jour de bascule tout en gardant REST et GraphQL disponibles pour chaque client.
Construisez et itérez sur la gestion des fonctionnalités rapidement avec un seul contrat backend sur toutes les plateformes.
Avantages principaux
Un backend de gestion des fonctionnalités qui vous aide à itérer rapidement sans sacrifier la structure.
Lancement rapide de fonctionnalités
Commencez avec un schéma complet d'utilisateur, de fonctionnalité et de bascule plutôt que de concevoir le backend à partir de zéro.
Support de configuration en temps réel
Exploitez les mises à jour de bascule en temps réel pour une gestion améliorée des fonctionnalités.
Effacer le flux de configuration
Gérer les configurations de fonctionnalités avec des bascules et des statuts spécifiques à l'utilisateur.
Modèle d'autorisation évolutif
Utilisez ACL/CLP pour que seuls les utilisateurs puissent modifier leurs configurations et gérer les bascules de fonctionnalités.
Données de bascule et de fonctionnalité
Stockez et agrégerez les données de bascule pour l'affichage et l'interaction sans réinitialisations de schéma.
Flux de travail de démarrage AI
Générez rapidement une structure backend et des conseils d'intégration avec une invite structurée.
Prêt à lancer votre application de gestion de fonctionnalités ?
Laissez l'agent IA Back4app créer l'échafaudage de votre backend de drapeaux de fonctionnalités et générer des utilisateurs, des fonctionnalités et des bascules à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'agent IA par mois, aucune carte de crédit requise
Pile technique
Tout est inclus dans ce modèle de backend de drapeaux de fonctionnalités.
Diagramme ER
Modèle de relation d'entité pour le schéma backend de fonctionnalité de drapeau.
Schéma couvrant les utilisateurs, les fonctionnalités et les bascules.
Voir la source du diagramme
erDiagram
User ||--o{ Toggle : "user"
FeatureFlag ||--o{ Toggle : "featureFlag"
User ||--o{ AuditLog : "user"
FeatureFlag ||--o{ AuditLog : "featureFlag"
User {
String objectId PK
String username
String email
String password
Date createdAt
Date updatedAt
}
FeatureFlag {
String objectId PK
String name
String description
Boolean enabled
Date createdAt
Date updatedAt
}
Toggle {
String objectId PK
Pointer featureFlag FK
Pointer user FK
Boolean enabled
Date createdAt
Date updatedAt
}
AuditLog {
String objectId PK
String action
Pointer user FK
Pointer featureFlag FK
Date timestamp
}
Flux d'intégration
Flux d'exécution typique pour l'authentification, les profils utilisateurs, les fonctionnalités et les bascules.
Voir la source du diagramme
sequenceDiagram
participant User
participant App as Feature Flag App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: List feature flags
App->>Back4app: GET /classes/FeatureFlag
Back4app-->>App: Feature flags
User->>App: Toggle feature flag
App->>Back4app: POST /classes/Toggle
Back4app-->>App: Toggle objectId
App->>Back4app: Log action
Back4app-->>App: Audit log entryDictionnaire de données
Référence complète au niveau des champs pour chaque classe dans le schéma des drapeaux de fonctionnalité.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatique |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| createdAt | Date | Auto-generated creation timestamp | Automatique |
| updatedAt | Date | Auto-generated last-update timestamp | Automatique |
6 champs dans User
Sécurité et permissions
Comment la stratégie ACL et CLP sécurise les utilisateurs, les fonctionnalités et les bascules.
Contrôles de configuration détenus par l'utilisateur
Seul l'utilisateur peut mettre à jour ou supprimer ses configurations ; les autres ne peuvent pas modifier le contenu de l'utilisateur.
Intégrité des fonctionnalités et des bascules
Seul le créateur peut créer ou supprimer ses fonctionnalités et bascules. Utilisez le code Cloud pour la validation.
Accès en lecture limité
Restreindre les lectures de fonctionnalités et de bascules aux parties concernées (par exemple, les utilisateurs voient leurs propres configurations et fonctionnalités publiques).
Schéma (JSON)
Définition de schéma JSON brut prête à être copiée dans Back4app ou à utiliser comme référence d'implémentation.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FeatureFlag",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": false
},
"enabled": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Toggle",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"featureFlag": {
"type": "Pointer",
"required": true,
"targetClass": "FeatureFlag"
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"enabled": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"action": {
"type": "String",
"required": true
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"featureFlag": {
"type": "Pointer",
"required": true,
"targetClass": "FeatureFlag"
},
"timestamp": {
"type": "Date",
"required": false
}
}
}
]
}Construire avec l'agent IA
Utilisez l'agent IA Back4app pour générer une véritable application de drapeau de fonctionnalité à partir de ce modèle, y compris le frontend, le backend, l'authentification, et les flux utilisateur, fonctionnalité et bascule.
Créez un backend d'application de drapeau de fonctionnalité sur Back4app avec ce schéma et comportement exacts. Schéma: 1. Utilisateur (utilisez Back4app intégré): nom d'utilisateur, email, mot de passe; objectId, createdAt, updatedAt (système). 2. Fonctionnalité: nom (String, requis), description (String); objectId, createdAt, updatedAt (système). 3. Bascule: fonctionnalité (Pointeur vers Fonctionnalité, requis), utilisateur (Pointeur vers Utilisateur, requis), statut (String: actif, inactif, requis); objectId, createdAt, updatedAt (système). Sécurité: - Seul l'utilisateur peut mettre à jour/supprimer ses configurations. Seul le créateur peut créer/supprimer ses fonctionnalités et bascules. Utilisez le code Cloud pour la validation. Auth: - Inscription, connexion, déconnexion. Comportement: - Lister les utilisateurs, créer des fonctionnalités, basculer des fonctionnalités, et gérer les configurations. Livrer: - Application Back4app avec schéma, ACLs, CLPs; frontend pour les profils utilisateur, fonctionnalités et bascules.
Appuyez sur le bouton ci-dessous pour ouvrir l'agent avec cette invite de modèle pré-remplie.
Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
Terrain de jeu API
Essayez les points de terminaison REST et GraphQL avec le schéma de drapeau de fonctionnalité. Les réponses utilisent des données simulées et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre technologie
Développez chaque carte pour les étapes d'intégration, les modèles d'état, les exemples de modèles de données et les notes hors ligne.
Flutter Backend de fonctionnalité de drapeau
React Backend de fonctionnalité de drapeau
React Native Backend de fonctionnalité de drapeau
Next.js Backend de fonctionnalité de drapeau
JavaScript Backend de fonctionnalité de drapeau
Android Backend de fonctionnalité de drapeau
iOS Backend de fonctionnalité de drapeau
Vue Backend de fonctionnalité de drapeau
Angular Backend de fonctionnalité de drapeau
GraphQL Backend de fonctionnalité de drapeau
REST API Backend de fonctionnalité de drapeau
PHP Backend de fonctionnalité de drapeau
.NET Backend de fonctionnalité de drapeau
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma de backend de drapeau de fonctionnalité et les mêmes contrats d'API.
Gestion unifiée des fonctionnalités pour fonctionnalité
Gérez facilement toutes les fonctionnalités et bascules dans un système centralisé.
Contrôle d'accès granulaire pour fonctionnalité
Définissez qui peut accéder à des fonctionnalités spécifiques en fonction des rôles.
API REST/GraphQL pour fonctionnalité
APIs flexibles pour intégrer et contrôler les fonctionnalités sans effort.
Mises à jour en temps réel de la bascule de fonctionnalité pour fonctionnalité
Mettez instantanément à jour les fonctionnalités sans redéployer votre application.
Support de test A/B pour fonctionnalité
Effectuez des expériences pour optimiser les performances des fonctionnalités et l'expérience utilisateur.
Analytique complète pour fonctionnalité
Suivez l'utilisation des fonctionnalités et les métriques de performance pour éclairer vos décisions.
Comparaison du cadre des fonctionnalités
Comparez la vitesse de configuration, le style SDK et le support AI à travers toutes les technologies prises en charge.
| Framework | Temps de configuration | Avantage des fonctionnalités | Type de SDK | Support de l'IA |
|---|---|---|---|---|
| ~3–7 min | Base de code unique pour les fonctionnalités sur mobile et web. | Typed SDK | Complet | |
| Configuration rapide (5 min) | Tableau de bord web rapide pour la fonctionnalité. | Typed SDK | Complet | |
| ~5 min | Application mobile multiplateforme pour la fonctionnalité. | Typed SDK | Complet | |
| Environ 5 min | Application web rendue côté serveur pour la fonctionnalité. | Typed SDK | Complet | |
| Moins de 5 min | Intégration web légère pour la fonctionnalité. | Typed SDK | Complet | |
| ~3–7 min | Application Android native pour la fonctionnalité. | Typed SDK | Complet | |
| Configuration rapide (5 min) | Application iOS native pour la fonctionnalité. | Typed SDK | Complet | |
| ~5 min | Interface utilisateur web Reactive pour la fonctionnalité. | Typed SDK | Complet | |
| Environ 5 min | Application web d'entreprise pour la fonctionnalité. | Typed SDK | Complet | |
| ~2 min | API GraphQL flexibles pour la fonctionnalité. | GraphQL API | Complet | |
| Moins de 2 min | Intégration REST API pour la fonctionnalité. | REST API | Complet | |
| ~3–5 min | Backend PHP côté serveur pour la fonctionnalité. | REST API | Complet | |
| ~5 min | Backend .NET pour la fonctionnalité. | Typed SDK | Complet |
Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'au premier basculement de fonctionnalité en utilisant ce schéma de modèle.
Questions Fréquemment Posées
Questions courantes sur la création d'un backend de drapeaux de fonctionnalité avec ce modèle.
Prêt à construire votre application de drapeau de fonctionnalité ?
Commencez votre projet de gestion des fonctionnalités en quelques minutes. Aucune carte de crédit requise.