Дело 02Открыто

2. Форма

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

  • Браузер
  • Баг-репорт
Вперёд!

Требования

Общие требования:

  • Все обязательные поля должны быть помечены символом '*'.
  • Форма может быть отправлена только если все обязательные поля заполнены корректными данными.
  • В тексте «Я согласен с условиями использования» слова «условия использования» являются интерактивными: при наведении на них появляется подсказка с объяснением того, как будут использоваться данные, отправленные пользователем.
  • Нажатие кнопки Отправить форму должно отображать сообщение успеха и автоматически очищать форму, если все обязательные поля были заполнены валидными данными и форма была успешно отправлена. В противном случае должно отображаться сообщение ошибки рядом с полем, в котором была совершена ошибка.
  • Нажатие кнопки Очистить форму должно отображать сообщение успеха после очистки данных формы.

Поля формы:

Имя и фамилия обязательное поле

  • Допустимая длина от 2 до 50 символов.
  • Разрешены буквы латинского и русского алфавита, пробелы, дефисы и апострофы.
  • Цифры и специальные символы (кроме дефисов и апострофов) не допускаются.
  • Поле не может быть пустым.

Email обязательное поле

  • Проверка корректности формата email (например, test@example.com).
  • Максимальная длина: 100 символов.
  • Поле не может быть пустым.

Контактный номер обязательное поле

  • Допустимы только цифры, символы "+", "-" и пробелы.
  • Максимальная длина: 15 символов.
  • Поле не может быть пустым.

Дата рождения обязательное поле

  • Формат даты: DD/MM/YYYY.
  • Пользователь должен быть старше 18 и младше 70 лет на текущую дату.
  • Поле не может быть пустым.

Опыт в археологии обязательное поле

  • Выпадающий список со значением "Нет опыта" по умолчанию.

Желаемая роль в экспедиции обязательное поле

  • Доступные варианты: Исследователь, Фотограф, Оператор дрона, Картограф, Медик, Логист.
  • Можно выбрать несколько вариантов.

Предпочитаемый регион экспедиции обязательное поле

  • Доступные варианты: Южная Америка, Африка, Азия, Европа, Австралия.
  • Можно выбрать только один вариант.

Желаемая зарплата в неделю ($) ползунок, необязательное поле

  • Минимальная сумма: $0
  • Максимальная сумма: $1700
  • Шаг изменения: $10
  • Значение по умолчанию: $700

Предпочитаемый метод связи радиокнопки, необязательное поле

  • Доступные варианты: Email, Телефон, WhatsApp, SMS.
  • Можно выбрать только один вариант.

Загрузить паспорт/ID обязательное поле для загрузки файлов

  • Допустимые форматы: JPG, PNG, PDF.
  • Максимальный размер файла: 5 МБ.
  • Поле не может быть пустым.

Дополнительный комментарий необязательное текстовое поле

  • Максимальная длина: 1000 символов.
  • Допускаются любые символы.

Я согласен с условиями обязательный чекбокс

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