Функционал реализован в соответствии с заданием. Доп.функционал записи в "базу" новых книг (как с новыми, так и с уже существующими в базе авторами) так же реализован. Не хватающую в макете информацию обнаружил непосредственно в "базе".
Единственное, не очень понял, почему в поле bio находятся, как будто, цитаты из книг, а не биографическая информация об авторе. Макет под это поле перекраивать не стал, вместо этого, строка из поля bio попадает в форму, которая открывается по клику на Ф.И.О. автора. Там же, в форме, её можно изменить и отправить в базу уже изменённое bio. Редактирование названия книги - по клику на ссылку "редактировать". Уже когда закончил работу, понял, что правильнее было бы вынести редактирование всех полей в одну форму, сбило количество "подчёркнутых" элементов, но переделывать уже не стал.
P.S.: ещё не совсем понял, по какой логике формировались "authorStrId". Подходящего алгоритма хеширования найти не получилось, поэтому использовал "js-sha1".
P.P.S.: уже пост-фактум обнаружил, что кое-что не учёл. Если поменять ф.и.о. автора на такое, которое будет совпадать с уже существующим, возникнет путаница при дальнейшем добавлении новых книг по этому автору (файнд будет возвращать первого попавшегося, второй останется без книг). По-хорошему можно предусмотреть механизм, по которому при смене строки "ф.и.о." на такую, которая уже имеется в базе, происходило "слияние" авторов в одного.