Skip to content

myasoedas/Mesto

Repository files navigation

Проектная работа № 9: Веб сервис "Mesto"

Курс "Веб разработчик" от Яндекс Практикума

Студент 26 sea-shell-group: Мясоед Александр

Описание работы: Веб сервис "Mesto" - интерактивная страница, куда можно добавлять фотографии, удалять их и ставить лайки.

Задание 9: Обеспечить работу страницы с сервером: загрузку с сервера карточек, информации о профиле и т.д..

Задание 8: Создать классы: Section, Popup, PopupWithImage, PopupWithForm, UserInfo, преобразовать согласно задания класс Card, создать файл .gitignore и добавить вне го все папки которые не нужно отслеживать, выполнить рефакторинг кода в парадигме ООП. Настройте сборку Вебпаком.

Задание 7: Создать классы: Card и FormValidator, выполнить рефакторинг кода в парадигме ООП.

Задание: По макету в Figma необходимо сверстать адаптивный отзывчивый сайт, написать часть логики на JavaScript, опубликовать работу в gh-pages.

В проекте используются знания:

  • HTML, CSS
  • Анимация CSS
  • Nested БЭМ
  • Flex, Grid Layout, резиновая верстка, адаптивная верстка, отзывчивый интерфейс
  • JavaScript
  • Git - распределённая система управления версиями проектов
  • GitHub - веб-сервис для хостинга IT-проектов и их совместной разработки с использованием системы контроля версий Git

Основные требования к работе:

  • Внешний вид сайта соответствует макету в Figma
  • Файловая структура проекта организована по технологии Nested БЭМ
  • Сайт должен быть адаптивным, отзывчивым
  • Минимальная ширина: 320px (одна карточка в ряд)
  • Максимальная ширина: 1280px (три карточки в ряд)
  • На странице присутствуют 6 карточек с фотографиями
  • Реализовать диалоговое окно «Редактировать профиль» из макета
  • Реализовать обработку ситуации "переполнение содержимого в блоке"
  • Реализовать для иконки "сердечко" переход из ненажатого состояния в нажатое (закрашивается в черный цвет)
  • Реализовать открытие, закрытие и логику работы попапа «Редактировать профиль» с помощью JavaSript
  • При загрузке страницы 6 карточек добавляются с помощью функции JS
  • Добавить форму и логику добавления нового места
  • Реализовать логику, чтобы пользователь мог сам добавлять и удалять карточки, ставить лайки
  • При нажатии на картинку карточки должно появлять окно с изображением на весь экран
  • Максимальная ширина попапа с изображением крупным планом - 75vw
  • Максимальная высота попапа с изображением крупным планом - 75vh
  • Сделать анимацию - планое открытие и закрытие попапов
  • Сделать возможным закрытие попапа при нажатии по оверлею или кнопки Escape
  • Сделать валидацию форм средствами HTML5 и JS
  • Выложить готовую работу на gh-pages
  • Чеклист для самопроверки

Полезные ссылки:

Начало работы над проектом: 20.05.2021

Сдать работу на проверку не позднее: 17.06.2021

Работа над ошибками: 17.06.2021-19.06.2021

Дедлайн по работе: 20.06.2021

About

Проект 4: Место

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published