2.1.1 РегистрацияОписание: Пользователи могут зарегистрироваться на сайте в качестве владельцев ключей или получателей ключей. Регистрация осуществляется через форму на сайте.
Поля формы регистрации:- Имя пользователя (обязательное, текст)
- Email (обязательное, текст, проверка формата)
- Пароль (обязательное, текст, минимум 8 символов, включение проверки на сложность)
- Подтверждение пароля (обязательное, текст, должно совпадать с полем "Пароль")
- Тип пользователя (обязательное, выпадающий список: "Владелец ключей" или "Получатель ключей")
Процесс регистрации:- Пользователь заполняет форму регистрации и отправляет её.
- Система проверяет корректность введенных данных:
-- Email должен быть уникальным.
-- Пароль и подтверждение пароля должны совпадать.
- При успешной проверке система сохраняет данные пользователя в базе данных.
- Пользователю отправляется письмо для подтверждения email.
- После подтверждения email пользователь может войти в систему.
2.1.2 АвторизацияОписание: Пользователи могут авторизоваться на сайте, используя зарегистрированный email и пароль.
Функциональные требования:- Поля формы авторизации:
- Email (обязательное, текст)
- Пароль (обязательное, текст)
- Ограничение попыток входа
- Капча
2.1.3 Авторизация через социальные сети (опционально)Описание: Пользователи могут авторизоваться на сайте через социальные сети (Яндекс, Мейл.ру)
2.1.4 Восстановление пароляОписание: Пользователи могут восстановить пароль, если они его забыли.