Реализация формы для регистрации нового пользователя в “Системе”
by KATIA SOVA | 2024, May 07
User Story
Как КЛИЕНТ, хочу: | Как РАЗРАБОТЧИК БАЗ ДАННЫХ, хочу: |
Использовать кнопку “Регистрация” на сайте, чтобы легко и быстро ввести свои данные в систему для создания личного профиля в “Системе”. | Чтобы в базу данных попадала следующая информация от нового пользователя: ФИО и дата рождения, для того чтобы сохранить единый формат идентификация для всех пользователей в “Системе” |
Использовать кнопку “Отмена”, чтобы иметь возможность остановить заявку на стадии заполнения формы регистрации | |
Использовать кнопку “Создать”, чтобы подтвердить свой запрос на создание учетной записи в “Системе” после заполнения всех полей формы | Чтобы данные новых пользователей автоматически проверялись перед сохранением с целью избежания повторов и некорректных записей в базе данных |
Получать сообщения об ошибке, если я ввел свои данные некорректно, и комментарии в конкретном месте формы, чтобы понимать где была допущена ошибка, и как можно ее исправить | |
Получать подтверждение об успешном сохранении моих данных в “Системе” после нажатия на кнопку “Создать”, чтобы подтвердить запись моих данных в “Систему” |
Use Case
Вариант использования | Регистрация нового пользователя |
Область действия | Сайт “Система” |
Уровень | Цель пользователя |
Основное действующее лицо | Новый пользователь |
Участники | Отсутствуют |
Предусловие | Пользователь находится на любой странице сайта “Система” Пользователь хочет ввести свои данные для регистрации на сайте “Система” |
Гарантии успеха | Пользователь получает подтверждение о том, что его данные сохранены в базе |
Сценарий регистрации пользователя в “Системе”
(успешный вариант + альтернативные сценарии)
1. Пользователь нажимает на кнопку “Регистрация”
1а. Появляется всплывающее окно
1b. Пользователь вводит в отдельные поля: Фамилию, Имя, Отчество, *Дату рождения
1b1. Нажимает кнопку “Создать” с переходом к (2) Валидации данных
1b2. Нажимает кнопку “Отмена”, если передумал, с переходом на Главную страницу сайта
2. Валидация данных
2а. Если данные прошли валидацию, отправляется (3) HTTP-запрос на Backend
2b. Если ошибка в написании ФИО, формируется уведомление “Пожалуйста, введите Фамилию / Имя / Отчество
(подставить нужное для соответствующей ячейки), используя только буквы русского алфавита без пробелов”. Уведомление
Выводится красным шрифтом под окном ввода данных ФИО.
2с. Если не указана Дата рождения (или была выбрана не полностью), формируется уведомление “Пожалуйста, укажите свою Дату рождения”
(красным шрифтом под окном ввода Даты рождения)
2d. Если пользователь уже существует, формируется уведомление “Пользователь такими данными уже существует в Системе.”
3. HTTP-запрос (POST) для создания нового пользователя
4. Проверка прав пользователя
5. Проверка данных пользователя на корректность (буквы, символы, цифры, пробелы)
5а. Если данные прошли проверку, отправляется (6) SQL-запрос
5b. Если ошибка в написании ФИО, отправляется (2b) уведомление
5с. Если ошибка в Дате рождения, отправляется (2c) уведомление
6. SQL-запрос на проверку, существует ли пользователь с такими данными (ФИО и Дата рождения) в базе
7. Ответ (false / true)
6а. Если совпадений не найдено (false), (8) создание новой сущности
6а. Если совпадение найдено (true), отправляется (2d) уведомление
8. Создание нового объекта (сущности)
9. SQL-запрос на создание новой записи
10. Получение подтверждения из БД об успешном создании
11. Формирование ответа: “_Имя пользователя_, Ваша учетная запись успешно создана!”
12. Передача данных в формате JSON на frontend
13. Клиент попадает на страницу с текстом подтверждения: _Имя пользователя_, Ваша учетная запись успешно создана!”
*В поле Дата рождения выбор даты осуществляется в предложенном календаре по году, месяцу и дню. Диапозон дат: от (текущая дата – 100 лет) до (текущая дата). Ввод в вольной форме не доступен.