Веб-сайт с перечнем книг для прочтения. Проект выполнен с помощью HTML, CSS и JS.
Проект выполнен в рамках Всероссийского Фестиваля «Неделя информатики» от ВГПУ учеником 9 класса Соляником Георгием (15 лет).
Веб-страница и все необходимые для её работы файлы находятся в директории docs, чтобы GitHub Pages был подключен к сайту, а не к README.md.
В папке docs находятся:
-
папка
staticсо статичными файлами:- папка
cssсо стилями для страницы; - папка
imgс картинками (обложки книг, логотип, скриншоты); - папка
jsсо скриптами для функционала;
- папка
-
главный файл
index.htmlс разметкой страницы.
На сайте реализованы следующие задачи:
-
Сортировка - по двум параметрам: источник получения и дата получения. Книги, сортированные по дате, отображаются от самой старой по самую новую Скрипт JS для сортировки находится по пути docs/static/js/sorting.js.
-
Отображение - два режима: табличный вид (на мобильной версии книги стоят в ряд) и список. Также можно дополнительно настроить отображение каждого из полей в элементе книги. Скрипты JS для изменения представления книг находятся: docs/static/js/view.js и docs/static/js/info-display.js.
-
Адаптация - от огромных ultra-wide экранов до маленьких размеров (для смартфонов IPhone ранних моделей). Условия находятся в файле CSS по пути docs/static/css/adaptivity.css.
-
Увеличенная обложка - при нажатии на обложку всплывает модальное окно. При повторном нажатии в любую часть экрана, всплывающее окно пропадает. Скрипт JS для управления pop-up находится по пути docs/static/js/popup.js.
-
Фильтр - по двум параметрам: источник получения и предмет. При использовании фильтра пропадает сортировка (после фильтрации необходимо снова сортировать). Если ни один из праметров фильтра не выбран, показываются все книги. Скрипт JS для управления фильтрами находится по пути docs/static/js/filtering.js.
Также на сайт добавлены следующие дополнения:
-
Логотип - придуман самостоятельно и создан с помощью онлайн-редакотора Figma. Логотип добавлен на страницу с помощью
<link>, png-файл лежит в папке со статикой docs/static/img/icon.png. -
LocalStorage - локальное сохранение в браузере изменений в отображении книг.
В будущем планируется доработка следующих функций:
-
Добавление книг - возможность загружать новые книги и информацию о них, добавлять обложку.
-
Редактирование книг - возможность редактировать информацию о книгах, добавлять или изменять обложку.
-
Избранные - раздел с лучшими книгами, пользователь может добавить книгу в избранное по кнопке.
-
Цвет выделения текста - изменить стандартный голубой цвет выделения на фиолетовый (один из акцентных цветов).
Книги и обложки взяты из онлайн-библиотек и книжных магазинов:
