Тестовое задание
unknownОриентировочное время выполнения 1 неделя
Задание 1
Спроектировать структуру БД ювелирного магазина:
- обосновать выбор SQL/No SQL базы, и конкретного “движка”;
- предоставить UML-диаграмму с указанием ключей/связей;
Набор хранимых характеристик:
1. артикул;
2. название;
3. метал (+ цвет металла)
4. вид;
5. подвид;
6. тематика;
7. вставка (вставки):
- материал;
- форма;
- цвет;
- количество;
- вес;
8. размер (размеры);
9. остатки по различным складам;
10. средняя цена за грамм;
11. средний вес;
12. описание;
13. фотография (фотографии) различных фиксированных ракурсов: основное, дополнительные, на манекене, на модели и т.п.;
Задание 2.
Написать скрипт заполняющий вышеуказанную структуру тестовыми данными:
- не менее 100000 позиций;
- физическое наличие фото не обязательно.
Задание 3.
Реализовать набор базовых функций (CRUD) в виде импровизированного ProductApi или реального RESTful Api для базы из п1.
- предусмотреть контроль входных/выходных данных;
- обмен данными в формате JSON.
При реализации API можно использовать микро-фреймворки.
Задание 3 (альтернатива)
1) Страничка на которой в табличном виде выводятся товары с столбцами (артикул, название, вид, список вставок) и кнопки редактировать и удалить. Сделать фильтр по полям вставка (показать только товары у которых установлен определенный материал, и вес находится в задаваемом диапазоне).
2) При нажатии на заголовок, производиться запрос к базе данных и открывается модальное окно с “быстрым” просмотром товара (выводиться вся доступная информация)
3) Нажав редактировать мы попадаем на страничку товара с возможностью отредактировать все поля товара.
4) Нажав удалить, происходит удаление товара и связанных данных из БД.
5) Страничка создания нового товара.
Для реализации фронтенд части можно использовать jQuery, Bootstrap.