Template d'application de feuille de calcul en ligne collaborative
Collaboration en temps réel et historique des formules
Un backend de feuille de calcul en ligne collaborative prêt pour la production sur Back4app avec des capacités en temps réel et un historique d'évaluation des formules. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, une aire de jeux API, et un prompt Agent IA pour un démarrage rapide.
Points clés
Ce modèle vous offre un backend de feuille de calcul collaborative avec des mises à jour en temps réel et un historique d'évaluation des formules afin que votre équipe puisse se concentrer sur l'amélioration de la collaboration des utilisateurs.
- Mises à jour des cellules en temps réel — Utilisez une architecture WebSocket pour des mises à jour instantanées sur les modifications de cellules et les changements de contenu.
- Historique d'évaluation des formules — Suivez les changements dans les formules et affichez les évaluations historiques pour plus de transparence.
- Fonctionnalités collaboratives — Permettez à plusieurs utilisateurs de modifier des cellules simultanément et de voir les changements en temps réel.
- Fonctionnalités de contrôle d'accès — Gérez soigneusement les autorisations des utilisateurs pour sécuriser les données sensibles des feuilles de calcul.
- Backend de feuille de calcul collaborative multiplateforme — Servez des clients web et mobiles via une API REST unifiée et GraphQL pour les données de feuille de calcul.
Qu'est-ce que le modèle d'application de feuille de calcul collaborative en ligne ?
Back4app est un backend en tant que service (BaaS) pour une livraison de produit rapide. Le modèle d'application de feuille de calcul collaborative en ligne est un schéma pré-construit pour les utilisateurs, les cellules, les évaluations de formules et les mises à jour pour la collaboration. Connectez votre frontend préféré (React, Flutter, Next.js, et plus) et expédiez plus rapidement.
Meilleur pour :
Aperçu
Un produit de tableur en ligne collaboratif nécessite des mises à jour de données en temps réel, un historique des formules et un support pour plusieurs utilisateurs.
Ce modèle définit Utilisateur, Cellule, Formule et Mise à jour avec des fonctionnalités de partage sécurisé en temps réel afin que les équipes puissent mettre en œuvre la collaboration rapidement.
Fonctionnalités de base pour les feuilles de calcul collaboratives
Chaque carte technologique dans ce hub utilise le même schéma backend de tableur collaboratif avec Utilisateur, Cellule, Formule et Mise à jour.
Gestion des utilisateurs
La classe Utilisateur stocke le nom d'utilisateur, l'email, le mot de passe et les rôles.
Gestion des cellules en temps réel
La classe Cellule relie le contenu, la formule et l'historique d'évaluation.
Gestion des formules
La classe Formule traite et suit les formules des cellules.
Suivi des changements
La classe de mise à jour capture les changements des cellules avec des horodatages.
Pourquoi créer votre application de feuille de calcul collaborative en ligne avec Back4app ?
Back4app fournit les primitives backend afin que votre équipe puisse se concentrer sur la collaboration plutôt que sur l'infrastructure.
- •Gestion en temps réel des cellules et des formules: Classe Cellule avec historique des formules pour un suivi efficace des opérations de feuille de calcul.
- •Fonctionnalités de partage et de visibilité sécurisées: Contrôlez les autorisations des utilisateurs et assurez la visibilité dans un environnement collaboratif.
- •Flexibilité en temps réel + API: Utilisez Live Queries et les abonnements tout en gardant REST et GraphQL disponibles pour tous les clients.
Construisez et faites évoluer rapidement des fonctionnalités collaboratives avec un seul contrat backend sur toutes les plateformes.
Avantages principaux
Un backend de tableur collaboratif qui permet un développement rapide sans sacrifier les capacités en temps réel.
Lancement rapide d'applications collaboratives
Commencez à partir d'un schéma complet d'utilisateur, de cellule et de formule au lieu de concevoir le backend depuis zéro.
Mises à jour en temps réel
Tirez parti de la collaboration en temps réel et de l'évaluation des formules pour améliorer l'expérience utilisateur.
Contrôle d'accès flexible
Gérez l'accès des utilisateurs aux cellules et aux formules avec des autorisations robustes.
Modèle de mise à jour évolutif
Utilisez Live Queries afin que seules les modifications pertinentes pour les utilisateurs soient communiquées.
Gestion des données de feuille de calcul
Stockez et organisez les données de cellule et les évaluations pour interagir sans réinitialiser le schéma.
flux de travail de démarrage AI
Générez rapidement des échafaudages backend et des conseils d'intégration avec une invite structurée.
Prêt à lancer votre application de feuille de calcul en ligne collaborative ?
Laissez l'Agent AI Back4app échafauder votre backend de feuille de calcul collaborative et générer des capacités en temps réel à partir d'une invite.
Gratuit pour commencer — 50 invites Agent AI/mois, pas de carte de crédit requise
Pile technique
Tout est inclus dans ce modèle de backend de feuille de calcul collaborative.
Diagramme ER
Modèle de relation d'entité pour le schéma backend de la feuille de calcul collaborative en ligne.
Schéma couvrant les utilisateurs, les cellules, les formules et les mises à jour.
Voir la source du diagramme
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
}
Flux d'intégration
Flux d'exécution typique pour l'authentification utilisateur, les mises à jour de cellules, les évaluations de formules et la collaboration.
Voir la source du diagramme
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
Dictionnaire de données
Référence complète au niveau des champs pour chaque classe dans le schéma de feuille de calcul collaborative.
| 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) | |
| role | String | Role of the user (e.g., admin, collaborator) | |
| createdAt | Date | Auto-generated creation timestamp | Automatique |
| updatedAt | Date | Auto-generated last-update timestamp | Automatique |
7 champs dans User
Sécurité et autorisations
Comment la stratégie ACL et CLP sécurise les utilisateurs, les cellules, les formules et les mises à jour.
Contrôles de profil détenu par l'utilisateur
Seul l'utilisateur peut mettre à jour ou supprimer son profil ; les autres ne peuvent pas modifier le contenu de l'utilisateur.
Intégrité des données de cellule
Seul le propriétaire peut créer ou supprimer ses cellules. Utilisez Cloud Code pour la validation.
Accès en lecture limité
Restreindre les lectures de cellules aux utilisateurs pertinents (par exemple, les utilisateurs voient leurs propres mises à jour de cellules).
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
},
"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
}
}
}
]
}Construire avec l'Agent IA
Utilisez l'Agent IA Back4app pour générer une véritable application de feuille de calcul collaborative à partir de ce modèle, y compris le frontend, le backend, l'authentification, et les flux de cellules, de formules et de mises à jour.
Créez un backend d'application de feuille de calcul collaborative en ligne sur Back4app avec ce schéma et ce comportement exacts. Schéma : 1. Utilisateur (utilisez le Back4app intégré) : nom d'utilisateur, email, mot de passe ; objectId, createdAt, updatedAt (système). 2. Cellule : contenu (Chaîne, requis), formule (Chaîne), historiqueD'évaluation (Tableau de Chaînes) ; objectId, createdAt, updatedAt (système). 3. Formule : expression (Chaîne, requis), résultat (Chaîne, requis) ; objectId, createdAt, updatedAt (système). 4. Mise à jour : cellule (Pointeur vers Cellule, requis), horodatage (Date, requis) ; objectId, createdAt, updatedAt (système). Sécurité : - Seul l'utilisateur peut mettre à jour/supprimer son profil. Seul le propriétaire peut créer/supprimer ses cellules et formules. Utilisez Cloud Code pour la validation. Auth : - Inscription, connexion, déconnexion. Comportement : - Lister les utilisateurs, créer/mettre à jour des cellules, évaluer des formules et gérer la collaboration en temps réel. Livraison : - Application Back4app avec schéma, ACL, CLP ; frontend pour profils utilisateurs, cellules, formules et mises à jour.
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.
API Playground
Essayez les points de terminaison REST et GraphQL contre le schéma de feuille de calcul collaborative. Les réponses utilisent des données fictives 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, des exemples de modèles de données et des notes hors ligne.
Flutter Backend de tableur collaboratif
React Backend de tableur collaboratif
React Native Backend de tableur collaboratif
Next.js Backend de tableur collaboratif
JavaScript Backend de tableur collaboratif
Android Backend de tableur collaboratif
iOS Backend de tableur collaboratif
Vue Backend de tableur collaboratif
Angular Backend de tableur collaboratif
GraphQL Backend de tableur collaboratif
REST API Backend de tableur collaboratif
PHP Backend de tableur collaboratif
.NET Backend de tableur collaboratif
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma de backend de tableur collaboratif et des contrats d'API.
Collaboration en temps réel pour tableur collaboratif
Permettre à plusieurs utilisateurs de modifier et de voir les changements instantanément dans tableur collaboratif.
Partage sécurisé de données pour tableur collaboratif
Partagez des tableaux de manière sécurisée avec des permissions d'accès contrôlées dans tableur collaboratif.
Support de formule personnalisée pour tableur collaboratif
Mettez en œuvre et évaluez des formules personnalisées adaptées aux besoins de tableur collaboratif.
Structure de données tableur collaboratif unifiée
Maintenez un modèle de données cohérent pour tous les utilisateurs et sessions dans tableur collaboratif.
API REST/GraphQL pour tableur collaboratif
Accédez et manipulez facilement vos données tableur collaboratif grâce à des API puissantes.
Extensibilité pour tableur collaboratif
Intégrez facilement des fonctionnalités et des caractéristiques supplémentaires dans votre tableur collaboratif.
Comparaison des cadres de tableurs collaboratifs
Comparez la vitesse de configuration, le style SDK et le support AI parmi toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage des tableurs collaboratifs | Type de SDK | Support de l'IA |
|---|---|---|---|---|
| ~3–7 min | Code source unique pour un tableur collaboratif sur mobile et web. | Typed SDK | Complet | |
| Configuration rapide (5 min) | Tableau de bord web rapide pour feuille de calcul collaborative. | Typed SDK | Complet | |
| ~5 min | Application mobile multiplateforme pour feuille de calcul collaborative. | Typed SDK | Complet | |
| Environ 5 min | Application web rendue côté serveur pour tableur collaboratif. | Typed SDK | Complet | |
| ~3–5 min | Intégration web légère pour tableur collaboratif. | Typed SDK | Complet | |
| ~3–7 min | Application Android native pour tableur collaboratif. | Typed SDK | Complet | |
| Configuration rapide (5 min) | Application iOS native pour tableau collaboratif. | Typed SDK | Complet | |
| ~5 min | Interface web Reactive pour tableau collaboratif. | Typed SDK | Complet | |
| Environ 5 min | Application web d'entreprise pour tableau collaboratif. | Typed SDK | Complet | |
| Moins de 2 min | API flexible GraphQL pour tableau collaboratif. | GraphQL API | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour tableau collaboratif. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour tableur collaboratif. | REST API | Complet | |
| ~5 min | Backend .NET pour tableur collaboratif. | Typed SDK | Complet |
Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'à la première cellule ou la première requête de formule utilisant ce schéma de modèle.
Questions Fréquemment Posées
Questions courantes sur la création d'un backend de feuille de calcul collaborative en ligne avec ce modèle.
Prêt à créer votre application de feuille de calcul collaborative en ligne ?
Commencez votre projet de feuille de calcul collaborative en quelques minutes. Aucun besoin de carte de crédit.