Настройки приложения
- В качестве экрана авторизации приложение должно отображать 3 поля: Домен, Логин, Пароль
- Данные, которые пользователь вводит в эти поля нужно сохранять при "перезаходах" в приложение
- Домен, введёный пользователем, будет использоваться во всех следующих запросах к backend
Авторизация:
- JWT-токен, получаемый при авторизации далее передаётся во всех запросах к серверу в качестве заголовка Authorization
- Если в процессе работы токен истечёт, то при первом же запросе на сервер с просроченым токеном тот вернёт заголовок x-auth-token: newtoken, где newtoken - обновлённый токен, который нужно использовать для запросов
Пуш-уведомления
- После авторизации приложению необходимо отправить FCM токен на сервер, чтобы система "связала" залогиневшегося пользователя и его токен для уведомлений, отправка уведомлений ложится на backend
Главный экран
- После авторизации приложение должно пойти по операции getSettings, чтобы получить данные для "сборки" начальных экранов
- Под ключом dashboards будут лежать внешние рабочие экраны, которые будут выводиться в меню и открываться по URL как отдельный iframe внутри приложения (или встроенный веб-браузер)
- Под ключом desktops будут лежать рабочие столы приложения
- У каждого рабочего стола будут под ключом filters будут лежать фильтры, которые нужно на нём отобразить (Иконка, тип фильтра, по какому полю фильтровать, возможные значения, значение по умолчанию)