Этап 1.
Бекенд для мобильного приложения должен обеспечивать работу следующих функций в мобильном приложении:
Регистрация/Авторизация пользователей (Для ролей родитель и воспитатель). Система восстановления пароля.
то есть пользователю при регистрации должно прийти письмо на почту которую он указывает в качестве логина, с определенным текстом а-ля “Поздравляем вас с регистрацией в приложени Bugaddy!” (Подтверждение через емейл не нужно)
Если пользователь Забыл пароль, то должна быть возможность его восстановить через письмо на почте (стандартно, как у всех)
Авторизация - если пользователь поменял девайс, то вводит логин и пароль и входит в свою учётку (тоже всё стандартно)
Хранение и синхронизация данных аккаунтов пользователей на бекенде (все передачи данных и хранение должны быть безопасными)
Разделение пользователей по ролям: Родитель, Ребенок, Воспитатель (от роли будет зависеть пользовательский интерфейс пользователя в мобильном приложении)
Родитель и воспитатель добавляет ребенка через интерфейс приложения. На бекенде осуществляется регистрация ребенка и отправка кода в мобильное приложение, Ребенок логинится по коду.
На бекенде должен храниться файл локализации, через который мобильное приложение могло бы подтягивать в себя правильные текстовые переводы (приложение будет на трёх языках)
Список сценариев. На бекенде через админку создаются сценарии. Сценарий Это файл ( 3D-анимации разбитые по шагам, которые пользователь может просматривать в AR или 3D режимах) и дополнительные данные - название, тип возможно изображение итд. Админ может создавать редактировать удалять сценарии. Мобильное приложение будет запрашивать список всех сценариев, и закачивать файлы (Файлы доступны только залогиненным пользователям).
Этап 2.
Раздел Поддержка.
Пользователь через Мобильное приложение должен иметь возможность написать в поддержку. Такой запрос должен приходить Админу в его админ панель и он должен иметь возможность ответить на него. Ответ должен улетать пользователю в мобильное приложение. (Синхронизация в реальном времени не нужна мобильное приложение будет периодически посылать запрос на получение ответа)
Раздел Опросы.
Админ должен иметь возможность создавать в админ-панели Опросы типа:
Вопрос < текст вопроса>
Ответ 1 < текст ответа>
Ответ 2 < текст ответа>
Ответ 3 < текст ответа>
Ответ 4 < текст ответа>
Такие опросы должны отправляться в мобильное приложение и по ним должна собираться статистика (какой ответ выбрали). Админ должен иметь возможность посмотреть общую статистику:
Статистика ведется без персонализации только общее количество людей которым был выведен вопрос и статистика по каждому ответу - сколько пользователей как ответило.
Также опрос должен иметь период работы
Предварительный список запросов в апи
1 Этап
Запрос на регистрацию - получение токена
Запрос на логин - получаем токен
Запрос на сброс пароля (Отправка емейла с кодом)
Запрос на обновление пароля
Запрос на создание учетной записи ребенка - получаем код
Запрос на обновление настроек учетной записи ребенка
Запрос на логин по коду (Для ребенка) - получаем токен
2 Этап
Запрос получения списка сценариев
Запрос создание вопроса
Запрос получения ответа
Запрос на получение активных опросов
Запрос подтверждение вывода опроса
Запрос на отправку результатов опроса
После реализации необходимо будет сделать документацию по апи