Создать бэкенд и фронтенд для управления списком книг.
Cостоит из двух частей:
- Таблица, в которой отображаются все существующие книги и информация о них. Поддерживает, добавление, удаление и изменении информации о книгах.
- Форма, в которой можно выбрать, какую информацию о книгах отображать в таблице.
Бэкенд приложения должен иметь 2 REST ресурса:
- profile - для управления видимостью параметров книг. Возвращается предустановленный набор столбцов, добавлять и удалять записи нельзя. Разрешено менять видимость столбцов (параметр is_visible)
- book - для управления книгами. Разрешено добавлять, изменять и удалять книги.
- Выводить таблицу со всеми существующими книгами (из ресурса book)
- Бэкенд должен быть выполнен на Django. Для реализации REST API можно использовать Django Tastypie или Django REST framework. Данные хранить в БД sqlite или postgres
- Отображать только видимые столбцы (столбцы с is_visible = true полученные из ресурса profile)
- Управление видимостью столбцов (через ресурс profile). Можно сделать на отдельной странице.
- Добавление, редактирование и удаление книг (через ресурс book)
- При сохранении невалидных данных выводить сообщение об ошибке
- Опционально - скрытые параметры выводить в свернутых столбцах, которые можно развернуть.
Вариант реализации, при котором на клиент не отправляются никакие скрытые параметры сущности book. Взаимодействие с приложением возможно в трех вариантах: с помощью JSON, с помощью созданного графического интерфейса и с помощью встроенного в DRF графического интерфейса.