Rework lw01

This commit is contained in:
Vladislav Moiseev 2025-03-04 01:00:10 +04:00
parent 4142ee92aa
commit 2f6140ac25
2 changed files with 25 additions and 8 deletions

View File

@ -18,7 +18,7 @@
Frontend: Frontend:
- [Лабораторная работа №F1 - Макет сайта (Figma)](#) - [Лабораторная работа №F1 - Макет одностраничного сайта (Figma)](#)
- [Лабораторная работа №F2 - Каркас одностраничного веб-приложения (React)](#) - [Лабораторная работа №F2 - Каркас одностраничного веб-приложения (React)](#)
- [Лабораторная работа №F3 - Стилизация веб-приложения (React)](#) - [Лабораторная работа №F3 - Стилизация веб-приложения (React)](#)
- [Лабораторная работа №F4 - Взаимодействие с API (Axios)](#) - [Лабораторная работа №F4 - Взаимодействие с API (Axios)](#)

View File

@ -1,4 +1,4 @@
# Лабораторная работа №1 - Создание макета сайта (Figma) # Лабораторная работа №1 - Макет одностраничного сайта (Figma)
## Цель работы ## Цель работы
@ -68,22 +68,39 @@
## Требования к макету ## Требования к макету
1. Вы можете сделать либо многостраничный сайт, либо одностраничный (его ещё называются landing-page). 1. Сайт должен быть выполнен в стиле langing-page, то есть являться одностраничным и состоять из блоков (о компании, цены, отзывы, обратная связи и т.п.).
2. Для каждой страницы необходимо создать два frame: для desktop и для мобильного устройства (например, iPhone 14). Допускается наличие нескольких вкладок на одной странице, но лучше блоки с информацией располагать друг под другом с общей навигацией по всей странице, например, в шапке.
3. На макете на любой странице должны быть следующие блоки: 2. Необходимо создать два frame: для desktop и для мобильного устройства (например, iPhone 16).
3. Обязательна для использования готовая дизайн система.
Например, [Consta Design](https://consta.design/) ([figma](https://www.figma.com/community/file/853774806786762374)), [Ant Design](https://ant.design/) ([figma](https://www.figma.com/community/file/831698976089873405)) или [Material UI](https://mui.com/material-ui/) ([figma](https://www.figma.com/community/file/912837788133317724)).
4. Все элементы на frame-ах должны быть выполнены при помощи компонентов, скопированных из макета выбранной дизайн-системы.
Если соблюдать это правило, дальнейшая вёрстка будет сильно проще.
5. Разрешается использовать нестандартные иконки, если их нет в дизайн-системе.
Однако они должны быть добавлены в компонент корректно.
6. В вашем макете должны быть расположены следующие блоки:
- Блок с ссылками. Например, шапка сайта. - Блок с ссылками. Например, шапка сайта.
Ссылки можно оформить в виде текста с подчёркиванием. Обычно за это отвечает группа компонентов *Navigation* или *NavBar*.
Должна быть настроена интерактивность, чтобы при нажатии на ссылку пользователя переносило в нужный frame или его часть (для landing-page). Должна быть настроена интерактивность, чтобы при нажатии на ссылку пользователя переносило в нужную часть frame-а.
- Блок с карточками. - Блок с карточками.
В каждой карточке можно использовать svg-иконку или какое-либо иное изображение, в т.ч. растровое. В каждой карточке можно использовать svg-иконку или какое-либо иное изображение, в т.ч. растровое.
Карточки необходимо расположить в несколько столбцов для desktop-версии. Карточки необходимо расположить в несколько столбцов для desktop-версии.
В мобильной версии обычно карточки располагаются друг под другом. В мобильной версии обычно карточки располагаются друг под другом.
Пример карточек: блок с анонсами новостей и событий. Пример карточек: блок с анонсами новостей и событий.
Обычно за это отвечает группа компонентов *Stack*, *Grid* и *Card*.
- Блок с формой. - Блок с формой.
Элементы формы для desktop-версии можно расположить в несколько столбцов. Элементы формы для desktop-версии можно расположить в несколько столбцов.
Для мобильной - в один. Для мобильной - в один.
Не забудьте кнопку отправки формы! Не забудьте кнопку отправки формы!
Пример формы: обратная связь, подписка на новости, форма входа в систему. Пример формы: обратная связь, подписка на новости, форма входа в систему.
Обычно за это отвечает набор компонентов *Form*, *Input*, *Label*.
4. Обязательно файл с Вашим макетом должен быть переименован в формат `Фамилия Имя, группа`. 7. Обязательно файл с Вашим макетом должен быть переименован из `Untitled` в формат `Фамилия Имя, группа`.
8. Ваш page с двумя frame (см. п. 2) должен быть самым первым.
## Некоторые советы
- Чтобы создать свой frame в выбранной дизайн-системе в Figma, достаточно скопировать нужный макет к себе, создать новый Page (в меню слева), сделать его первым в списке всех страниц. После этого в панели инструментов (снизу) выбрать *Frame* (или нажать `F` на клавиатуре) и на панели справа выбрать тип нового фрейма. Он добавится на страницу автоматически.
- Для копирования компонентов необходимо найти нужную страницу с компонентами, затем выделить нужный компонент, скопировать его через `Ctrl-C` и вставить на свой frame через `Ctrl+V`.
- Для изменения свойств компонента (например, необходимо поменять вид кнопки или её текст) необходимо его выделить, и в панели *Design* (справа) сверху появится список свойств компонента, которые можно свободно менять.
- Это учебный макет. Он не должен выглядеть супер-круто и не должен содержать **всю** информацию, что была бы полезна на сайте выбранной вами темы. Ограничьтесь минимальным набором информации и полей ввода на форме.