Описание рабочей среды:

Рабочая среда представляет собой простое web-приложение, состоящее из двух экранов: авторизации и личного профиля.

Требования_Приложение_ШИФТ.docx

Приложение

https://shift-tester.vercel.app/

Otp: https://shift-backend.onrender.com/otps

Дизайн

https://www.figma.com/embed?embed_host=notion&url=https%3A%2F%2Fwww.figma.com%2Fdesign%2FwUGd5R8yKbc0cQMOlKLMT0%2FЗадание-Тестирование%3Fnode-id%3D1-52%26t%3D3ryYmRvwVK859cI0-0

Валидация:

Экран авторизации

Поле Допустимые символы Кол-во символов Дополнительные требования Значения для проверки Сообщения валидации Примечание
Телефон Только цифры 79234232343 Корректное значение. Сообщения нет
Пустое поле Поле является обязательным
Буквы или символы Не можем ввести. Сообщения нет
Код Только цифры 6 123456 Корректное значение. Сообщения нет
Пустое поле Поле обязательно для заполнения
333 Код должен содержать 6 цифр
Буквы или символы Ввести не можем. Сообщения нет
йцукенгшqweryu Ввести не можем. Сообщения нет

Экран личного профиля

Поле Допустимые символы Количество символов Дополнительные требования Значения для проверки Сообщения валидации Примечание
Фамилия Буквы алфавита, пробел “ “, спец. символы: ` ‘ - 1-60 Недопустим ввод спец. символов в начале и в конце строки Пустое поле Поле является обязательным
Имя Недопустим ввод нескольких спец. символов в строке подряд Иванов Иван Корректное значение. Сообщения нет
Отчество (необязательное) 0-60 Недопустим ввод различных алфавитов в рамках одного поля или группы полей ФИО Ivaнов (сочетание латиницы и кириллицы в одном поле) Значение должно быть задано с использованием одного из следующих алфавитов: кириллического, латинского Обязательность поля определяется его пустотой (если поле пустое – значит не обязательное)
Ivanov Иван Ivanovich Значения заданы с использованием разных алфавитов
-Иванов Некорректный формат
Иванов- Некорректный формат
Ива--нов Некорректный формат
~!@#$%^&*()_+=[]{};:" \./<>? Ввести не можем. Сообщения нет
Телефон Поле имеет состояние disabled
Email Буквы алфавита, цифры, спец. символы: @ . ! \$ & * = ^ ` ' ~ # % ' + / ? _ { } Адрес электронной почты в формате [email protected] [email protected] Корректное значение. Сообщения нет
Город Буквы алфавита, цифры, пробел “ “, спец. символы: - , . 1-60 Недопустим ввод спец. символов в начале и в конце строки Томск-7 Корректное значение. Сообщения валидации нет

API

  1. POST /auth/otp - запрос для создания otp кода
  2. POST /users/signin - запрос для авторизации пользователя
  3. PATCH /users/profile - запрос для изменения данных пользователя
  4. GET /users/session - запрос для получения данных о пользователе