Skip to content
This repository was archived by the owner on Aug 19, 2025. It is now read-only.

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Frontend часть тестового задания.

Функционал реализован в соответствии с заданием. Доп.функционал записи в "базу" новых книг (как с новыми, так и с уже существующими в базе авторами) так же реализован. Не хватающую в макете информацию обнаружил непосредственно в "базе".

Единственное, не очень понял, почему в поле bio находятся, как будто, цитаты из книг, а не биографическая информация об авторе. Макет под это поле перекраивать не стал, вместо этого, строка из поля bio попадает в форму, которая открывается по клику на Ф.И.О. автора. Там же, в форме, её можно изменить и отправить в базу уже изменённое bio. Редактирование названия книги - по клику на ссылку "редактировать". Уже когда закончил работу, понял, что правильнее было бы вынести редактирование всех полей в одну форму, сбило количество "подчёркнутых" элементов, но переделывать уже не стал.

P.S.: ещё не совсем понял, по какой логике формировались "authorStrId". Подходящего алгоритма хеширования найти не получилось, поэтому использовал "js-sha1".

P.P.S.: уже пост-фактум обнаружил, что кое-что не учёл. Если поменять ф.и.о. автора на такое, которое будет совпадать с уже существующим, возникнет путаница при дальнейшем добавлении новых книг по этому автору (файнд будет возвращать первого попавшегося, второй останется без книг). По-хорошему можно предусмотреть механизм, по которому при смене строки "ф.и.о." на такую, которая уже имеется в базе, происходило "слияние" авторов в одного.

About

test task

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages