Функциональные требования - GitPushMe/IP_calculate GitHub Wiki

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

Требования к представлению сайта

Страницы сайта должны содержать графическую часть, навигационное меню сайта, а также контентную область для того, чтобы посетитель сайта с первой страницы мог получить вводную информацию о работе с данным интерфейсом. Контентная область страниц должна делиться на следующие разделы:

  • описание действий пользователя при работе с интерфейсом (форма вводимых данных);
  • теоретическое описание о масках подсетей, их классификации и резервация адресов для особых функций;
  • вверху страницы отображаются облегченная навигационная панель, которая обеспечивает переход к основным пунктам меню сайта (IPv4, IPv6 и др.);
  • поле поиска – предназначено для выполнения полнотекстового поиска по сайту;
  • поле выбора языка – русский\английский.

Рис. 2. Пример размещения элементов страницы.

Требования к структуре сайта

Все названия разделов сайта, приведенные ниже, являются условными и могут корректироваться по согласованию с Заказчиком в ходе проектирования. Первоначальная структура сайта должна иметь следующий вид:

  • IPv4
  • IPv6 По согласованию с Заказчиком, по ходу выполнения работ, не возбраняется дополнить проект категорией «Блог», для понимания востребованности данного проекта потребителями и доработок системы с помощью анализа комментариев пользователей. Роли пользователя и администратора сайта представлены ниже на UML диаграмме прецендентов:

Рис. 3. Роль администратора и пользователя в разделе «Блог»

Осуществить функциональную особенность отправки комментариев о проекте можно организовать двумя способами:

  1. С помощью формы без регистрации пользователя в системе. Минус данного способа в том, что пользователь не будет иметь истории своей работы на сайте, истории своих комментариев и также пользователю каждый раз придется набирать своё имя при написании того или иного комментария.

Рис. 4. Пример страницы написания комментариев без регистрации

  1. Второй способ является более трудоемким и сложным с точки зрения реализации, то есть требуется осуществить регистрацию пользователя, создание учетной записи и авторизация пользователя с последующим сохранением его сессии (авторизированной учетной записи) при работе на сайте и в том числе написание комментариев более удобно.

Рис. 5. Пример страницы регистрации пользователя

Рис. 6. Пример страницы авторизации пользователя

Требования к разделению доступа

Все опубликованные разделы сайта должны открываться для доступа на чтение без аутентификации пользователя. После прохождения аутентификации система должна проверять полномочия пользователя на доступ к запрошенному разделу. Если доступ запрещен, пользователю должно быть выведено сообщение о невозможности доступа.