Тестовое задание

Тестовое задание

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.

Report Page