Приложение Todo
Создано с помощью AI Agent
Шаблон бэкенда

Шаблон бэкенда приложения Todo
Схема, API и агент AI

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

Ключевые выводы

На этой странице вы получите готовую к производству схему, одноразовый AI-промпт и ссылки на пошаговые руководства по более чем 13 технологиям — так вы сможете запустить приложение Todo без создания бэкенда.

  1. Развертывание за минутывставьте промпт AI-агента и получите работающее приложение с фронтендом, бэкендом и базой данных.
  2. Безопасность по умолчаниюACL на уровне строк гарантируют, что каждый пользователь видит только свои собственные задачи.
  3. {tech}-родной SDKтипизированные объекты, async/await, оффлайн-фиксация и Live Queries из коробки.
  4. REST + GraphQLобе API автоматически генерируются; нет необходимости писать пользовательские конечные точки.
  5. Два класса_User (встроенная аутентификация) и Todo (задачи с заголовком, выполнено, дата выполнения, приоритет, владелец).

Что такое шаблон бэкенда Todo приложения?

Шаблон бэкенда Todo приложения — это готовая к производству схема бэкенда, размещенная на Back4app. Она предоставляет вам два класса базы данных (_User и Todo), ACL на основе владения, REST и GraphQL API, а также подсказку AI Agent в один клик — так вы сможете подключить любой фронтенд и запустить работающее Todo приложение за считанные минуты вместо дней. Выберите вашу технологию ниже для пошаговой интеграции SDK.

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

Разработчиков приложенийБыстрого прототипированияХакатоновИзучения разработки бэкендаЗапуска MVPКоманд, выбирающих BaaS вместо кастомного бэкенда

Обзор

Todo приложение — это одна из самых распространенных отправных точек для изучения разработки бэкенда. Внутри оно требует регистрации пользователей, CRUD задач, контроля доступа на основе владения и, опционально, синхронизации в реальном времени.

Схема ниже определяет два класса — _User (встроенный) и Todo — соединенные указателем. С помощью Back4app SDK для выбранной вами технологии вы можете взаимодействовать с этим бэкендом — запрашивать, создавать, обновлять и удалять объекты — без написания пользовательского API слоя.

Почему стоит создать ваш Todo бэкенд с Back4app?

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

  • SDK для каждого стека Flutter, React, Android, iOS, Vue, Angular, .NET — или используйте REST / GraphQL с любого языка.
  • Аутентификация и ACL из коробки регистрация пользователей, вход, токены сессий и контроль доступа на уровне строк без пользовательского промежуточного ПО.
  • В реальном времени и оффлайн Live Queries через WebSockets для мгновенных обновлений UI; поддерживаемые SDK предлагают локальное хранилище для приложений с приоритетом оффлайн.
  • Гибкая схема добавляйте поля из панели управления или API в любое время — без миграций, без простоя.

Одна и та же схема и API для каждого стека — переключайте клиентов позже, не меняя бэкенд.

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

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

Запускайте быстрее, без кода бэкенда

REST и GraphQL API и готовая к использованию схема — подключите ваше приложение и вперед.

Безопасно по умолчанию

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

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

Live Queries через WebSockets для мгновенных обновлений интерфейса.

Встроенная аутентификация

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

Работает в оффлайне

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

Развертывание за минуты

Используйте AI Agent для создания и развертывания вашего приложения Todo из этого шаблона.

Готовы попробовать?

Позвольте AI Agent от Back4app создать бэкенд вашего приложения Todo, подключить фронтенд на выбранной вами технологии и развернуть — все из одной команды.

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

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

Все, что поддерживает этот шаблон приложения Todo, одним взглядом.

Фронтенд
13+ технологий
Бэкенд
__БРЕНД0__
База данных
__БРЕНД0__
Аутентификация
Аутентификация и контроль доступа
API
REST и GraphQL
Развертывание
AI Agent / Панель управления

ER-диаграмма

Диаграмма «Сущность-Связь» для модели данных приложения Todo.

Просмотреть источник диаграммы
Mermaid
erDiagram
    _User {
        String objectId PK
        String username
        String email
        String password
        Date createdAt
        Date updatedAt
    }

    Todo {
        String objectId PK
        String title
        Boolean done
        Date dueDate
        Number priority
        Pointer owner FK
        Date createdAt
        Date updatedAt
    }

    _User ||--o{ Todo : "owns"

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

Последовательность Auth-to-CRUD: как ваше приложение взаимодействует с Back4app — вход в систему, затем запрос и создание задач.

Посмотреть источник диаграммы
Mermaid
sequenceDiagram
  participant User
  participant App as Your App
  participant Back4app as Back4app Cloud

  User->>App: Login
  App->>Back4app: POST /login (username, password)
  Back4app-->>App: Session token
  App-->>User: Logged in

  User->>App: Load todos
  App->>Back4app: GET /classes/Todo
  Back4app-->>App: List of Todo objects
  App-->>User: Show list

  User->>App: Create todo
  App->>Back4app: POST /classes/Todo
  Back4app-->>App: Todo (objectId)
  App-->>User: Updated list

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

Полная справка по полям для каждого класса в схеме.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierавто
titleStringShort description of the task
doneBooleanWhether the task is completed
dueDateDateOptional deadline for the task
priorityNumberPriority level (1 = high, 3 = low)
ownerPointer<_User>User who owns this task
createdAtDateAuto-generated creation timestampавто
updatedAtDateAuto-generated last-update timestampавто

8 поля в Todo

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

Как владение, ACL и разрешения на уровне класса защищают данные в этой схеме.

ACL на уровне строк

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

Разрешения на уровне класса

CLP ограничивают, какие роли или пользователи могут создавать, читать, обновлять или удалять объекты на уровне класса — ваша первая линия защиты.

Владение на основе указателей

Указатель владельца связывает каждый Todo с его _User. Триггеры Cloud Code могут автоматически устанавливать владение и применять ACL при сохранении.

Схема (JSON)

Сырая схема JSON — скопируйте и используйте в своем приложении Back4app или импортируйте через API.

JSON
{
  "classes": [
    {
      "className": "Todo",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "title": {
          "type": "String",
          "required": true
        },
        "done": {
          "type": "Boolean",
          "required": false,
          "defaultValue": false
        },
        "dueDate": {
          "type": "Date",
          "required": false
        },
        "priority": {
          "type": "Number",
          "required": false,
          "defaultValue": 3
        },
        "owner": {
          "type": "Pointer",
          "targetClass": "_User",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "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
        }
      }
    }
  ]
}

Создать с помощью AI Agent

Используйте AI Agent Back4app для создания реального приложения Todo из этого шаблона: он создаст фронтенд, бэкенд (эту схему, аутентификацию и API) и развернет его — без ручной настройки. Подсказка ниже описывает этот стек Todo, чтобы Агент мог сгенерировать готовое к производству приложение за один раз.

AI Agent Back4app
Готовы к созданию
Создайте приложение Todo на Back4app с этой точной схемой и поведением.

Схема:
1. _User (используйте встроенный Back4app): имя пользователя (String, обязательно), электронная почта (String, обязательно), пароль (String, обязательно); objectId, createdAt, updatedAt (системные).
2. Todo: заголовок (String, обязательно), выполнено (Boolean, по умолчанию: false), срок выполнения (Date, необязательно), приоритет (Number, по умолчанию: 3; 1=высокий, 2=средний, 3=низкий), владелец (Указатель на _User; устанавливается на текущего пользователя при создании); objectId, createdAt, updatedAt (системные).

Безопасность:
- Установите ACL для каждого Todo, чтобы только владелец имел доступ на чтение и запись. Без публичного доступа на чтение/запись.
- При создании установите Todo.owner на текущего пользователя (например, через Cloud Code beforeSave или на стороне клиента).
- Используйте разрешения на уровне класса, чтобы только аутентифицированные пользователи могли создавать/читать/обновлять/удалять Todo.

Аутентификация:
- Регистрация (имя пользователя, электронная почта, пароль) и вход; поддержка выхода/сессии.
- После входа приложение должно показывать и разрешать CRUD только для Todo текущего пользователя.

Поведение:
- Полный CRUD для Todo: создать, список (только владельца), получить один, обновить (переключить выполнено, редактировать заголовок, срок выполнения, приоритет), удалить.
- Список Todo с сортировкой (например, по приоритету, затем по сроку выполнения или созданию). Приоритет по умолчанию для новых Todo: 3 (низкий).

Доставка:
- Создайте приложение Back4app с вышеуказанной схемой, ACL и любым необходимым Cloud Code (например, beforeSave на Todo для установки владельца).
- Сгенерируйте фронтенд и подключите его к этому бэкенду; разверните, чтобы приложение работало от начала до конца.

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

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

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

API Playground

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

Загрузка песочницы…

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

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

Неважно, какую технологию вы выберете, каждое руководство и развертывание имеют эту бэкенд-систему.

Такая же схема

Два класса (_User и Todo) с указателями на владельца и ACL — идентичны во всех руководствах.

REST и GraphQL API

Автоматически сгенерированные конечные точки для каждой операции CRUD с заголовками аутентификации и встроенной пагинацией.

Аутентификация и сессии

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

Запрос AI-агента

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

Live Queries

Подписывайтесь на изменения в реальном времени через WebSockets — доступно из любого SDK, который это поддерживает.

Гибкая схема

Добавляйте поля, классы или связи в любое время из панели управления или API — миграции не требуются.

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

Распространенные вопросы о шаблоне бэкенда приложения Todo.

Что такое Back4app?
Почему стоит использовать Back4app для приложения Todo?
Что включает в себя шаблон приложения Todo?
Как контролируется доступ к данным в этом шаблоне?
Могу ли я расширить схему Todo после развертывания?
Как мне отфильтровать и отсортировать задачи?
Поддерживает ли шаблон обновления в реальном времени?
Как мне добавить категории или теги к задачам?

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

Присоединяйтесь к сообществу, строящему будущее приложений

G2 Users Love Us Badge

Готовы создать свое приложение Todo?

Начните свой проект за считанные минуты — выберите технологию и следуйте руководству или позвольте ИИ-агенту создать его для вас. Кредитная карта не требуется.

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