機能フラグ
AIエージェントで構築
フィーチャーフラグバックエンド

フィーチャーフラグアプリバックエンドテンプレート
リモート構成とフィーチャートグル

Back4app 上の本番対応のフィーチャーフラグバックエンド:ユーザー、機能、トグルを含む。ER図、データ辞書、JSONスキーマ、APIプレイグラウンド、迅速なブートストラップのためのAIエージェントプロンプトを含む。

重要なポイント

このテンプレートは、ユーザー、フィーチャー、トグルを備えたフィーチャーフラグのバックエンドを提供し、チームが段階的な展開とリモート設定に集中できるようにします。

  1. フィーチャー中心のスキーマ設計トグルとユーザー固有の設定を明確でクエリ可能な構造でモデル化します。
  2. リアルタイム設定更新Back4appのリアルタイム機能を使用して、即時のフィーチャートグル更新を行います。
  3. ユーザー固有のフィーチャー管理ユーザー固有のトグルと設定でフィーチャー展開を管理します。
  4. リモート構成機能シームレスな更新とテストのために機能のリモート構成を有効にします。
  5. クロスプラットフォーム機能管理ユーザー、機能、トグルのために単一のRESTとGraphQL APIを通じてモバイルおよびウェブクライアントにサービスを提供します。

機能フラグアプリバックエンドテンプレートとは?

Back4appは迅速な製品提供のためのバックエンド・アズ・ア・サービス(BaaS)です。機能フラグアプリバックエンドテンプレートは、ユーザー、機能、トグルのための事前構築スキーマです。お好みのフロントエンド(React、Flutter、Next.jsなど)を接続して、より速く出荷しましょう。

最適な用途:

機能管理アプリケーションリモート構成プラットフォーム段階的なロールアウトシステムモバイルファーストのフィーチャートグルMVPローンチ機能管理のためにBaaSを選択するチーム

概要

機能管理製品には、ユーザープロファイル、機能、およびトグルが必要です。

このテンプレートは、ユーザー、機能、およびトグルをリアルタイム機能と所有権ルールで定義しているため、チームは迅速に機能管理を実装できます。

コア機能フラグ機能

このハブのすべての技術カードは、ユーザー、機能、およびトグルを含む同じ機能フラグバックエンドスキーマを使用しています。

ユーザープロファイルと設定

ユーザークラスは、ユーザー名、メール、パスワード、および設定を保存します。

機能の作成と管理

機能クラスは、名前、説明、およびステータスをリンクします。

管理を切り替える

トグルクラスストアは機能参照、ユーザー、およびステータスを保持します。

Back4appで機能フラグのバックエンドを構築する理由

Back4appはユーザー、機能、トグルのプリミティブを提供し、チームがインフラストラクチャではなく、機能の展開と設定に集中できるようにします。

  • ユーザーと機能の管理: プロファイルフィールドを持つユーザークラスと、設定管理をサポートする機能クラスは、機能トグルをサポートします。
  • トグルと設定機能: ユーザー固有の設定で機能トグルを管理し、シームレスな更新を可能にします。
  • リアルタイム + APIの柔軟性: トグルの更新にはLive Queriesを使用し、RESTとGraphQLをすべてのクライアントで利用可能にします。

すべてのプラットフォームで1つのバックエンド契約で機能管理を迅速に構築し、反復します。

主な利点

構造を犠牲にせずに迅速に反復するのを助ける機能管理バックエンド。

迅速な機能の立ち上げ

ゼロからバックエンドを設計するのではなく、完全なユーザー、機能、およびトグルスキーマから始めます。

リアルタイム構成サポート

機能管理を強化するためにリアルタイムのトグル更新を活用します。

設定フローをクリア

ユーザー固有のトグルとステータスで機能設定を管理します。

スケーラブルな権限モデル

ACL/CLPを使用して、ユーザーのみが設定を編集し、機能トグルを管理できるようにします。

トグルと機能データ

スキーマリセットなしで表示と操作のためにトグルデータを保存し、集計します。

AIブートストラップワークフロー

1つの構造化されたプロンプトでバックエンドの足場と統合ガイダンスを迅速に生成します。

機能管理アプリを立ち上げる準備はできましたか?

Back4app AIエージェントにより、フィーチャーフラグのバックエンドを構築し、ユーザー、機能、トグルを1つのプロンプトから生成します。

無料で開始 — 月に50回のAIエージェントプロンプト、クレジットカード不要

技術スタック

このフィーチャーフラグバックエンドテンプレートにすべて含まれています。

フロントエンド
13以上の技術
バックエンド
Back4app
データベース
MongoDB
認証
組み込み認証 + セッション
API
RESTとGraphQL
リアルタイム
Live Queries

ERダイアグラム

フィーチャーフラグバックエンドスキーマのためのエンティティリレーションシップモデル。

ダイアグラムソースを表示
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
    }

統合フロー

認証、ユーザープロファイル、フィーチャー、およびトグルの典型的なランタイムフロー。

図のソースを表示
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

データ辞書

機能フラグスキーマ内のすべてのクラスのフィールドレベルの完全なリファレンス。

フィールドタイプ説明必須
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

User の 6 フィールド

セキュリティと権限

ACLとCLP戦略がユーザー、機能、トグルをどのように保護するか。

ユーザー所有の設定コントロール

ユーザーのみが自分の設定を更新または削除でき、他の人はユーザーコンテンツを変更できません。

機能とトグルの整合性

作成者のみが自分の機能とトグルを作成または削除できます。検証にはCloud Codeを使用してください。

スコープされた読み取りアクセス

機能とトグルの読み取りを関連する関係者に制限します(例:ユーザーは自分の設定と公開機能を確認できます)。

スキーマ(JSON)

Back4appにコピーするか、実装の参考として使用するための生のJSONスキーマ定義。

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
        }
      }
    }
  ]
}

AIエージェントで構築

Back4app AIエージェントを使用して、このテンプレートからフロントエンド、バックエンド、認証、ユーザー、機能、トグルフローを含む実際のフィーチャーフラグアプリを生成します。

Back4app AIエージェント
構築の準備ができました
Back4appでこの正確なスキーマと動作を持つフィーチャーフラグアプリのバックエンドを作成します。

スキーマ:
1. ユーザー (Back4app 組み込みを使用): ユーザー名、メール、パスワード; objectId, createdAt, updatedAt (システム)。
2. 機能: 名前 (文字列、必須), 説明 (文字列); objectId, createdAt, updatedAt (システム)。
3. トグル: 機能 (機能へのポインタ、必須), ユーザー (ユーザーへのポインタ、必須), ステータス (文字列: アクティブ、非アクティブ、必須); objectId, createdAt, updatedAt (システム)。

セキュリティ:
- ユーザーのみが自分の設定を更新/削除できます。作成者のみが自分の機能とトグルを作成/削除できます。検証にはクラウドコードを使用します。

認証:
- サインアップ、ログイン、ログアウト。

動作:
- ユーザーをリストし、機能を作成し、機能をトグルし、設定を管理します。

配信:
- スキーマ、ACL、CLPを備えたBack4appアプリ; ユーザープロファイル、機能、トグルのためのフロントエンド。

以下のボタンを押して、このテンプレートプロンプトが事前入力された状態でエージェントを開きます。

技術サフィックスのない基本プロンプトです。生成されたフロントエンドスタックを後で適応できます。

数分でデプロイ月に50回の無料プロンプトクレジットカード不要

APIプレイグラウンド

RESTおよびGraphQLエンドポイントを機能フラグスキーマに対して試してください。レスポンスはモックデータを使用し、Back4appアカウントは必要ありません。

プレイグラウンドを読み込み中…

このテンプレートと同じスキーマを使用します。

技術を選択

各カードを展開して統合手順、状態パターン、データモデルの例、オフラインノートを確認してください。

Flutter フィーチャーフラグバックエンド

React フィーチャーフラグバックエンド

React ネイティブ フィーチャーフラグバックエンド

Next.js フィーチャーフラグバックエンド

JavaScript フィーチャーフラグバックエンド

Android フィーチャーフラグバックエンド

iOS フィーチャーフラグバックエンド

Vue フィーチャーフラグバックエンド

Angular フィーチャーフラグバックエンド

GraphQL フィーチャーフラグバックエンド

REST API フィーチャーフラグバックエンド

PHP フィーチャーフラグバックエンド

.NET フィーチャーフラグバックエンド

すべての技術で得られるもの

すべてのスタックは同じフィーチャーフラグのバックエンドスキーマとAPI契約を使用します。

フィーチャーフラグのための統合フィーチャー管理

すべての機能とトグルを一元管理することができます。

フィーチャーフラグのための詳細なアクセス制御

役割に基づいて特定の機能にアクセスできる人を定義します。

REST/GraphQL API for フィーチャーフラグ

シームレスに機能を統合し制御するための柔軟なAPI。

フィーチャーフラグのためのリアルタイムフィーチャートグル更新

アプリを再デプロイすることなく、フィーチャーフラグを即座に更新します。

フィーチャーフラグのためのA/Bテストサポート

フィーチャーのパフォーマンスとユーザー体験を最適化するための実験を実施します。

フィーチャーフラグのための包括的な分析

フィーチャーの使用状況とパフォーマンス指標を追跡し、意思決定に活用します。

フィーチャーフラグフレームワーク比較

すべてのサポートされている技術におけるセットアップ速度、SDKスタイル、およびAIサポートを比較します。

フレームワークセットアップ時間フィーチャーフラグの利点SDKタイプAIサポート
~3–7分モバイルとウェブ用のフィーチャーフラグのための単一コードベース。Typed SDKフル
迅速な(5分)セットアップフィーチャーフラグ用のファストウェブダッシュボード。Typed SDKフル
~5分フィーチャーフラグ用のクロスプラットフォームモバイルアプリ。Typed SDKフル
約5分フィーチャーフラグ用のサーバーレンダリングされたウェブアプリ。Typed SDKフル
5分未満フィーチャーフラグ用の軽量ウェブ統合。Typed SDKフル
~3–7分フィーチャーフラグ用のネイティブAndroidアプリ。Typed SDKフル
迅速な(5分)セットアップフィーチャーフラグ用のネイティブiOSアプリ。Typed SDKフル
~5分ReactライブウェブUIによるフィーチャーフラグ。Typed SDKフル
約5分フィーチャーフラグ用のエンタープライズウェブアプリ。Typed SDKフル
~2分フィーチャーフラグ用の柔軟なGraphQL API。GraphQL APIフル
2分未満フィーチャーフラグ用のREST API統合。REST APIフル
~3–5分フィーチャーフラグ用のサーバーサイドPHPバックエンド。REST APIフル
~5分フィーチャーフラグ用の.NETバックエンド。Typed SDKフル

セットアップ時間は、このテンプレートスキーマを使用してプロジェクトをブートストラップしてから最初の機能トグルまでの予想期間を反映しています。

よくある質問

このテンプレートを使用して機能フラグバックエンドを構築する際の一般的な質問。

フィーチャーフラグバックエンドとは何ですか?
フィーチャーフラグテンプレートには何が含まれていますか?
機能管理アプリにBack4appを使用する理由は?
Flutterでユーザーと機能のクエリを実行するにはどうすればよいですか?
Next.js Server Actionsでトグルを作成するにはどうすればよいですか?
React Nativeはオフラインでユーザーと機能をキャッシュできますか?
重複するトグルを防ぐにはどうすればよいですか?
Androidでユーザープロフィールと機能を表示する最良の方法は何ですか?
トグルフローはエンドツーエンドでどのように機能しますか?

世界中の開発者に信頼されています

Back4app テンプレートを使用して、機能管理製品をより迅速に出荷するチームに参加しましょう

G2 Users Love Us Badge

機能フラグアプリを構築する準備はできましたか?

数分で機能管理プロジェクトを開始できます。クレジットカードは不要です。

技術を選択