Drapeau de Fonctionnalité
Construire avec l'Agent IA
Backend de drapeau de fonctionnalité

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.

  1. Conception de schéma centré sur les fonctionnalitésModélisez les fonctionnalités avec des bascules et des configurations spécifiques aux utilisateurs dans des structures claires et interrogeables.
  2. Mises à jour de configuration en temps réelUtilisez les capacités en temps réel de Back4app pour des mises à jour instantanées des bascules de fonctionnalités.
  3. Gestion des fonctionnalités spécifiques aux utilisateursGérez les déploiements de fonctionnalités avec des bascules et des configurations spécifiques aux utilisateurs.
  4. Capacités de configuration à distanceActiver la configuration à distance des fonctionnalités pour des mises à jour et des tests sans interruption.
  5. Gestion des fonctionnalités multiplateformeServir 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 :

Applications de gestion des fonctionnalitésPlateformes de configuration à distanceSystèmes de déploiement progressifBascules de fonctionnalités axées sur le mobileLancements MVPÉquipes sélectionnant BaaS pour la gestion des fonctionnalités

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.

Frontend
13+ technologies
Backend
Back4app
Base de données
MongoDB
Auth
Auth intégrée + sessions
API
REST et GraphQL
Temps réel
Live Queries

Diagramme ER

Modèle de relation d'entité pour le schéma backend de fonctionnalité de drapeau.

Voir la source du diagramme
Mermaid
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
Mermaid
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 entry

Dictionnaire de données

Référence complète au niveau des champs pour chaque classe dans le schéma des drapeaux de fonctionnalité.

ChampTypeDescriptionRequis
objectIdStringAuto-generated unique identifierAutomatique
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
createdAtDateAuto-generated creation timestampAutomatique
updatedAtDateAuto-generated last-update timestampAutomatique

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.

JSON
{
  "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.

Agent IA Back4app
Prêt à construire
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.

Déployez en quelques minutes50 invites gratuites / moisAucune carte de crédit requise

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.

Chargement du bac à sable…

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.

FrameworkTemps de configurationAvantage des fonctionnalitésType de SDKSupport de l'IA
~3–7 minBase de code unique pour les fonctionnalités sur mobile et web.Typed SDKComplet
Configuration rapide (5 min)Tableau de bord web rapide pour la fonctionnalité.Typed SDKComplet
~5 minApplication mobile multiplateforme pour la fonctionnalité.Typed SDKComplet
Environ 5 minApplication web rendue côté serveur pour la fonctionnalité.Typed SDKComplet
Moins de 5 minIntégration web légère pour la fonctionnalité.Typed SDKComplet
~3–7 minApplication Android native pour la fonctionnalité.Typed SDKComplet
Configuration rapide (5 min)Application iOS native pour la fonctionnalité.Typed SDKComplet
~5 minInterface utilisateur web Reactive pour la fonctionnalité.Typed SDKComplet
Environ 5 minApplication web d'entreprise pour la fonctionnalité.Typed SDKComplet
~2 minAPI GraphQL flexibles pour la fonctionnalité.GraphQL APIComplet
Moins de 2 minIntégration REST API pour la fonctionnalité.REST APIComplet
~3–5 minBackend PHP côté serveur pour la fonctionnalité.REST APIComplet
~5 minBackend .NET pour la fonctionnalité.Typed SDKComplet

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.

Qu'est-ce qu'un backend de drapeau de fonctionnalité ?
Que comprend le modèle de drapeau de fonctionnalité ?
Pourquoi utiliser Back4app pour une application de gestion des fonctionnalités ?
Comment exécuter des requêtes pour les utilisateurs et les fonctionnalités avec Flutter ?
Comment créer une bascule avec Next.js Server Actions ?
React Native peut-il mettre en cache les utilisateurs et les fonctionnalités hors ligne ?
Comment éviter les bascules en double ?
Quelle est la meilleure façon de montrer les profils utilisateurs et les fonctionnalités sur Android ?
Comment fonctionne le flux de bascule de bout en bout ?

Approuvé par les développeurs du monde entier

Rejoignez les équipes qui livrent des produits de gestion des fonctionnalités plus rapidement avec les modèles Back4app

G2 Users Love Us Badge

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.

Choisir la technologie