Plants – задание stage#0 в ходе выполнения которого вы сверстаете landing page сайта, который предлагает свои услуги по выращиванию растений в саду и ухода за ними, сделаете его адаптивным и интерактивным.
- валидная семантическая адаптивная вёрстка
- легкоподдерживаемый читаемый код
- экспорт стилей и графики из Figma
- использование JavaScript для реализации указанного в задании функционала
Задание состоит из трёх частей:
- Часть 1. Фиксированная вёрстка
- Требования и критерии оценки
- в этой части задания необходимо сверстать страницу по макету, которая корректно отображается при ширине экрана не меньше 1440рх
- проверяется валидность и семантичность вёрстки, её совпадение с макетом
- примерное время выполнения - 20 часов
- Часть 2. Адаптивная вёрстка
- Требования и критерии оценки
- в этой части задания необходимо добавить адаптивность свёрстанной странице. При ширине страницы 768px и 380px ставится задача совпадения вёрстки с макетом, на остальных разрешениях до 320рх включительно достаточно обеспечить отсутствие горизонтальной полосы прокрутки.
Также на этом этапе в вёрстку добавляется адаптивное меню, для создания которого используется js. - проверяется совпадения вёрстки с макетом при ширине страницы 768px и 380рх, отсутствие горизонтальной полосы прокрутки, работа адаптивного меню
- примерное время выполнения - 15 часов
- Часть 3. Добавление функционала
- Требования и критерии оценки
- в этой части задания используем JavaScript для добавления странице интерактивности:
- Смена фокуса на услугах в секции "Service and our projects"
- Accordion в секции prices
- Реализуете кастомный select в разделе "Contacts"
- проверяется реализованный функционал
- примерное время выполнения - 15 часов
Продолжительность выполнения каждой части задания - 2 недели
Форма проверки каждой части задания - кросс-чек
Выполнение задания начните с создания собственной копии макета. Для этого
- авторизуемся в figma
- открываем макет
- на панели вверху нажимаем на стрелку рядом с названием макета, выбираем пункт "Duplicate to your drafts"
- слева вверху открываем настройки, выбираем "Back to files"
- открываем копию макета рядом с которой есть надпись "In Drafts"
- Макет состоит из трёх основных блоков:
<header>
,<main>
,<footer>
- на данном макете есть 5
<section>
:welcome
about
service
prices
contacts
- для позиционирования
footer
иheader
допускается объединение с ближайшей секцией в обертку с общим фоном
- Для
<header>
не используйте позиционированиеfixed
иsticky
, так как это затруднит проверку макета, старайтесь не использовать позиционированиеabsolute
Рекомендации предлагаются для ознакомления, их строгое соблюдение на этапе stage#0 - stage#1 не предполагается и не проверяется
- гайдлайн https://codeguide.academy/html-css.html#html
- руководство по качеству кода
- вёрстка валидная, семантическая, соответствующая макету
- приложение корректно отображается и работает в браузере Google Chrome последней версии
- запрещается использование CSS-фреймворков (
bootstrap
) - допускается использование CSS-препроцессоров (
Sass
),normalize.css
- не рекомендуется использовать сброс стилей при помощи
reset.css
- запрещено добавление вёрстки картинкой, когда делается скрин части макета и вставляется в вёрстку. Для вёрстки используйте теги и символы, картинками можно добавлять изображения и иконки, а не элементы вёрстки (кнопки, блоки, секции)
- задание выполняется в приватном репозитории школы. Как работать с приватным репозиторием школы
- если у вас не создаётся приватный репозиторий школы, задание можно выполнять в личном приватном репозитории
- от ветки
main
создайте веткуplants
в ней создайте папкуplants
, в ней разместите файлы проекта - для деплоя используйте
gh-pages
Как сделать деплой задания из приватного репозитория школы - если не можете для деплоя использовать
gh-pages
, используйте https://app.netlify.com/drop. Название страницы дайте по схеме: имя гитхаб аккаунта - название таска - так как задача делится на три части plants будет иметь три версии:
- ветка
plants
будет содержать первую часть задания, приступая ко второй части создайте веткуplants-part2
от веткиplants
что позволит продолжить с того же места, на котором вы остановились в первой части - по завершении выполнения второй части задания создайте Pull Request из ветки
plants-part2
в веткуplants
, проверьте на конфликты и сделайте Merge - для третьей части выполнить первые 2 пункта еще раз но с другим названием ветки (
plants-part3
)
- ветка
- История коммитов должна отображать процесс разработки приложения.
- Названия коммитов дайте согласно гайдлайну
- Название Pull Request дайте по названию задания
- Описание Pull Request дайте по схеме
Мержить Pull Request из ветки разработки в веткуmain
не нужно.
- Выполнить задание *
- Засабмитить задание т.е. отправить его на проверку **
- Если задание проверяется в ходе кросс-чека, проверить все присланные на проверку работы и засабмитить результаты проверки до дедлайна кросс-чека ***
* Весь код проекта вам необходимо написать самостоятельно, только так можно чему-то научиться.
Копирование чужого кода (Ctrl + C
, Ctrl + V
) на курсе запрещено.
* Засабмитить задание можно только до дедлайна таска, после дедлайна сабмит недоступен
*** Сабмит результатов кросс-чек проверки доступен и после дедлайна кросс-чека, но на оценки проверяющего и проверяемых не влияет
После выдачи таска, но до наступления дедлайна зайдите в rs app https://app.rs.school/, выберите Cross-Check: Submit, в выпадающем списке выберите таск, в названии которого есть слово plants
, в поле Solution URL добавьте ссылку на задеплоенную версию созданного вами сайта, нажмите кнопку Submit.
- Засабмитить задание рекомендуется как можно раньше, как только в rs app появится такая возможность. После сабмита задание можно продолжать выполнять до самого дедлайна
- Так как проект выполняется в приватном репозитории, сабмитить ссылку на репозиторий или pull request нет смысла - проверяющий его не увидит. Приватный репозиторий школы видите только вы сами, админы курса, и увидят ваши менторы, когда они появятся
- Убедитесь, что задеплоенная вами ссылка открывается в режиме инкогнито браузера
- Сделайте скриншот засабмиченной ссылки и сохраняйте его у себя до старта кросс-чека. Если вам не придут работы на проверку, скриншот послужит доказательством, что вы вовремя засабмитили ссылку на работу. В таком случае вашу работу проверят в ходе апелляции
- форма проверки каждой части задания - кросс-чек
- инструкция по проведению cross-check: https://docs.rs.school/#/cross-check-flow
- Старт в Figma для верстальщика
- Инструкция по работе в Figma для верстальщика
- Верстка сайта с нуля из Figma
- вебинары Сергея Шаляпина
- вебинары Виктории Ворожун