2. Форма
Цель
Твоя задача — тщательно проверить регистрационную форму участника археологической экспедиции, провести валидацию каждого поля согласно указанным требованиям, лучшим практикам и ожидаемому поведению при взаимодействии, а также выявить все возможные ошибки и проблемы с удобством использования.
Требования
Общие требования:
- Все обязательные поля должны быть помечены символом '*'.
- Форма может быть отправлена только если все обязательные поля заполнены корректными данными.
- В тексте «Я согласен с условиями использования» слова «условия использования» являются интерактивными: при наведении на них появляется подсказка с объяснением того, как будут использоваться данные, отправленные пользователем.
- Нажатие кнопки Отправить форму должно отображать сообщение успеха и автоматически очищать форму, если все обязательные поля были заполнены валидными данными и форма была успешно отправлена. В противном случае должно отображаться сообщение ошибки рядом с полем, в котором была совершена ошибка.
- Нажатие кнопки Очистить форму должно отображать сообщение успеха после очистки данных формы.
Поля формы:
Имя Фамилия (обязательное поле):
- Допустимая длина от 2 до 50 символов.
- Разрешены буквы латинского и русского алфавита, пробелы, дефисы и апострофы.
- Цифры и специальные символы (кроме дефисов и апострофов) не допускаются.
- Поле не может быть пустым.
Email (обязательное поле):
- Проверка корректности формата email (например, [email protected]).
- Максимальная длина: 100 символов.
- Поле не может быть пустым.
Контактный номер (обязательное поле):
- Допустимы только цифры, символы "+", "-" и пробелы.
- Максимальная длина: 15 символов.
- Поле не может быть пустым.
Дата рождения (обязательное поле)
- Формат даты: DD/MM/YYYY.
- Пользователь должен быть старше 18 и младше 70 лет на текущую дату.
- Поле не может быть пустым.
Опыт в археологии (обязательное поле)
- Выпадающий список со значением "Нет опыта" по умолчанию.
Желаемая роль в экспедиции (обязательное поле)
- Доступные варианты: Исследователь, Фотограф, Оператор дрона, Картограф, Медик, Логист.
- Можно выбрать несколько вариантов.
Предпочитаемый регион экспедиции (обязательное поле)
- Доступные варианты: Южная Америка, Африка, Азия, Европа, Австралия.
- Можно выбрать только один вариант.
Желаемая зарплата в неделю ($) (ползунок, необязательное поле)
- Минимальная сумма: $0
- Максимальная сумма: $1700
- Шаг изменения: $10
- Значение по умолчанию: $700
Предпочитаемый метод связи (радиокнопки, необязательное поле)
- Доступные варианты: Email, Телефон, WhatsApp, SMS.
- Можно выбрать только один вариант.
Загрузить паспорт/ID (обязательное поле для загрузки файлов)
- Допустимые форматы: JPG, PNG, PDF.
- Максимальный размер файла: 5 МБ.
- Поле не может быть пустым.
Дополнительный комментарий (необязательное текстовое поле)
- Максимальная длина: 1000 символов.
- Допускаются любые символы.
Я согласен с условиями (обязательный чекбокс)
- Необходимо отметить перед отправкой формы.
- Если не отмечено, отправка формы должна быть заблокирована, а пользователю должно быть показано сообщение о необходимости согласиться с условиями.
Ожидаемый результат
Создай подробный отчет о найденных багах с шагами воспроизведения, описанием ожидаемых и фактических результатов, скриншотами и оценкой их влияния. Это поможет эффективно расставить приоритеты и повысить качество формы и удобство использования.
Внимание:
Данная форма является учебной и создана исключительно для тренировки и тестирования. Никакие введённые данные и прикреплённые файлы никуда не отправляются и нигде не сохраняются.