Васяева Т.А., Мартыненко Т.В., Рябко М.А. Разработка адаптивной веб-ориентированной информационной системы спортивной энциклопедии. Рассмотрено проектирование и разработка веб-ориентированной информационной системы спортивной энциклопедии, в ходе которой анализируются и применяются современные методы создания адаптивного веб-интерфейса системы. Проанализированы современные методы и технологии создания адаптивного веб-дизайна, представлена их сравнительная характеристика. Выполнена реализация и тестирование веб-ориентированной информационной системы спортивной энциклопедии на различных устройствах.
Vasiaeva T.A., Martynenko T.V., Riabko M.A. Development of an adaptive web-based information system for sports encyclopedia. The design and development of a web-based sports encyclopedia information system is considered, during which modern methods for creating an adaptive web interface of the system are analyzed and applied. Modern methods and technologies for creating adaptive web design are analyzed and their comparative characteristics are presented. A web-based sports encyclopedia information system was implemented and tested on various devices.
адаптивность; веб-ориентированная система; веб-дизайн; мобильный дизайн; Responsive Web Design, Mobile-first approach, Adaptive Web Design, Progressive Enhancement.
adaptability; web-based system; Web design; mobile design; Responsive Web Design, Mobile-first approach, Adaptive Web Design, Progressive Enhancement.
В современном мире все больше и больше людей используют свои мобильные устройства для доступа к сети интернет. Это создает значительные вызовы для веб-разработчиков, которые должны обеспечить оптимальное отображение своих веб-сайтов на различных устройствах (ПК, смартфоны, планшеты) под разными операционными системами (Windows, Android, IOS).
Однако, адаптивный и мобильный дизайн веб-сайтов не ограничивается только удобством просмотра контента на различных устройствах. Такие сайты также обладают быстрым временем загрузки, что является крайне важным, особенно для пользователей мобильных устройств, так как качество интернет-соединения на мобильных устройствах может быть нестабильным или ограниченным.
Целью данного исследования является проектирование и разработка веб-базированной информационной системы спортивной энциклопедии, предназначенной для эффективного сбора, хранения, поиска и предоставления разнообразной информации о мире спорта. Эта система ориентирована на удовлетворение потребностей пользователей в удобном доступе к актуальным данным о спортивных событиях, достижениях спортсменов, истории различных видов спорта, а также правилах и технике их проведения. При разработке системы также необходимо рассмотреть различные варианты создания адаптивного дизайна, проанализировать их свойства, преимущества и недостатки, использовать один из данных методов и протестировать работу системы на экранах с различным разрешением.
В начале разработки необходимо определить функции системы, их цели и задачи. Требования к функционалу системы представлены в табл. 1.
Система должна функционировать на широком спектре устройств, включая персональные компьютеры, планшеты и мобильные устройства. Требуется обеспечить высокую производительность и отказоустойчивость.
| № | Функция | Цели | Задачи |
|---|---|---|---|
| 1 | Поиск и просмотр информации о спортивных событиях | Предоставление доступа к разнообразной и актуальной информации о спорте | Реализация эффективного механизма поиска и фильтрации событий, обеспечение удобного просмотра подробной информации |
| 2 | Добавление комментариев, обзоров | Активное взаимодействие пользователей, формирование сообщества | Разработка системы комментариев с возможностью модерации, стимулирование обсуждений и обмена мнениями |
| 3 | Управление личным профилем | Предоставление персонализированного опыта, улучшение взаимодействия | Создание функционала для изменения личных данных и управления профилем пользователя |
| 4 | Модерация контента | Обеспечение безопасной и информативной среды | Внедрение механизмов модерации, принятие мер по блокировке или удалению нежелательного контента |
Адаптивный и мобильный дизайн веб-сайтов включает в себя различные методы и модели для обеспечения удобства просмотра сайта на различных устройствах.
Mobile-first approach - модель, при которой сайт проектируется и разрабатывается в первую очередь для мобильных устройств, а затем адаптируется для более крупных экранов. Такой подход позволяет оптимизировать пользовательский интерфейс и функциональность для мобильных устройств, учитывая их ограниченные возможности и размеры экрана. После этого дизайн масштабируется для больших экранов.
Responsive Web Design – метод дизайна, который позволяет сайту адаптироваться к разным размерам экранов. Это достигается путем использования гибких сеток и медиа-запросов в CSS.
Гибкая сетка – это метод разметки, который позволяет создавать адаптивные макеты. Размещение элементов на основе пропорций помогает легко адаптировать веб-сайт к различным экранам и устройствам. Flexbox (гибкая раскладка) и Grid (сетка) являются двумя основными инструментами для размещения элементов на веб-странице.
Инструменты и технологии гибкой сетки для мобильного дизайна:
Adaptive Web Design - метод, основанный на создании нескольких версий сайта для разных категорий устройств [4]. Когда пользователь заходит на сайт, сервер определяет тип устройства и отправляет соответствующую версию сайта.
Progressive Enhancement - модель, которая заключается в создании базовой версии сайта, которая будет работать на всех устройствах, а затем постепенно добавлять более сложные возможности для более мощных устройств.
Эти методы и модели помогают веб-дизайнерам и разработчикам создать сайты, которые будут отлично отображаться на широком спектре устройств, что повысит удобство пользования для посетителей сайта.
Вся информация должна храниться в структурированной форме под управлением СУБД. Для работы с базой данных сайта был выбран инструмент под названием PHPMyAdmin. PHPMyAdmin – это удобный инструмент для управления базами данных MySQL [5]. При разработке базы данных использован фреймворк Yii, основанный на компонентной структуре PHP и высокоэффективный для разработки масштабных веб-приложений.
Исходя из имеющейся информации о поведении разрабатываемой системы, выделены сущности данных, необходимые для ее функционирования (табл. 2-3).
| № | Имя таблицы | Назначение |
|---|---|---|
| 1 | Категории фактов по виду спорта | Список возможных категорий фактов по виду спорта |
| 2 | Факт | Данные об имеющихся на сайте фактах о спорте |
| 3 | Изображения | Хранение изображений, использующиеся для создания новостей |
| 4 | Группа пользователей | Список групп пользователей для разделения их на категории по уровню доступа |
| 5 | Пользователь | Данные о пользователях, зарегистрированных на сайте |
| 6 | Комментарии | Хранение комментариев, оставленных пользователями под записями |
| 7 | Аудиоконтент | Хранение аудиозаписей, предназначенных для визуализации фактов |
| 8 | Видеоконтент | Хранение видеозаписей, предназначенных для визуализации фактов |
| № | Сущность | Атрибуты |
|---|---|---|
| 1 | Категории фактов | Код категории, название категории, описание категории |
| 2 | Факт | Код факта, код пользователя, код категории, описание факта, текст, автор, дата публикации, заголовок |
| 3 | Изображения | Код изображения, код факта, адрес изображения |
| 4 | Группа пользователей | Код группы, название группы, доступ |
| 5 | Пользователь | Код пользователя, код группы, имя пользователя, логин, пароль, e-mail пользователя |
| 6 | Комментарии | Код комментария, код пользователя, код факта, автор комментария, текст комментария, дата комментария |
| 7 | Аудиоконтент | Код аудио, код факта, адрес аудио |
| 8 | Видеоконтент | Код видео, код факта, адрес видео |
Разработана логическая модель данных (рис. 1) и физическая модель данных (рис. 2).
Рис. 1 – Логическая модель данных веб-ориентированной системы
Рис. 2 – Физическая модель данных
Для построения диаграммы классов была выбрана программа «Enterprise Architect». В данной программе реализован удобный интерфейс для работы с диаграммами и присутствует большой выбор инструментов. Объектная модель разрабатываемой системы представлена в виде диаграммы классов (рис. 3).
Рис. 3 – Диаграмма классов информационной системы спортивной энциклопедии
При разработке веб-базированной информационной системы спортивной энциклопедии для создания адаптивного веб-дизайна были использованы инструменты Bootstrap, HTML5 и CSS3 с использованием div-верстки. Данный способ позволяет сделать разметку страницы веб-сайта на необходимое количество колонок, в которых будет содержаться контент страницы или различные элементы. Колонки нужны для разделения области просмотра по горизонтали, при этом в одном ряду могут быть столбцы разной ширины. Их размер может изменяться в зависимости от некоторых факторов.
Тестирование адаптивности было проведено с помощью встроенных инструментов для разработчиков в браузере Google Chrome. Данный инструмент содержит большое количество мобильных устройств, планшетов и десктопов, а также позволяет задавать разрешение экрана устройства. Тестирование выполнялось на:
Проведя тестирование веб-сайта на различных устройствах с разным разрешением экрана, был сделан вывод, что внешний вид веб-страницы автоматически подстраивается под размер экрана устройства. Все элементы страницы остаются доступными пользователю для просмотра и взаимодействия.
Проведен анализ современных методов и технологий для создания адаптивного веб-дизайна. Для разработки адаптивной веб-базированной информационной системы выбраны и применены инструменты Bootstrap, HTML5 и CSS3. Спроектирована, разработана и протестирована веб-базированная информационная система спортивной энциклопедии. Для работы с базой данных сайта использован PHPMyAdmin, фреймворк Yii. Результаты тестирования системы подтвердили удобство работы с веб-системой на устройствах с разным разрешением.