Conversation
|
Ревью для hw2: Читаемость и понятность кода Отсутствие ошибок Модульность и переиспользуемость Соответствие стандартам форматирования Соответствие требованиям задания |
Спасибо за ревью! Рад, что модульная структура и организация кода выглядят понятно и читаемо. MVC – классический подход. Возможно, есть и более современные способы для организации кода на чистом JS. Отмечу, что ряд комментариев относится к функциональности из первого задания (HTML/CSS). Эта часть уже проходила ревью, но повторное внимание к этим аспектам тоже полезно. Отдельно уточню и те моменты, которые требуют дополнительного контекста относительно реализации.
В данном проекте изображения добавляются статически через HTML. Обычно обработка ошибок нужна при динамической подгрузке через JS – в рамках hw2 этого не используется.
В проекте нет форм и пользовательского ввода, поэтому валидация не требуется.
В CSS традиционно используется группировка логически связанных свойств (позиционирование, размеры, типографика и т.п.). Алфавитный порядок встречается редко и не является общепринятым стандартом.
В текущем виде приложение не является SPA, так как не включает роутинг или переключение экранов. Это просто статическая страница с JS-логикой для модального окна.
Поиск и фильтры не были заявлены в требованиях/макете и не реализовывались в данной части проекта.
Да, добавить role="dialog" и aria-modal="true" действительно стоит – спасибо за замечание, учту.
Lazy loading был реализован в hw1 через loading="lazy". |
Ревью дз по JavaScriptОбщие комментарииХорошая работа, было приятно смотреть 👍 Соответствие критериям
Итого: 10 |
Задача
https://github.com/two-devs-teaching/hse-web-programming-2025/blob/main/hw/hw-2-js/README.md
Что сделано
На главную страницу сервиса добавлена модалка по макету.
При нажатии на плашку фильма на странице открывается модальное окно с подробной информацией о фильме.
Демо
https://emworks.github.io/flickmate/feature/hw2/
Чеклист
Критерии выполненного задания:
Дополнительно (не было в задании):