Тестовое задание на стажировку
Требуемые технологии: • Maven (для сборки проекта);
• Tomcat 8 или 9 (для тестирования своего приложения);
• Spring (версия не ниже 4.3.12);
• Hibernate (версия не ниже 5.3);
• MySQL (база данных (БД)). Для упрощения тестирования называйте все свою базу test, с логином и паролем root (нам не нужно будет для тестирования создавать кучу лишних и ненужных баз);
• Frontend: Spring MVC или Angular.
Задание: PARTS (компьютерные комплектующие) Реализовать простенькое приложение Parts-list, для отображения списка деталей для сборки компьютеров на складе. Записи хранить в базе данных. Схему таблички для хранения нужно придумать самому (достаточно одной таблицы).
Нужно показывать список уже имеющихся деталей (с пейджингом по 10 штук на странице). В списке должно быть наименование детали (String), обязательна ли она для сборки (boolean) и их количество на складе (int). На склад можно добавлять новые детали, редактировать существующие детали (любое из полей), удалять.
• Должна быть сортировка по принципу: все детали, детали, которые необходимы для сборки, опциональные детали.
• Должен быть поиск по наименованию детали.
Бизнес-требование: ниже списка деталей всегда выводить поле, в котором выводится, сколько компьютеров можно собрать из деталей в наличии. Для сборки одного компьютера должны быть в наличии все детали, которые отмечены как необходимые.