Задача

Разработать веб-приложение, позволяющее пользователям записывать информацию о прочитанных книгах, библиотека своих отзывов на книгу. Отзыв определяется следующими полями: название книги, автор книги, рейтинг (от 0 до 10), отзыв, дата добавления.

  • Название, автор книги и рейтинг не могут быть пустыми.
  • Рейтинг должен быть целым числом от 0 до 10.
  • Отзыв может быть пустым.

Приложение должно предоставить веб-интерфейс для решения следующих задач:

  • Просмотр всех отзывов.
  • Добавление нового отзыва в список.
  • Просмотр всех отзывов, отсортированных по уменьшению оценки.

Требования к реализации

  • Необходимо использовать объектно-ориентированный подход при реализации приложения. Как минимум необходимо описать классы отзыв (Review) и список отзывов (ReviewList).
  • Обработка логики по сортировке отзывов должна быть реализована силами класса ReviwList. Желательно реализовать её через итераторы.
  • Рекомендуется реализовать хранение данных в базе данных. Любые изменения данных через интерфейс желательно сохранять в базе.

Предоставление результатов преподавателю

  • Исходный код должен быть загружен в архиве на сайт https://moodle.uniyar.ac.ru/ в качестве ответа на задание Пересдача №1.
    • Если у вас нет доступа к сайту, то исходный код можно отправить на электронный адрес преподавателя.