Перейти к основному содержимому

Добавьте бэкенд в приложение

Большинству настоящих приложений мало одних экранов — им нужно что-то помнить. Приложение заметок должно хранить заметки. Языковое приложение — отслеживать прогресс. Приложению сообщества нужны аккаунты пользователей.

В AppX всё это — один переключатель. Включите чип Backend в композере чата (прямо рядом с выбором модели), и ваше приложение получит настоящую базу данных, аккаунты пользователей и хранилище файлов — созданные, размещённые и управляемые AppX. Не нужно регистрироваться во внешних сервисах, вставлять ключи или что-либо настраивать.

Кому доступно

Бэкенд входит в тарифы Starter, Premium и Pro. На тарифе Basic чип показывает предложение перейти на тариф выше. См. Тарифы и цены.

Что вы получаете​

Что это значит для вашего приложения
База данныхПриложение может сохранять и загружать реальные данные — заметки, избранное, заказы, прогресс. Данные переживают перезапуск и следуют за пользователем между устройствами.
Аккаунты пользователейПользователи вашего приложения могут регистрироваться и входить по email и паролю прямо внутри приложения.
Хранилище файловПриложение может загружать и отдавать файлы — аватары, фото, вложения.

Как включить​

  1. Откройте проект и найдите чип Backend в композере чата, рядом с выбором модели.
  2. Нажмите на него. (На тарифе Basic здесь появится предложение перейти на тариф выше.)
  3. Подождите немного, пока AppX всё настраивает.

Самое интересное: AppX не выдаёт вам пустую базу. Он читает ваше приложение и автоматически создаёт нужные для него таблицы. Если вы собрали приложение для изучения языков, вы получите таблицы вроде lessons, notes и favorites — под то, что приложение реально делает.

Когда всё готово:

  • Чип переключается в состояние Backend on — нажмите на него в любой момент, чтобы перейти к панели Backend.
  • Панель Бэкенд (боковая панель → Ещё → Бэкенд) показывает значок Active и количество готовых таблиц.

Включить или выключить бэкенд можно и напрямую из панели Backend.


Аккаунты пользователей​

Когда бэкенд включён, конечные пользователи вашего приложения — люди, которые его устанавливают и используют, — могут создавать аккаунты и входить по email и паролю прямо внутри приложения. Попросите об этом в чате:

«Добавь регистрацию и вход по email и паролю»

Главное: каждый пользователь видит только свои данные. Если два человека сохраняют заметки в вашем приложении, каждый видит только собственные. Эта изоляция автоматическая — вам не нужно писать для неё ни код, ни правила.

примечание

Вход для конечных пользователей сегодня — email + пароль. Социальные логины (Google, Apple) для пользователей вашего приложения пока недоступны.


Развивайте бэкенд через чат​

Ваш бэкенд не заморожен в том виде, в каком был создан в первый день. Вы развиваете его так же, как строите всё остальное в AppX — просто просите:

  • «Добавь раздел Избранное с хранением в базе данных»
  • «Сохраняй мои заметки в базу, чтобы они синхронизировались между устройствами»
  • «Добавь экран профиля, где я могу редактировать и сохранять свои данные»
  • «Дай мне возможность загрузить аватар»
подсказка

На вкладке Overview панели Backend есть готовые подсказки промптов («Add login», «Save user data», …). Нажмите на одну — и она вставится в поле чата. Она никогда не отправляется автоматически, так что сначала её можно отредактировать.


Просмотр данных​

Откройте панель Бэкенд в боковой панели (Ещё → Бэкенд) или нажмите на чип Backend on. В ней четыре вкладки:

  • Overview — статус, количество таблиц, подсказки промптов и кнопка отключения.
  • Database — просматривайте таблицы и реальные строки, которые сохранило ваше приложение. Удобно проверять, что новая функция действительно пишет данные.
  • Storage — файлы, загруженные вашим приложением.
  • Providers — способы входа для пользователей вашего приложения.

Текущие ограничения​

Бэкенд в бете, и мы предпочитаем говорить честно о том, чего он пока не умеет:

  • Пока нет синхронизации в реальном времени. Когда данные меняются, другие открытые экраны увидят это при следующем обновлении — изменения не рассылаются на все устройства мгновенно.
  • В скачанном коде только код. Таблиц базы данных и самих данных в нём нет.
  • Только email + пароль для входа конечных пользователей (см. выше).

Устранение неполадок​

Панель сообщает, что настройка не завершена, или таблиц меньше, чем вы ожидали. Сначала просто попросите в чате — например: «Настрой таблицы базы данных, которые нужны моему приложению». Если это не помогло, выключите и снова включите бэкенд: AppX заново прочитает приложение и создаст таблицы с нуля.

предупреждение

Выключение бэкенда удаляет его базу данных и все данные в ней — AppX запросит подтверждение перед этим. Сразу после включения это безопасно (там ещё ничего нет), но если в приложении уже есть реальные данные пользователей, лучше попросить в чате, а не переключать.

Всё ещё не получается? Откройте меню проекта → Помощь: написать на почту (support@appx.uz) и укажите название проекта.