Решение тестового задания по вёрстке для 14-й Школы разработки интерфейсов.
Доступно по адресу https://kzon.github.io/shri-2018-entrance-task-2/. Сохраняет адекватный вид при любом размере экрана.
В проекте используются:
browserslist
для задания набора поддерживаемых браузеров.autoprefixer
,postcss
: для транспиляции нового CSS в старый.SCSS
для вложенности и миксинов. Классы именуются по БЭМ.prettier
для поддержания стиля кода JS и CSS.stylelint
с набором предустановок для проверки правильности CSS. В том числе проверяет, не используются ли свойства, не поддерживаемые в заявленном наборе браузеров.- При коммите срабатывают
prettier
иstylelint
и пытаются привести код в порядок.
- D3 используется для упрощения динамической отрисовки SVG для крутилки регулятора температуры.
- Анимацию открытия попапа сделал немного другой. Та, что предложена в задании, предполагает скрытие элемента, по которому нажали. На главном экране iOS это выглядит естественно, но в нашем случае мне это показалось нелогичным.
- По-хорошему, блоки избранных сценариев должны быть такого же размера, как остальные (200x120), у них, как и у остальных, может быть заголовок в две строки и подзаголовок. На макете это не предусмотрено, и размер сделан 200x100. Для простоты проверки сделал как на макете.