Задание : сделать приложение управления складом
Технические особенности:
* База данных. Можно использовать любую СУБД. Обязательные таблицы: Product (Продукты, которые хранятся на складе), Company (Компании, производящие Продукты), Shop (Магазины, забирающие Продукты со склада). Если необходимо, можно добавить дополнительные таблицы.
* ORM. Использовать любой js фреймворк. Проект должен иметь 3 страницы:
1. Список всех Продуктов с отображением всех полей Продуктов
2. Страница с редактированием полей Продукта
3. Страница со статистикой (Должен быть добавлен календарь. При выборе даты - отображаются Продукты и Магазины, забирающие Продукты в выбранный день)
* API. Использовать любой язык и фреймворк. Добавить все необходимые Запросы. В запросах, где необходимо, добавить пагинацию
В качестве результата предоставить Docker образ.
ТЗ: приложение управления складом
1. Должна существовать страница со списком всех продуктов
Вопросы:
I какие свойства продукта,
II. какие свойства должны отображаться
III. Должен ли быть фильтр или сортировка
IV. Должна ли быть Pagination
2. Страница с редактированием полей Продукта
Вопросы:
I. Есть ли требования для формирования урл для этой страницы
II. Кто может изменять єту страницу? есть ли роли? или просто кто угодно?
III Какие свойства можно изменять?
IV должна ли быть Валидация полей?
V Сохранение изменений должно для всех одновременно или для каждого продукта отдельно?
VI Изменение продуктов относиться к общему каталогу? или к заказу? если к заказу то как он должен формироваться?
ORM. Использовать любой js фреймворк
I проясните по поводу использовать любой js фреймворк? как єто корелируеться с бекендом, так как в последующих требованиях ви указали
API. Использовать любой язык и фреймворк?
3. Страница со статистикой
I. Проясните чуть более подробно по моделе.Какое отношение Магазины к продуктам и к складу(один к одному, или один ко многим), кто формирует запрос на продукти? єто один клиент или много?
II. При выборе даты - отображаются Продукты и Магазины, забирающие Продукты в выбранный день: Магазин должен предоставить список продуктов который он будет забирать со склада или отдавать эти продукты пользователю?
1I. Название, Компания, Магазин, дата создания, дата доставки.
1ll. Все
1III. Сортировки будет достаточно. По дате создания. Сверху новые.
1IV. Да
2I. На ваше усмотрение. Не важно модалкой или отдельной страницей. Можно spa можно и переходом.
2II. Кто угодно.
2III. Название
2IV. Ограничение на 255 символов. В БД и на фронте
2V. Для каждого отдельно.
2VI. Только к каталогу. Изменил поле и в списке продуктов название везде изменилось.
ORM I. Используйте любой фронтовой фреймворк: VueJs, React, и т.п. Главное на JS. Бэк можете писать на любом языке: Python, C# и т.п.
3I. У одного продукта может быть только один магазин. У одного магазина может быть сколько угодно продуктов.
3II. Это таблица. Три колонки: Название продукта, Магазин, дата доставки. Сортировка по дате доставки. Календарь выступает в роли фильтра для таблицы.