Конкретно кто и какие замечания скажи
Вы проделали довольно хорошую работу, но чувствуется нехватка опыта.
К сожалению пока не можем предложить вам прийти на собеседование.
Ниже список рекомендаций, который помогут вам стать более квалифицированным разработчиком.
Понравилось:
Структура проекта, папки
Регулирование внешнего вида состоянием, $inputLabel.addClass('m--form__inputLabel-slideUp'); Только реализовать можно проще, на focus и blur. Иначе каждый раз когда клавишу жмет юзер, класс добавляется(зачем?) и также проверять если уже заполнено, то добавлять класс модификатора.
реализация свой валидации
Что можно улучшить:
Autoprefixer за место lessthat(лишние префиксы уже не нужны)
Именование классов в одном регистре, можно использовать кебаб кейз ( my-awesome-class-name )
Иконки в SVG
Использовать консистентный code style, местами то пробелы, то свойство уедет.
Весь джаваскрипт лучше подключать после загрузке всего html, иначе блокируете загрузку остальных ресурсов,гугл будет не рад, как и пользователи.
Подчистить джаваскрипт от бесполезных сообщений, console.log(2)
if ($successIcon.is('.m--inputSuccessIcon-isShowned')) {
$successIcon.removeClass('m--inputSuccessIcon-isShowned');
}
$errorIcon.addClass('m--inputErrorIcon-isShowned');
$errorMessage.html('This field is required');
$errorMessage.addClass('animated fadeIn m--inputErrorMessage-isShowned');
Этот код проще сделать регулировкаой класса на родителе, который включает и инпут и иконки, а видимость менять в css,
тогда не надо будет использовтаь 4 элемента для смены стилей, а только один.
И ВОТ МОЙ ОТВЕТ БЫЛ
Огромное спасибо за подробную обратную связь.
Для именование классов использовал camelCase, по причине, что так проще читать глазу, чтобы быстрее определять, что блок что элемент что модификатор, да и документация БЭМ от яндекс разрешает это делать.
Иконки хотел в svg вытащить из psd файла, но Avocode отказался их вытаскивать в svg, отдавал тока в PNG
Консистентый код не успел написать потому, что был дефицит времени на выполнение тестового. Сел за его выполнение в субботу поздно вечером, торопился, и в конце забыл в ide запустить beautifier до сборки билда. По этой же причине не успел почистить console.log(), так как собирал проект поздно ночью в 3 утра)
А про подключение js в конце файла, да забыл , приму к сведению, спасибо. И про регулировку класс на родителе тоже спасибо, буду использовать.
Жаль, конечно, что не можете предложить мне прийти на собеседование из за нехватки меня у меня опыта.
Но, я очень амбициозен, и очень люблю и готов много учиться. JS и верстку я полюбил, и занимаюсь ими дома в свободное время, потому, что это мне интересно как и IT в целом.
Поэтому могу предложить себя рассмотреть, что то типа платного стажера. За зарплату 15 тысяч рублей в месяц, готов заниматься frontend. Мог бы делать различные задачи по верстке и js, паралельно более глубого изучать js и js-фреймворки.
Я хочу вырасти в квалифицированного специалиста, и смогу это сделать только если буду брать и делать задачи которые выше моего уровня. И по совету друзей которые работали у вас, выслал вам резюме, так как вы являетесь компанией которая делает сложные веб-проекты, и я у вас смог бы быстро развиться, чем где либо в Челябинске.
Но в любом случае , спасибо за обратную связь. Она мне дала понять в каком направлении двигаться и , что я выбрал правильный путь в сторону специализации на frontend.