Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

Моя литература

Веб-сайт с перечнем книг для прочтения. Проект выполнен с помощью HTML, CSS и JS.

Скриншот сайта

Цель

Проект выполнен в рамках Всероссийского Фестиваля «Неделя информатики» от ВГПУ учеником 9 класса Соляником Георгием (15 лет).

Организация

Веб-страница и все необходимые для её работы файлы находятся в директории docs, чтобы GitHub Pages был подключен к сайту, а не к README.md.

В папке docs находятся:

  • папка static со статичными файлами:

    • папка css со стилями для страницы;
    • папка img с картинками (обложки книг, логотип, скриншоты);
    • папка js со скриптами для функционала;
  • главный файл index.html с разметкой страницы.

Функционал

На сайте реализованы следующие задачи:

  1. Сортировка - по двум параметрам: источник получения и дата получения. Книги, сортированные по дате, отображаются от самой старой по самую новую Скрипт JS для сортировки находится по пути docs/static/js/sorting.js.

  2. Отображение - два режима: табличный вид (на мобильной версии книги стоят в ряд) и список. Также можно дополнительно настроить отображение каждого из полей в элементе книги. Скрипты JS для изменения представления книг находятся: docs/static/js/view.js и docs/static/js/info-display.js.

  3. Адаптация - от огромных ultra-wide экранов до маленьких размеров (для смартфонов IPhone ранних моделей). Условия находятся в файле CSS по пути docs/static/css/adaptivity.css.

  4. Увеличенная обложка - при нажатии на обложку всплывает модальное окно. При повторном нажатии в любую часть экрана, всплывающее окно пропадает. Скрипт JS для управления pop-up находится по пути docs/static/js/popup.js.

  5. Фильтр - по двум параметрам: источник получения и предмет. При использовании фильтра пропадает сортировка (после фильтрации необходимо снова сортировать). Если ни один из праметров фильтра не выбран, показываются все книги. Скрипт JS для управления фильтрами находится по пути docs/static/js/filtering.js.

Также на сайт добавлены следующие дополнения:

  1. Логотип - придуман самостоятельно и создан с помощью онлайн-редакотора Figma. Логотип добавлен на страницу с помощью <link>, png-файл лежит в папке со статикой docs/static/img/icon.png.

  2. LocalStorage - локальное сохранение в браузере изменений в отображении книг.

В будущем планируется доработка следующих функций:

  1. Добавление книг - возможность загружать новые книги и информацию о них, добавлять обложку.

  2. Редактирование книг - возможность редактировать информацию о книгах, добавлять или изменять обложку.

  3. Избранные - раздел с лучшими книгами, пользователь может добавить книгу в избранное по кнопке.

  4. Цвет выделения текста - изменить стандартный голубой цвет выделения на фиолетовый (один из акцентных цветов).

Использованные ресурсы

Книги и обложки взяты из онлайн-библиотек и книжных магазинов:

About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors