Экран авторизации с вводом пароля

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

Рисунок 3.3. Авторизация, ввод пароля

Авторизация, ввод пароля

Элементы управления экрана.

Элемент управления Расположение на экране Описание

ARTA

Верхняя половина

Лейбл, обозначающий наименование системы

synergy.company.com

Под наименованием системы

Лейбл, обозначающий адрес приложения

Фото в круглой рамке

По центру экрана

Фотография пользователя

Абдрешен Леонид

Под фотографией

Лейбл, обозначающий Фамилию и Имя пользователя

l.abdreshen

Ниже адреса

Лейбл, обозначающий логин пользователя

Пароль

Ниже адреса

Содержит лейбл «Логин» и поле для ввода логина (placeholder отсутствует)

Войти

Ниже логина

Кнопка для перехода на следующий экран авторизации (илл. «Авторизация, ввод пароля»)

Изменить параметры входа

Ниже адреса

Содержит лейбл «Логин» и поле для ввода логина (placeholder отсутствует)

Самый низ экрана

Фиксированная область для вывода ошибок

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

В качестве адреса приложения необходимо использовать значение поля «Адрес» из предыдущего экрана. При этом необходимо отображать только хост и порт (при наличии), очистив адрес от протокола, порта и концовки «/Synergy».

Пример №1: для адреса приложения

https://synergy.arta.pro/Synergy

в лейбле должно отображаться

synergy.arta.pro

Пример №2: для адреса приложения

http://192.168.1.79:8080/Synergy

в лейбле должно отображаться

192.168.1.79

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

В качестве ФИО необходимо использовать значение фамилии и имени пользователя, полученное после успешной авторизации ранее.

В качестве логина пользователя необходимо использовать значение поля «Логин» из предыдущего экрана.

В поле «Пароль» вводится пароль пользователя.

По нажатию на кнопку «Войти» проверяется введенная пара логин/пароль. Возможно исполнение альтернативных потоков событий 1 и 2.

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

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

Примечание

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

По нажатию на кнопку «Изменить параметры входа» необходимо очистить поле «Пароль» (независимо от его содержания) и возвращать предыдущий экран авторизации, в котором должны быть заполнены поля адреса и логина.

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

Элемент управления Расположение на экране Описание

synergy.company.com

Вверху экрана

Лейбл, обозначающий адрес приложения

|

По центру экрана |

Стандартное изображение (заглушка фото)

l.abdreshen

Под фотографией

Лейбл, обозначающий логин пользователя

Пароль

Ниже адреса

Содержит лейбл «Логин» и поле для ввода логина (placeholder отсутствует)

Войти

Ниже логина

Кнопка для перехода на следующий экран авторизации (илл. «Авторизация, ввод пароля»)

Изменить параметры входа

Ниже адреса

Содержит лейбл «Логин» и поле для ввода логина (placeholder отсутствует)

Самый низ экрана

Фиксированная область для вывода ошибок

Логика данных полей не отличается от описанных выше.

Альтернативные потоки событий.

Альтернативный поток 1. Не заполнено поле пароля.

Действие не осуществляется, выходит ошибка:

Введите пароль

Альтернативный поток 2. Некорректно введена пара логин/пароль.

Действие не осуществляется, выходит ошибка:

Неверный логин/пароль

Ошибки из событий №1-2 должны выводиться в фиксированной области внизу экрана. Текст ошибки должен быть обрамлен в рамку красного цвета. Кроме того, соответствующее ошибке поле должно подсветиться красным цветом (илл. «Авторизация, вывод ошибки»).

Альтернативный поток 3. Версия основного приложения Synergy ниже требуемой (см. подробнее в «Общие сведения»).

Поверх открытого модуля выходит уведомление:

Внимание! На сервере *имя_хоста* используется версия ARTA Synergy ниже *требуемая_версия*. Возможна нестабильная работа приложения.

Примечание

Метод API для получения настроек системы kz.arta.synergy.server.api.rest.common#getSettings

Метод API для получения ФИО пользователя kz.arta.synergy.server.api.rest.person#getUser

Сервлет для получения фотографии пользователя kz.arta.synergy.server.api.rest.person.UserPhotoServlet