Skip to content

Teprol/Cat-Energy

Repository files navigation

Техническое задание

  • Название сайта: Кэт энерджи.
  • Домен: нет.

1. Общие технические требования

  • 1.1. Сетка: определена в макете.
  • 1.2. Адаптивность сетки: мобильная, планшетная и десктопная версии («фикс» или «резина»).
  • 1.3. Адаптивность графики: ретинизация, векторные изображения.
  • 1.4. Используемая методология: БЭМ.
  • 1.5. Используемый препроцессор: Less или Sass.
  • 1.6. Используемый инструмент автоматизации: Gulp.
  • 1.7. Используемые фреймворки: нет.
  • 1.8. Кроссбраузерность: Chrome, Firefox, Opera, Safari, Edge и IE11.
  • 1.9. Типографика: частично определена в макете (прочее — на усмотрение разработчика).
  • 1.10. Используемый шрифт: Oswald.

2. Все макеты

  • 2.1. Между версиями (мобильная, планшетная, десктопная) сетка может быть как резиновой, так и фиксированной.
  • 2.2. При фиксированной сетке контентная область центруется и не может быть уже макетной ширины.
  • 2.3. Логотип на внутренних страницах — это ссылка на главную страницу.
  • 2.4. Главное меню в мобильной версии появляется над шапкой сайта (в макете в панели слоёв Photoshop меню выделено красным цветом).
  • 2.5. Мобильное меню может быть реализовано двумя способами:
    • реализация без JS;
    • реализация с использованием JS.
  • 2.6. При реализации без использования JS главное меню в мобильной версии должно быть всегда открыто, а иконка с крестиком — скрыта.
  • 2.7. При реализации с использованием JS блок с главным меню в мобильной версии должен открываться при нажатии на иконку «гамбургера». Когда меню открыто, иконка «гамбургера» заменяется на крестик. При нажатии на иконку с крестиком меню закрывается.
  • 2.8. Все состояния элементов при наведении и нажатии указаны в макетеcat-energy-styleguide.psd. Состояние ошибки должно быть реализовано только для обязательных полей формы (в макете они помечены звёздочкой).
  • 2.9. Логотип Академии и ссылкаHTML Academy в футере ведут на лендинг интенсива «Профессиональный HTML и CSS, уровень 2».

3. Главная

Мобильная версия (cat-energy-index-mobile.psd):

  • 3.1. Логотип состоит из упрощённой иконки и названия магазина «Кэт энерджи».
  • 3.2. Кнопка «Подобрать программу» должна вести на страницу формы для подбора программы.
  • 3.3. В блоках «Похудение» и «Набор массы» ссылкой должна быть строка, начинающаяся со слова «Каталог». При нажатии должен осуществляться переход на соответствующие разделы каталога. Страницы разделов реализовывать не нужно.
  • 3.4. В блоке «Живой пример» слайдер реализовывать не обязательно. Достаточно вёрстки с одной из фотографий кота. По желанию можно сделать «Было» и «Стало» кнопками переключения фотографий кота.
  • 3.5. Блок карты: необходимая реализация — интерактивная карта (карты Google или Яндекса), ширина подстраивается под ширину вьюпорта (но не уже контентной ширины макета), на карте размещён маркер (может быть как кастомным, так и дефолтным), центр карты соответствует центру блока в макете.

Планшетная версия (cat-energy-index-tablet.psd):

  • 3.6. Блоки меняют размеры и расположение согласно макету.
  • 3.7. В состав иконки логотипа добавляются новые элементы.
  • 3.8. Главное меню всегда открыто вне зависимости от его состояния на мобильной версии.

Десктопная версия (cat-energy-index-desktop.psd):

  • 3.9. Блоки меняют размеры и расположение согласно макету.
  • 3.10. В составе логотипа добавляются новые элементы.
  • 3.11. Фон первого блока под шапкой тянется на всю ширину экрана и состоит из двух равных частей: левая — с белым фоном, правая — с зелёным фоном и изображением кота, которое упирается в правую границу экрана.

4. Форма

Мобильная версия (cat-energy-form-mobile.psd):

  • 4.1. Должны быть реализованы кастомные элементы форм.
  • 4.2. У полей ввода телефона и почты должны быть указаны соответствующие типы для удобного заполнения с телефона.

Планшетная версия (cat-energy-form-tablet.psd):

  • 4.3. Блоки меняют размеры и расположение согласно макету.

Десктопная версия (cat-energy-form-desktop.psd):

  • 4.4. Блоки меняют размеры и расположение согласно макету.

5. Страница каталога

Мобильная версия (cat-energy-catalog-mobile.psd):

  • 5.1. Изображение и название товара – ссылки на страницу с описанием товара. Страницу с описанием товара реализовывать не нужно.
  • 5.2. Кнопка «Заказать» вызывает появление модального окна для оформления заказа. Модальное окно оформления заказа реализовывать не нужно. При отключенном JS должен осуществляться переход на страницу оформления заказа (страницу оформления заказа реализовывать не нужно).
  • 5.3. Кнопка «Показать все» показывает новые товары, загружаемые по ajax. Загрузку по ajax реализовывать не нужно. При отключенном JS должен осуществляться переход на страницу новых товаров (страницу новых товаров реализовывать не нужно).

Планшетная версия (cat-energy-catalog-tablet.psd):

  • 5.4. Блоки меняют размеры и расположение согласно макету.

Десктопная версия (cat-energy-catalog-desktop.psd):

  • 5.5. Блоки меняют размеры и расположение согласно макету.

Критерии оценивания


Базовые критерии

Разметка

  • Б1. Выполнена HTML-разметка всех страниц проекта и всех элементов на этих страницах.
  • Б2. Грубые ошибки в разметке отсутствуют.
  • Б3. Документ проходит проверку на валидность https://validator.w3.org/nu/.
  • Б4. В разметке отсутствует дублирование кода для одного и того же элемента, с помощью которых элемент отображается в разных местах страницы на разных версиях: мобильной, десктопной, планшетной. Этот критерий не касается элементов, которые скрываются или показываются в разных версиях.
  • Б5. Отсутствуют типовые ошибки в разметке по методологии.
  • Б32. Названия полей форм привязаны к своим полям с помощью .

Стилизация

  • Б6. Раскладка блоков на странице сделана с помощью флексбоксов.
  • Б7. В CSS отсутствует !important.
  • Б8. Подключены правильные шрифты, их размеры, цвет и толщина равны соответствующим параметрам в макетах и техническом задании.
  • Б9. Нестандартные шрифты подключены локально. Формат шрифтов должен быть woff и woff2.
  • Б10. Указаны альтернативные варианты шрифта и тип семейства в конце перечисления font-family.
  • Б11. При наполнении контентом (как в макете) элементы каждой версии страницы (мобильной, планшетной и десктопной) соответствуют макету.

CSS-препроцессор

  • Б12. Использован CSS-препроцессор.
  • Б13. Код стилей должен быть разбит на несколько частей.

Адаптивность

  • Б14. Выполнена вёрстка трёх состояний каждой страницы: мобильной, планшетной и десктопной.
  • Б15. В разметке есть правильный вьюпорт тег.
  • Б16. Для микросеток использованы флексбоксы.
  • Б17. Выполнена ретинизация растровой графики.
  • Б19. Логотип должен адаптироваться.
  • Б20. Выполнено кадрирование контентных изображений.

Графика

  • Б18. Использована векторная графика.

Оптимизация

  • Б21. «Нежная» ретинизация.

Сборка проекта

  • Б22. Процесс сборки личного проекта настроен с помощью Grunt или Gulp.
  • Б23. Все зависимости проекта должны быть указаны в файле package.json. Команда npm i должна установить всё необходимое для того, чтобы сборка проекта работала.
  • Б24. Сборка проекта должна запускаться командой npm run build.
  • Б25. В результате сборки должна получаться папка build со всеми необходимыми файлами.
  • Б26. Папка build со всем её содержимым не должна попадать в Гитхаб.

Разное

  • Б27. Вёрстка идентично отображается в последних версиях браузеров Chrome, Opera, Firefox, Safari, Edge, а также в Internet Explorer 11.
  • Б28. Единообразное написание и форматирование кода в HTML, файлах CSS-препроцессора и JavaScript (включая файлы автоматизации).
  • Б29. Отсутствует транслит в названиях классов, атрибутах, переменных CSS-препроцессора, названиях примесей и так далее.
  • Б30. Мобильное меню должно быть работоспособным на мобильной версии при отключённом JavaScript.
  • Б31. Проект соответствует техническому заданию

Дополнительные критерии

Разметка

  • Д1. У всех векторных изображений размер прописан в теге , у встроенных SVG-изображений размер прописан в теге .
  • Д2. Использовано минимально возможное количество HTML-элементов (нет лишних элементов).

Стилизация

  • Д4. Для стилизации не использованы #id.
  • Д6. Для блока, у которого есть фоновое изображение, прописан фоновый цвет, который соответствует преобладающему цвету изображения (пока изображение не загружено, страница выглядит похоже на макет).
  • Д7. Все состояния элементов (смотрите styleguide.psd) прописаны в стилевом файле.
  • Д16. Нет глобальных стилей тегов.

CSS-препроцессор

  • Д8. Запрещено использовать цветовые функции для изменения цветовых значений в коде.
  • Д9. Примеси не используются для генерации правил с вендорными префиксами.
  • Д10. Нет вложенности больше двух уровней.
  • Д11. Верное использование & в стилевых файлах.
  • Д12. Не используются расширения (extend).

Тестирование

  • Д13. Вёрстка проходит тест на переполнение контентом.
  • Д14. Критическая функциональность сайта работоспособна без JavaScript (использовано прогрессивное улучшение).

Доступность

  • Д17. У интерактивных элементов при нажатии или фокусе с клавиатуры есть активное состояние.
  • Д18. Все интерактивные элементы имеют текстовое описание.

Форматирование и внешний вид

  • Д19. Код соответствует правилам в EditorConfig
  • Д20. Код соответствует правилам в Stylelint.

Оптимизация

  • Д21. Использованы изображения в формате webp.
  • Д22. Использован векторный спрайт.

Разное

  • Д15. При взаимодействии с элементами (наведение, нажатие) ни сам элемент, ни окружающие его блоки не меняют своего положения (если иное не прописано в техническом задании или slyleguide.psd).

About

учебный проект Kat Energy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published