Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа ЗИвГС.docx
Скачиваний:
25
Добавлен:
18.01.2024
Размер:
287 Кб
Скачать
☆

Бизнес требования Функциональные требования

Сайт предполагает работу двух типов ролей: Пользователь и Администратор. Для человека с ролью «Пользователь» доступны следующие функции:

  1. Регистрация на сайте

  2. Авторизация на сайте

  3. Просмотр информации на сайте

  4. Выход из системы

Для человека с ролью «Администратор» доступны следующие функции:

  1. Авторизация на сайте

  2. Просмотр информации о пользователях

  3. Выход из системы

Сценарии использования для описания функциональности (Use Case)

Словарь сокращений представлен в таблице 1.

Таблица 1. Сокращение наименований в Use Case

Сокращение

Определение

П

Пользователь

АД

Администратор

Ф

Front

Б

Back

Uc. Регистрация на сайте

Роли: Пользователь сайта

Предусловия: отсутствуют

Основной поток (ОП):

  1. П. нажимает на кнопку «Еще не зарегистрирован»;

  2. Ф. отправляет запрос на Б;

  3. Б. вызывает страницу «Регистрация»;

  4. П. заполняет поля «Email», «Пароль», «Повторите пароль»;

  5. П. нажимает на кнопку «Зарегистрироваться»;

  6. Ф. передает запрос на Б.;

  7. Б. обращается к БД для создания новой записи в таблицу;

    1. Переход к АП.1.

  8. Б. вызывает страницу «Основная страница сайта»;

  9. П. успешно вошел в систему;

Альтернативные потоки (АП):

АП.1. Отображение неверно введенных данных:

  1. Предусловие ОП.6.

    1. Б. отправляет сообщение об ошибке

    2. Ф. выводит сообщение об ошибке

    3. П. вводит корректные данные для входа

  2. Переход к ОП.7.

Ограничение:

Валидация поля «Email»

  • Пункт валидации: ОП.5.

  • Кто валидирует: Back

  • Как валидирует: [0-9A-Za-z]{1}[-0-9A-z\.]{0,30}[0-9A-Za-z]?)|([0-9А-Яа-я]{1}[-0-9А-я\.]{0,30}[0-9А-Яа-я]?))@([-A-Za-z]{1,}\.){1,}[-A-Za-z]{2,})$",

  • Текст ошибки валидации: «Введите корректный email»

Валидация поля «Пароль»

  • Пункт валидации: ОП.5.

  • Кто валидирует: Back

  • Как валидирует: 

    • Длинна не менее 8 символов

    • Наличие букв, символов и цифр в одной последовательности

    • Проверка на популярные последовательности символов

  • Текст ошибки валидации: «Слабый пароль (не короче 8 букв и цифр, а также спецсимволы. Не используйте личные данные, последовательности (123456, qwerty) и популярные пароли (password)»

Валидация поля «Повторите пароль»

  • Пункт валидации: ОП.5.

  • Кто валидирует: Back

  • Как валидирует: 

    • Длинна не менее 8 символов

    • Наличие букв, символов и цифр в одной последовательности

    • Проверка на популярные последовательности символов

  • Текст ошибки валидации: «Введённые пароли не совпадают»

Uc. Авторизация на сайте

Роли: Администратор и Пользователь сайта

Предусловия: Пользователь должен быть зарегистрирован в системе

Основной поток (ОП):

  1. П. заполняет поля «Email» и «Пароль»;

  2. П. нажимает на кнопку «Войти»

  3. Ф. передает запрос на Б.;

  4. Б. обращается к БД для проверки ввода данных;

  5. Б. отправляет ответ Ф.;

    1. Переход к АП.1.

  6. П. успешно вошел в систему;

Альтернативные потоки (АП):

АП.1. Отображение неверно введенных данных:

  1. Предусловие ОП.5.

    1. Б. отправляет сообщение об ошибке Ф.

    2. Ф. выводит сообщение об ошибке

    3. П. вводит корректные данные для входа

  2. Переход к ОП.6.

Ограничение:

  • Наименование: Проверка на ввод пустых полей

  • Пункт валидации: ОП.3.

  • Кто валидирует: Back

  • Как валидирует: Поля «Email» и «Пароль» не должны быть пустыми

  • Текст ошибки валидации: Такого пользователя не существует

UC. Выход из личного кабинета

Роли: Администратор и Пользователь сайта

Предусловия: Пользователь должен быть авторизован в системе

Основной поток (ОП):

  1. П. нажимает на кнопку «Выйти»;

  2. Ф. передает запрос на Б.;

  3. Б. отправляет ответ Ф.;

  4. П. успешно вышел из системы;

Альтернативные потоки (АП): отсутствуют

Ограничение: отсутствуют

UC. Просмотр информации на сайте

Роли: Пользователь сайта

Предусловия: Пользователь должен быть авторизован в системе

Основной поток (ОП):

  1. Ф. отображает информацию о пользователе и оказанных ему услугах

Альтернативные потоки (АП): отсутствуют

Ограничение: отсутствуют

UC. Просмотр информации о пользователях

Роли: Администратор сайта

Предусловия: Администратор должен быть авторизован в системе

Основной поток (ОП):

  1. Ф. отображает информацию о пользователях, которые зарегистрированы в системе;

Альтернативные потоки (АП): отсутствуют

Ограничение: отсутствуют