Skip to content

vowonderful/softcorp-test

Repository files navigation

👍 Реализация тестового задания для SoftCorp

Демонстрация: vowonderful.github.io/softcorp-test/dist/ | softcorp.nextwell.top

Исходный макет для выполнения задания

[показать макет] Исходный макет тестового задания

🗒️ Требование к заданию

  1. Вёрстка должна быть адаптивной с минимальным разрешением для отображения 320px. Адаптив делается на Ваше усмотрение, однако при любом разрешении страница должна корректно отображаться в браузере.
  2. Вёрстка с соблюдением структуры и нейминга в соответствии с методологией БЭМ.
  3. Для стилей используется препроцессор SASS в диалекте SCSS.
  4. Готовая вёрстка должна корректно отображаться на последних версиях всех актуальных браузеров (Chrome, Firefox, Edge (chromium), Safari), а также их мобильных аналогах.
  5. Готовая страница, а также все ресурсы должны быть оптимизированы по "весу" и размеру.
  6. Текст, количество пунктов в оформлении заказа, количество полей форм могут меняться - вёрстка должна это предусматривать.
  7. В футере платежные системы - не ссылки, а контакты - ссылки.
  8. Форма должна быть подготовленной к работе (каждое поле должно быть input[name='....']).
  9. Шапка (header) должна прилипать к верху страницы про скролле.
  10. Не допускается использование html/css-фреймоворков или сеток по типу bootstrap и др.
  11. Приветствуется инициативность в создании динамики на странице (анимации, hover).
  12. Допускается использование сторонних плагинов для стилизации элементов, если это необходимо.
  13. Выполненное тестовое задание должно быть загружено на github со страницей на github pages.

🚀 Результаты PageSpeed Insights

[результат для десктопов] Результат PageSpeed Insights для мобильных десктопов
[результат для мобильных устройств] Результат PageSpeed Insights для мобильных устройств

🔥 Особенности проекта

  • именование классов реализовано по методологии БЭМ
  • используется файловая БЭМ-структура для компонентного подхода к разработке
  • используются препроцессоры Pug и SCSS
  • используется Webpack для сборки JavaScript-модулей

⚙️ Установка

  • установите NodeJS
  • установите глобально:
    • Yarn: npm i -g yarn
    • Gulp: npm i -g gulp
    • Bem Tools: npm i -g bem-tools-core
  • скачайте сборку с помощью Git: git clone https://github.com/vowonderful/softcorp-test.git .
  • перейдите в скачанную папку со сборкой: cd softcorp-test
  • введите yarn set version berry
  • скачайте необходимые зависимости: yarn
  • чтобы начать работу, введите команду: yarn run dev (режим разработки)
  • чтобы собрать проект, введите команду yarn run build (режим сборки)

Если Вы всё сделали правильно, должен открыться браузер с локальным сервером. Режим сборки предполагает оптимизацию проекта: сжатие изображений, минифицирование CSS и JS-файлов для загрузки на сервер.