Giter VIP home page Giter VIP logo

hotel's Issues

Макет

  1. По заданию макс ширина 1920, но лучше делать чтобы на 1920+ тоже все выглядело хорошо. То есть растянуть по ширине фоновое изображение, продлить футер и хедер. При этом сам контент оставить где он есть.
    image

  2. Футер должен быть прижат к низу https://github.com/fullstack-development/front-end-best-practices/blob/master/CSS/README.md#1.15

  3. Здесь должен быть единый календарь, c выбором диапазона:
    image

  4. Количество младенцев нужно считать тоже:
    image
    Пример:
    image
    Сюда нужно запретить писать:
    image

  5. Здесь кнопка, как будто не относится к инпуту, когда он в фокусе:
    image

  6. Здесь текст явно не вровень с маркером:
    image
    В задании есть требование pixelperfect. Просьба проверить, что все совпадет.

  7. Не срабатывает если не по сердцу кликать:
    image

  8. Здесь должен быть слайдер изображений:
    image
    Примерно такой:
    Peek 2021-05-17 16-14

  9. Пробелы невпопад
    image

  10. Курсор должен меняться на pointer, когда на ползунок наводим (и на все интерактивные элементы):
    image

  11. Бордер у чекбоксов не по макету
    image

Rename Favicon directory

Имя директории в include не соответствует фактическому. На чувствительных к регистру символов файловых системах проект не соберётся.
image
image

Не семантичное распределение изображений

изображение

Не ясно какую смысловую нагрузку несет в себе то разделение изображений опираясь на расширение, возможно присмотревшись внимательно ты придумаешь как их грамотно распределить, к тому же не все изображения должны храниться в assets, если изображение строго привязано к кому-то компоненту, то есть смысл положить его в том же компоненте.

Pug

https://github.com/mvodev/FSDCourse2/blob/646de2e321f646e27ad613f3170e5a8b0b52217a/src/index.pug#L3-L13

Тут тоже вопрос к единообразию, кавычки вокруг значений атрибутов отличаются, когда будешь писать на реакте используя синтаксис jsx, можешь по привычке пренебрегать стандартизацией, а затем правило для кавычек тимлид может описать в eslint и вылезет куча предупреждений мелких.

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

Сложно ориентироваться в не совсем стандартной структуре директорий.

Понятней будет, если поместить блоки БЭМ (те, что сейчас в src/ui-kit/modules) в components, а страницы - в pages:

/src
  /components # блоки БЭМ
  /pages # страницы

Package json

Перенеси пожалуйста в dependencies всё то, без чего твоя продакшен сборка не соберется или не будет работать после компиляции, а в devDependencies остальное. Это один из вариантов распределения зависимостей, будет полезно ознакомиться.

Фавиконки

изображение

В данном файле указанно, что изображения лежат в корне проекта, но в продакшен билде фавиконок в корне нет, пути нужно поправить, это касается и browserconfig.xml. Как я понимаю ты сгенерировал фавиконки на генераторе, он по умолчанию генерирует их так, будто они будут лежать в корне проекта, а если фавиконки некоторые типов лежат в корне проекта их не нужно импортировать, учти это и перепроверь пожалуйста, что подключено, а что нет )

Стили

image

Когда padding/margin симметричны - лучше использовать краткую запись (и не стоит добавлять единицы измерения к нулям):

padding: 0 15px;

pug

  1. Встречается инструкция var в файлах pug, следует заменить на const или let. На JavaScript в файлах pug также распространяются best practices.
  2. Миксин button перегружен, лучше разбить на несколько, по одному на каждый блок (button, like-button, etc). В целом следует избегать слишком "универсальных" компонентов - поддерживать код будет гораздо проще.
  3. В данном случае условие излишне:
    image
    можно обойтись checked=isChecked.

Интерфейс

изображение

Клик на пустое подчеркнутой пространство меняет состояние чекбокса.

Readme

image
Нужно разделить установку, запуск сервера, сборку. Не нашел команды для старта devserver, только для сборки проекта.

Стили

https://github.com/mvodev/FSDCourse2/blob/3659977ad14ac931a5b1186af0a32f3f6c0a5845/src/styles/style.scss#L16-L20

На строке 19 ошибка в пути @import '../components/heading//heading.scss'; .

Предпочтительно перенести импорт стилей в те компоненты куда подключается остальная часть компонента. Например ты подключаешь компонент button в компоненты dropdown, header-bar и т.д., стили компонента button нужно подключать в этих компонентах.

package.json

  1. Все зависимости, используемые в production (jquery) должны быть в dependencies.
  2. Вероятно, зависимости typescript и ts-loader лишние, если проект написан полностью на js?

БЭМ

Класс-модификатор не может использоваться без основного класса блока/элемента:

image.

Должно быть: class="form-elements__buttons-wrapper form-elements__buttons-wrapper_first-row"

К тому же хорошие практики запрещают использование примесей. Их следует заменить на модификаторы, например: class="button button_variant_with-arrow.

Кастомизация dropdown

dropdown-count.js
А что если понадобится переиспользовать компонент?
Что если выбриаемые элементы будут другими?
dropdownType = 'room'; dropdownType = 'guests';
Почему тип назван по случаю применеия?
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.