<aside> ➡️ Авторизация

</aside>

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

Неаворизованный пользователь не может работать.

Авторизация происходит только с помощью штрихкода на персональной карте сотрудника.

Экран авторизации не содержит кнопок или полей ввода.

При открытии выводится надпись “считайте карту сотрудника”.

При считывании карты сотрудника выводим прелоадер и надпись “проверяться карта сотрудника” и отправляем запрос в бэк передавая номер считанной карты сотрудника.

При получении ответа от бэка:

  1. Если ответ с ошибкой выводим текст ошибки на экране красным шрифтом и с значком ошибки.
  2. Если ответ успешной авторизации получаем идентификатор пользователя из ответа, используем этот идентификатор во всех последующих запросах и переходим на следующий экран.
  3. Если время ответа истекло выводим текст “время ответа истекло” красным шрифтом и с значком ошибки.

<aside> ➡️ Список заказов

</aside>

Экран предназначен для выбора заказа который хочет собрать пользователь.

Выводим список всех не завершенных заказов.

Навигация по списку организована ввиде бесконечного скролла.

Элементы списка отсортированны по дате, сначала самые недавние.

Данные в элементах списка:

  1. Дата и время заказа
    1. Если дата заказа сегодня или вчера вместо даты выводим текст “сегодня” или “вчера” и время.
    2. Если дата заказа позже чем вчера выводим дату в формате ДД.ММ.ГГ
  2. Номер заказа из бэка
  3. Номер заказа из интернет магазина