Тестовое для стажеров
Общая задача :
Сделать систему по учету книг в библиотеке на Laravel . В системе я вижу общий список книг, для быстрой идентификации, книги имеют изображение обложки, на какой полке находятся, или какой читатель библиотеки взял эту книгу и когда ее взял.
Что нужно сделать для выполнения тестового задания:
1. Создать таблицы и модели для следующих сущностей (кто не использует миграции, тот грязный ахтунг) :
- Книга (свойства книги : автор, категория (научное, детективы, история, биография, детское), метки или теги (#пролюбовь, #немцы, #великаяотечественнаявойна), фото обложки, на какой полке хранится, читатель книги. )
- Полка (свойства полки: название полки)
- Метка или тег (свойства : имя метки)
- Категория (свойства : имя категории)
- Читатель (дата регистрации в библиотеке, фио, дата рождения)
2. Создать контроллер и роуты для создания, редактирования, удаления книг, и просмотра списка книг.
3. Написать Unit тесты для созданного контроллера (каждый метод контроллера должен быть описан в тестах.) Использовать встроенный механизм Laravel для тестов.
Контрольные вопросы:
1. Как бы выглядела таблица журнал чтения книги ( в которой видно кто и когда брал ее читать, и когда вернет. Вернул ли ее.)
2. Как можно организовать таблицу файлов, если нам нужно будет хранить не только фото обложки книг, но и фото читателей, а так же полок (где примерно находятся)
Задание со звездочкой:
Доделать контроллеры для полок и читателей.
Организовать журнал чтения (видно кто и когда взял книги)
Сделать возможность создавать тег для книги прямо в форме создания\редактирования
В списке пользователей показывать его возраст (сколько полных лет)
В списке книг показывать статус книги (в наличии, или у читателя). Если у читателя, когда вернется.
Нет комментариев