112
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
При входе в систему загружается модуль «Главная страница» (index.rb),
которая подключает модуль «Шаблона приложения». Данный модуль
позволяет отобразить внешний вид в соответствии с указанными условиями
системы. Для более гибкой настройки шаблонизации, файл шаблона
разбивается на ряд файлов, верхняя часть сайта – «Шапка сайта»
(_header.html.slim) и «Подвал сайта» (_footer.html.slim). Следующим этапом
производится подключение модуля «Слайдер», он обеспечивает полную
функциональность, представленную на главной странице.
Модуль «Категории» обеспечивает отображение списка категорий каталога,
если необходимо, возможен вывод информации по каждой категории
(описание, проекты категории, количество проектов к категории и т.д.).
Модуль «Дополнительное меню» обеспечивает функционал страниц сайта,
отличных от основной категории страниц. Это дополнительный функционал
системы, представленный для удобства пользователя. В него входит модуль
«Обратная связь», который имеет свой шаблон представления страницы,
функционал, по отправке данных на почту компании, различные проверки
валидации данных. Модуль «Карта сайта» обеспечивает визуализацию
построения структуры системы, с возможностью навигации. Модуль «Поиск
по сайту» обеспецивает поиск данных по всему сайту, разработана система
валидации и вариации результатов данных.
Модуль «Главное меню» представлен в виде списка основных страниц сайта,
имеет шаблон представления. Обеспечивает основную навигацию по
системе. Содержит следующие модули: модуль «О компании», модуль
«Услуги», модуль «Контакты», модуль «Каталог». Все перечисленные
модули имеют схожий функционал за исключением модуля «Каталог». В
него включены дополнительные функции, имеет внутреннюю структуру
категорий и проектов.