Техническое задание: Форма регистрации участников конференции
Цель проекта
Разработать интерактивную веб-форму для сбора данных участников научной конференции с использованием JavaScript или PHP.
Основные функциональные требования
1. Структура формы
Форма должна содержать следующие поля для ввода:
- Полное имя - поле для ввода фамилии, имени и отчества.
- Контактный телефон - поле для ввода номера телефона.
- Адрес электронной почты - поле для ввода email.
- Секция конференции - выпадающий список (select) с вариантами: математика, физика, информатика.
- Дата рождения - поле для выбора даты (необязательное для заполнения).
- Планируется ли доклад? - переключатель (radio button) с вариантами "Да" / "Нет".
2. Динамическое поведение формы
- При выборе варианта "Да" на переключателе доклада, на форме должно динамически появляться дополнительное текстовое поле для ввода темы доклада.
- При переключении обратно на "Нет" - это поле должно скрываться.
3. Валидация данных
Необходимо реализовать проверку введенных данных:
- Все поля, кроме "Даты рождения", являются обязательными для заполнения.
- Поле "Полное имя" должно принимать только текст и содержать фамилию, имя и отчество.
- Поле "Телефон" должно проверяться на соответствие формату номера.
- Поле "Email" должно проверяться на корректность формата электронной почты.
- Валидация должна работать как на стороне клиента (для удобства пользователя), так и на стороне сервера (для безопасности).
Технические указания
- Язык реализации: JavaScript (с чистым JS или фреймворком) или PHP.
- Код должен быть чистым, хорошо структурированным и с комментариями.
- Интерфейс должен быть понятным и удобным для пользователя.