コラボレーティブオンラインスプレッドシートアプリテンプレート
リアルタイムコラボレーションと数式履歴
リアルタイム機能と数式評価履歴を備えたコラボレーティブオンラインスプレッドシートバックエンドを Back4app で提供。ERダイアグラム、データ辞書、JSONスキーマ、APIプレイグラウンド、そして迅速なブートストラップのためのAIエージェントプロンプトを含む。
主なポイント
このテンプレートは、リアルタイムの更新と数式評価履歴を備えた共同スプレッドシートのバックエンドを提供し、チームがユーザーのコラボレーションの向上に集中できるようにします。
- リアルタイムのセル更新 — セルの編集とコンテンツの変更に関する瞬時の更新にWebSocketアーキテクチャを使用します。
- 数式評価履歴 — 数式の変更を追跡し、透明性のために過去の評価を表示します。
- 共同機能 — 複数のユーザーが同時にセルを編集し、リアルタイムの変更を表示できるようにします。
- アクセス制御機能 — 機密のスプレッドシートデータを保護するために、ユーザー権限を慎重に管理してください。
- クロスプラットフォームな共同作業用スプレッドシートバックエンド — 統一されたRESTおよびGraphQL APIを通じて、ウェブおよびモバイルクライアントにスプレッドシートデータを提供します。
共同オンラインスプレッドシートアプリテンプレートとは何ですか?
Back4appは、迅速な製品配信のためのバックエンドサービス(BaaS)です。共同オンラインスプレッドシートアプリテンプレートは、共同作業のためのユーザー、セル、数式の評価、更新に対してプレビルドスキーマを提供します。好みのフロントエンド(React, Flutter, Next.jsなど)を接続して、より迅速に出荷してください。
最適な用途:
概要
コラボレーティブなオンラインスプレッドシート製品は、リアルタイムデータ更新、数式履歴、および複数ユーザーのサポートが必要です。
このテンプレートは、ユーザー、セル、数式、および更新を安全なリアルタイム共有機能で定義し、チームが迅速にコラボレーションを実現できるようにしています。
コア共同作業用スプレッドシート機能
このハブ内のすべてのテクノロジーカードは、ユーザー、セル、数式、および更新を含む同じ共同スプレッドシートバックエンドスキーマを使用しています。
ユーザー管理
ユーザークラスは、ユーザー名、メールアドレス、パスワード、および役割を保存します。
リアルタイムのセル管理
セルクラスは、コンテンツ、数式、および評価履歴を関連付けます。
数式管理
数式クラスはセルの数式を処理し、追跡します。
変更の追跡
更新クラスは、タイムスタンプ付きでセルの変更をキャプチャします。
なぜBack4appで共同作業用オンラインスプレッドシートアプリのバックエンドを構築するのか?
Back4appは、チームがインフラではなく共同作業に集中できるよう、バックエンドの基本機能を提供します。
- •リアルタイムのセルと数式の管理: スプレッドシートの操作を効果的に追跡するための数式履歴付きセルクラス。
- •安全な共有と可視性機能: ユーザーの権限を管理し、共同作業環境での可視性を確保します。
- •リアルタイム + APIの柔軟性: すべてのクライアントにRESTとGraphQLを利用しつつ、Live Queriesとサブスクリプションを活用します。
すべてのプラットフォームで1つのバックエンド契約を通じて、共同機能を迅速に構築および反復します。
主な利点
リアルタイム機能を犠牲にすることなく迅速な開発を可能にする共同スプレッドシートバックエンド。
迅速な共同アプリの立ち上げ
バックエンドをゼロから設計するのではなく、完全なユーザー、セル、および数式のスキーマから開始します。
リアルタイム更新
リアルタイムのコラボレーションと数式評価を活用して、ユーザーエクスペリエンスを向上させます。
柔軟なアクセス制御
堅牢な権限を使用して、セルと数式へのユーザーアクセスを管理します。
スケーラブルな更新モデル
Live Queriesを利用して、ユーザーに関連する変更のみが通信されるようにします。
スプレッドシートデータ管理
スキーマリセットなしでの相互作用のためにセルデータと評価を保存して整理します。
AIブートストラップワークフロー
構造化されたプロンプトを使用して、バックエンドのスキャフォールディングと統合ガイダンスを迅速に生成します。
協力的なオンラインスプレッドシートアプリを開始する準備はできていますか?
Back4app AIエージェントに、あなたの協力スプレッドシートバックエンドをスキャフォールディングさせ、1つのプロンプトからリアルタイム機能を生成させましょう。
無料で開始 — 月に50件のAIエージェントプロンプト、クレジットカード不要
技術スタック
この共同スプレッドシートバックエンドテンプレートに含まれているすべてのもの。
ER 図
コラボレーティブオンラインスプレッドシートバックエンドスキーマのためのエンティティリレーションシップモデル。
ユーザー、セル、数式、更新をカバーするスキーマ。
図のソースを表示
erDiagram
User ||--o{ Spreadsheet : "owner"
User ||--o{ AccessLog : "user"
Spreadsheet ||--o{ Cell : "contains"
Cell ||--o{ FormulaHistory : "applies to"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Spreadsheet {
String objectId PK
String title
Pointer owner FK
Date createdAt
Date updatedAt
}
Cell {
String objectId PK
Pointer spreadsheet FK
Number row
Number column
String value
Date createdAt
Date updatedAt
}
FormulaHistory {
String objectId PK
Pointer cell FK
String formula
Date evaluatedAt
Date createdAt
Date updatedAt
}
AccessLog {
String objectId PK
Pointer user FK
Pointer spreadsheet FK
Date accessTime
Date createdAt
Date updatedAt
}
統合フロー
ユーザー認証、セルの更新、数式の評価、および共同作業のための典型的な実行フロー。
図のソースを表示
sequenceDiagram
participant User
participant App as Collaborative Online Spreadsheet App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Create new spreadsheet
App->>Back4app: POST /classes/Spreadsheet
Back4app-->>App: Spreadsheet details
User->>App: Update cell value
App->>Back4app: PUT /classes/Cell
Back4app-->>App: Updated cell details
User->>App: View formula history
App->>Back4app: GET /classes/FormulaHistory
Back4app-->>App: Formula evaluation history
データ辞書
共同スプレッドシートスキーマ内の各クラスの完全なフィールドレベルリファレンス。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., admin, collaborator) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 フィールドが User にあります
セキュリティと権限
ACL と CLP 戦略がユーザー、セル、数式、および更新をどのように保護するか。
ユーザー所有のプロフィールコントロール
ユーザーのみが自分のプロフィールを更新または削除でき、他のユーザーはコンテンツを変更できません。
セルデータの整合性
オーナーのみがセルを作成または削除できます。検証には Cloud Code を使用してください。
スコープ付き読み取りアクセス
関連ユーザーにセルの読み取りを制限する(例:ユーザーは自分のセルの更新を表示)。
スキーマ (JSON)
コピーして Back4app に貼り付けるか、実装リファレンスとして使用するための生の 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
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Spreadsheet",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Cell",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"spreadsheet": {
"type": "Pointer",
"required": true,
"targetClass": "Spreadsheet"
},
"row": {
"type": "Number",
"required": true
},
"column": {
"type": "Number",
"required": true
},
"value": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FormulaHistory",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"cell": {
"type": "Pointer",
"required": true,
"targetClass": "Cell"
},
"formula": {
"type": "String",
"required": true
},
"evaluatedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AccessLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"spreadsheet": {
"type": "Pointer",
"required": true,
"targetClass": "Spreadsheet"
},
"accessTime": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI エージェントで構築
このテンプレートからフロントエンド、バックエンド、認証、セル、数式、および更新フローを含む本当に協力的なスプレッドシートアプリを生成するために Back4app AI エージェントを使用します。
Back4app上で、この正確なスキーマと動作を持つ共同オンラインスプレッドシートアプリのバックエンドを作成します。 スキーマ: 1. ユーザー (Back4appビルトインを使用): ユーザー名、メール、パスワード; objectId、createdAt、updatedAt (システム)。 2. セル: 内容 (文字列、必須)、数式 (文字列)、評価履歴 (文字列の配列); objectId、createdAt、updatedAt (システム)。 3. 数式: 式 (文字列、必須)、結果 (文字列、必須); objectId、createdAt、updatedAt (システム)。 4. 更新: セル (セルへのポインタ、必須)、タイムスタンプ (日付、必須); objectId、createdAt、updatedAt (システム)。 セキュリティ: - ユーザーのみが自分のプロフィールを更新/削除できます。所有者のみが自分のセルと数式を作成/削除できます。検証にはクラウドコードを使用してください。 認証: - サインアップ、ログイン、ログアウト。 動作: - ユーザーをリストし、セルを作成/更新し、数式を評価し、リアルタイムでの共同作業を管理します。 デリバリー: - スキーマ、ACL、CLPを持つBack4appアプリ; ユーザーのプロフィール、セル、数式、更新のためのフロントエンド。
下のボタンを押して、このテンプレートプロンプトが事前に入力された状態でエージェントを開きます。
これは技術サフィックスのない基本プロンプトです。生成されたフロントエンドスタックを後から適応できます。
APIプレイグラウンド
GraphQLエンドポイントと共同スプレッドシートスキーマに対してRESTを試してみてください。レスポンスはモックデータを使用し、Back4appアカウントは不要です。
このテンプレートと同じスキーマを使用します。
技術を選択してください
各カードを展開して統合手順、状態パターン、データモデルの例、オフラインノートを確認してください。
Flutter コラボレーティブ スプレッドシート バックエンド
React コラボレーティブ スプレッドシート バックエンド
React ネイティブ コラボレーティブ スプレッドシート バックエンド
Next.js コラボレーティブ スプレッドシート バックエンド
JavaScript コラボレーティブ スプレッドシート バックエンド
Android コラボレーティブ スプレッドシート バックエンド
iOS コラボレーティブ スプレッドシート バックエンド
Vue コラボレーティブ スプレッドシート バックエンド
Angular コラボレーティブ スプレッドシート バックエンド
GraphQL コラボレーティブ スプレッドシート バックエンド
REST API コラボレーティブ スプレッドシート バックエンド
PHP コラボレーティブ スプレッドシート バックエンド
.NET コラボレーティブ スプレッドシート バックエンド
各テクノロジーで得られるもの
すべてのスタックは同じ共同スプレッドシートバックエンドスキーマとAPI契約を使用しています。
共同作業用スプレッドシートのためのリアルタイムコラボレーション
複数のユーザーが共同作業用スプレッドシートで変更を即座に編集および表示できるようにします。
共同作業用スプレッドシートのための安全なデータ共有
共同作業用スプレッドシートで制御されたアクセス権限を持つスプレッドシートを安全に共有します。
共同作業用スプレッドシートのためのカスタム関数サポート
ニーズに合わせたカスタム数式を実装して評価する共同作業用スプレッドシート。
共同作業用スプレッドシートの統一データ構造
共同作業用スプレッドシートのすべてのユーザーとセッションで一貫したデータモデルを維持する。
共同作業用スプレッドシート向けのREST/GraphQL API
強力なAPIを通じて共同作業用スプレッドシートデータに簡単にアクセスして操作する。
共同作業用スプレッドシートの拡張性
共同作業用スプレッドシートに追加の機能や特徴を簡単に統合する。
コラボレーティブスプレッドシートフレームワークの比較
すべてのサポートされている技術にわたるセットアップ速度、SDKスタイル、AIサポートを比較します。
| フレームワーク | セットアップ時間 | 共同スプレッドシートの利点 | SDKタイプ | AIサポート |
|---|---|---|---|---|
| ~3–7分 | モバイルとウェブ上での共同スプレッドシートのためのシングルコードベース。 | Typed SDK | フル | |
| 迅速な(5分)セットアップ | 共同スプレッドシート用の高速ウェブダッシュボード。 | Typed SDK | フル | |
| 約5分 | 共同スプレッドシート用のクロスプラットフォームモバイルアプリ。 | Typed SDK | フル | |
| 約5分 | 共同作業用スプレッドシートのためのサーバーレンダリングウェブアプリ。 | Typed SDK | フル | |
| ~3〜5分 | 共同作業用スプレッドシートのための軽量ウェブ統合。 | Typed SDK | フル | |
| ~3〜7分 | 共同作業用スプレッドシートのためのネイティブAndroidアプリ。 | Typed SDK | フル | |
| 迅速な(5分)セットアップ | 共同スプレッドシート用のネイティブiOSアプリ。 | Typed SDK | フル | |
| 約5分 | 共同スプレッドシート用のReact的Web UI。 | Typed SDK | フル | |
| 約5分 | コラボレーティブスプレッドシート用のエンタープライズWebアプリ。 | Typed SDK | フル | |
| 2分未満 | コラボレーティブスプレッドシート用の柔軟なGraphQL API。 | GraphQL API | フル | |
| クイック(2分)セットアップ | コラボレーティブスプレッドシート用のREST API統合。 | REST API | フル | |
| 約3分 | 共同作業用スプレッドシートのためのサーバーサイドPHPバックエンド。 | REST API | フル | |
| 約5分 | 共同作業用スプレッドシートのための.NETバックエンド。 | Typed SDK | フル |
セットアップ時間は、このテンプレートスキーマを使用してプロジェクトのブートストラップから最初のセルまたは数式クエリまでの予想される期間を反映しています。
よくある質問
このテンプレートを使用して共同オンラインスプレッドシートのバックエンドを構築する際の一般的な質問。