Совместные таблицы
Создано с AI Agent
Бэкэнд совместного использования таблиц

Шаблон совместного онлайн-приложения для работы с таблицами
Совместная работа в реальном времени и история формул

Готовый к производству бэкэнд совместного онлайн-приложения для работы с таблицами на Back4app с возможностями в реальном времени и историей оценки формул. Включает диаграмму ER, словарь данных, схему JSON, игровую площадку API и AI Agent запрос для быстрого развертывания.

Основные выводы

Этот шаблон предоставляет вам бэкенд совместной электронной таблицы с обновлениями в реальном времени и историей оценки формул, чтобы ваша команда могла сосредоточиться на улучшении взаимодействия с пользователями.

  1. Обновления ячеек в реальном времениИспользуйте архитектуру WebSocket для мгновенных обновлений при редактировании ячеек и изменении содержимого.
  2. История оценки формулОтслеживайте изменения формул и отображайте исторические оценки для повышения прозрачности.
  3. Совместные функцииПозволяйте нескольким пользователям одновременно редактировать ячейки и просматривать изменения в реальном времени.
  4. Функции управления доступомТщательно управляйте правами пользователей, чтобы обеспечить безопасность конфиденциальных данных таблиц.
  5. Кросс-платформенный облачный бэкенд для таблицОбслуживайте веб- и мобильные клиенты через единый REST и GraphQL API для данных таблиц.

Что такое шаблон Коллаборативного онлайн-приложения для таблиц?

Back4app — это бэкенд как услуга (BaaS) для быстрой доставки продуктов. Шаблон коллаборативного онлайн-приложения для таблиц — это заранее разработанная схема для пользователей, ячеек, оценок формул и обновлений для коллаборации. Подключите ваш предпочитаемый фронтенд (React, Flutter, Next.js и другие) и ускорьте доставку.

Лучше всего для:

Коллаборативные онлайн-приложения для работы с таблицамиПлатформы для редактирования данных в реальном времениИнструменты управления проектами с формуламиСовместные бизнес-инструментыЗапуски MVPКоманды выбирают BaaS за функции совместной работы

Обзор

Совместный онлайн-продукт для таблиц нуждается в обновлениях данных в реальном времени, истории формул и поддержке нескольких пользователей.

Этот шаблон определяет Пользователя, Ячейку, Формулу и Обновление с безопасными функциями совместного использования в реальном времени, чтобы команды могли быстро реализовать сотрудничество.

Основные коллаборативные функции таблицы

Каждая карточка технологии в этом центре использует одну и ту же схематику совместного использования электронных таблиц с Пользователем, Ячейкой, Формулой и Обновлением.

Управление пользователями

Класс пользователя хранит имя пользователя, электронную почту, пароль и роли.

Управление ячейками в реальном времени

Класс ячейки связывает содержимое, формулы и историю оценок.

Управление формулами

Класс формул обрабатывает и отслеживает формулы ячеек.

Отслеживание изменений

Класс обновлений фиксирует изменения ячеек с отметками времени.

Почему стоит построить бэкэнд вашего коллаборативного онлайн-таблицы с Back4app?

Back4app предоставляет базовые элементы бэкэнда, чтобы ваша команда могла сосредоточиться на сотрудничестве, а не на инфраструктуре.

  • Управление ячейками и формулами в реальном времени: Класс ячейки с историей формул для эффективного отслеживания операций таблицы.
  • Безопасные функции совместного использования и видимости: Контролируйте права доступа пользователей и обеспечивайте видимость в коллаборативной среде.
  • Гибкость в реальном времени + API: Используйте Live Queries и подписки, сохраняя REST и GraphQL доступными для всех клиентов.

Быстро создавайте и итераируйте коллаборативные функции с одним контрактом бэкэнда на всех платформах.

Основные преимущества

Совместная электронная таблица, которая позволяет быстро разрабатывать без ущерба для возможностей реального времени.

Быстрый запуск совместного приложения

Начните с полностью готовой схемы пользователя, ячейки и формулы, а не разрабатывайте бэкенд с нуля.

Обновления в реальном времени

Используйте совместную работу в реальном времени и оценку формул для улучшенного пользовательского опыта.

Гибкое управление доступом

Управляйте доступом пользователей к ячейкам и формулам с помощью надежных прав.

Масштабируемая модель обновлений

Используйте Live Queries, чтобы передавать только изменения, касающиеся пользователей.

Управление данными таблицы

Сохраняйте и организуйте данные ячеек и оценки для взаимодействия без сбросов схемы.

Рабочий процесс AI bootstrap

Быстро генерируйте каркас бэкенда и рекомендации по интеграции с помощью одного структурированного запроса.

Готовы запустить свое совместное онлайн-приложение для работы с таблицами?

Позвольте агенту AI Back4app создать каркас вашего совместного бэкенда таблицы и сгенерировать возможности в реальном времени из одного запроса.

Бесплатно для начала — 50 запросов AI агента в месяц, кредитная карта не требуется

Технический стек

Все включено в этот шаблон бэкэнда для совместной работы с таблицами.

Фронтенд
13+ технологий
Бэкенд
Back4app
База данных
MongoDB
Аутентификация
Встроенная аутентификация + сеансы
API
REST и GraphQL
В реальном времени
Live Queries

ER Диаграмма

Модель отношений сущностей для схемы бэкенда совместного онлайн-таблицы.

Посмотреть источник диаграммы
Mermaid
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
    }

Поток интеграции

Типичный поток выполнения для аутентификации пользователей, обновлений ячеек, оценок формул и сотрудничества.

Посмотреть источник диаграммы
Mermaid
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

Словарь данных

Полная справка по полям для каждого класса в схеме совместной электронной таблицы.

ПолеТипОписаниеОбязательный
objectIdStringAuto-generated unique identifierАвто
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., admin, collaborator)
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

7 поля в User

Безопасность и разрешения

Как стратегия ACL и CLP защищает пользователей, ячейки, формулы и обновления.

Контроль профиля пользователя

Только пользователь может обновлять или удалять свой профиль; другие не могут изменять содержимое пользователя.

Целостность данных ячейки

Только владелец может создавать или удалять свои ячейки. Используйте облачный код для валидации.

Доступ к чтению с ограниченной областью

Ограничьте чтение ячеек для соответствующих пользователей (например, пользователи видят только обновления своих ячеек).

Схема (JSON)

Готовое определение схемы 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-агента

Используйте AI-агента Back4app для генерации настоящего совместного приложения для работы с таблицами из этого шаблона, включая фронтенд, бэкенд, аутентификацию, а также потоки ячеек, формул и обновлений.

AI-агент Back4app
Готовы к созданию
Создайте бэкенд приложения для совместной онлайн-таблицы на Back4app с этой точной схемой и поведением.

Схема:
1. Пользователь (используйте встроенный Back4app): имя пользователя, электронная почта, пароль; objectId, createdAt, updatedAt (система).
2. Ячейка: содержимое (строка, обязательно), формула (строка), история оценок (массив строк); objectId, createdAt, updatedAt (система).
3. Формула: выражение (строка, обязательно), результат (строка, обязательно); objectId, createdAt, updatedAt (система).
4. Обновление: ячейка (указатель на Ячейку, обязательно), временная метка (дата, обязательно); objectId, createdAt, updatedAt (система).

Безопасность:
- Только пользователь может обновлять/удалять свой профиль. Только владелец может создавать/удалять свои ячейки и формулы. Используйте Cloud Code для валидации.

Аутентификация:
- Регистрация, вход, выход.

Поведение:
- Список пользователей, создание/обновление ячеек, оценка формул и управление совместной работой в реальном времени.

Доставка:
- Приложение Back4app с схемой, ACL, CLP; фронтенд для пользовательских профилей, ячеек, формул и обновлений.

Нажмите кнопку ниже, чтобы открыть агента с этой подсказкой шаблона, заранее заполненной.

Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.

Развернуть за считанные минуты50 бесплатных запросов в месяцНе требуется кредитная карта

API Playground

Попробуйте REST и GraphQL конечные точки с использованием схемы совместной таблицы. Ответы используют фиктивные данные и не требуют учетной записи Back4app.

Загрузка площадки…

Использует ту же схему, что и этот шаблон.

Выберите свою технологию

Раскройте каждую карточку для получения шагов интеграции, шаблонов состояния, примеров модели данных и офлайн заметок.

Flutter Коллаборативная таблица бекенда

React Коллаборативная таблица бекенда

React Нативный Коллаборативная таблица бекенда

Next.js Коллаборативная таблица бекенда

JavaScript Коллаборативная таблица бекенда

Android Коллаборативная таблица бекенда

iOS Коллаборативная таблица бекенда

Vue Коллаборативная таблица бекенда

Angular Коллаборативная таблица бекенда

GraphQL Коллаборативная таблица бекенда

REST API Коллаборативная таблица бекенда

PHP Коллаборативная таблица бекенда

.NET Коллаборативная таблица бекенда

Что вы получаете с каждой технологией

Каждый стек использует одну и ту же схему и API-контракты для совместного использования таблиц.

Совместная работа в реальном времени для совместная таблица

Позвольте нескольким пользователям редактировать и мгновенно видеть изменения в совместная таблица.

Безопасный обмен данными для совместная таблица

Безопасно делитесь таблицами с контролируемыми правами доступа в совместная таблица.

Поддержка пользовательских формул для совместная таблица

Реализуйте и оцените кастомные формулы, адаптированные под нужды совместная таблица.

Унифицированная структура данных совместная таблица

Поддерживайте согласованную модель данных для всех пользователей и сессий в совместная таблица.

REST/GraphQL API для совместная таблица

Получайте доступ и манипулируйте своими данными совместная таблица легко через мощные API.

Расширяемость для совместная таблица

Легко интегрируйте дополнительные функции и возможности в ваш совместная таблица.

Сравнение совместного фреймворка таблиц

Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.

ФреймворкВремя настройкиПреимущество совместного электронного табеляТип SDKПоддержка ИИ
~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ивый веб-интерфейс для совместной работы с таблицами.Typed SDKПолный
Около 5 минКорпоративное веб-приложение для совместного редактирования таблиц.Typed SDKПолный
Менее 2 минутГибкий API GraphQL для совместного редактирования таблиц.GraphQL APIПолный
Быстрая настройка (2 мин)Интеграция REST API для совместного редактирования таблиц.REST APIПолный
~3 минСерверный PHP бэкенд для совместной работы с электронными таблицами.REST APIПолный
~5 мин.NET бэкенд для совместной работы с электронными таблицами.Typed SDKПолный

Время настройки отражает ожидаемую продолжительность от начала проекта до первого запроса ячейки или формулы с использованием этой схемы шаблона.

Часто задаваемые вопросы

Общие вопросы о создании совместного онлайн-спредшита на основе этого шаблона.

Что такое совместимый бэкенд таблицы?
Что включает в себя шаблон совместимой таблицы?
Почему стоит использовать Back4app для приложения совместимой таблицы?
Как мне выполнять запросы к ячейкам и формулам с помощью Flutter?
Как мне управлять доступом с Next.js Server Actions?
Может ли React Native кэшировать ячейки и формулы в оффлайне?
Как мне предотвратить несанкционированный доступ к ячейкам?
Какой лучший способ показать ячейки и формулы на Android?
Как работает поток совместного обновления от начала до конца?

Доверяют разработчики по всему миру

Присоединяйтесь к командам, выпускающим продукты для совместной работы с электронными таблицами быстрее с помощью шаблонов Back4app

G2 Users Love Us Badge

Готовы создать свое совместное онлайн-приложение для таблиц?

Начните свой совместный проект таблицы за считанные минуты. Без необходимости в кредитной карте.

Выберите технологию