Функциональные требования:
- Отображать список книг со следующими параметрами:
- заголовок (обязательный параметр, не более 30 символов)
- список авторов (книга должна содержать хотя бы одного автора)
- имя автора (обязательный параметр, не более 20 символов)
- фамилия автора (обязательный параметр, не более 20 символов)
- количество страниц (обязательный параметр, больше 0 и не более 10000)
- название издательства (опциональный параметр, не более 30 символов)
- год публикации (не раньше 1800)
- дата выхода в тираж (не раньше 01.01.1800)
- ISBN с валидацией (http://en.wikipedia.org/wiki/International_Standard_Book_Number)
- изображение (опциональный параметр)
- Возможность добавлять, удалять и редактировать существующие книги и ее авторов.
- Возможность сортировать по заголовку и году публикации (сортировка должна сохраняться после перезагрузки страницы)
- Возможность загружать изображение
- Крайне желательно обеспечить поддержку правильного отображения на iphone/android
Нефункциональные требования:
- Технологии – JavaScript и любой SPA framework.
- Исходные данные в json (статика или nodeJs-сервер)
- Хранение данных – в localStorage или node в памяти
- Оформление – в виде grid или master-details
- Клиентская валидация