Термины - logart/lists GitHub Wiki
Место доставки товара - место, в котором рождается заказ на покупку товаров. Пользователи объединяются по месту доставки. Для места доставки товара обязательно должен быть определен пользователь роли "заказчик". Зарегистрированный пользователь может создать место доставки в роли "заказчика" или быть присоединенным в роли "заказчик"/"исполнитель" с существующему месту доставки его "заказчиком"
Роли пользователей - в каждом месте доставки пользователь может играть различную роль:
быть "наблюдателем" (формировать отчеты из истории покупок по местам доставки без права внесения изменений) быть "исполнителем" (отмечать заказанные товары, которые он может купить; корректировать цену и количество закупленных товаров по факту закупки; управлять каналами получения распределенного списка товаров к закупке + права "наблюдателя") быть "заказчиком" (добавлять товары, места покупки, присоединять пользователей к месту доставки и определять для них роли, формировать список товаров к закупке + права "исполнителя") быть "админом" (управлять всем)
Место покупки - розничная сеть, магазин, рынок или ларек, предпочтительные для покупки товаров.
Список товаров к закупке нераспределенный - первичный перечень товаров к закупке, формируемый "заказчиком". Допускается корректировка количества в строках списка до распределения. Установка нулевого количества приводит к удалению строки списка при его сохранении.
Распределение товаров к закупке - процедура отметки "исполнителем" в списке товаров к закупке тех не распределенных товаров, которые он может купить. В процессе распределения отображаются итоги по стоимости и весу отобранных товаров. Возможна отмена распределения.
Список товаров к закупке распределенный - перечень товаров из списка товаров к закупке, отобранных "исполнителем"/"заказчиком" в процессе распределения. Этот список после подтверждения "исполнителем"/"заказчиком" отправляется ему на электронную почту, в скайп или СМС на телефон (вариант уведомления выбирает пользователь), а также отображается на первой странице мобильной версии сайта после аутентификации пользователя.
Отметка о покупке - процедура, в ходе которой "исполнитель"/"заказчик" корректирует список, указывая в нем фактические цены и количество закупленных товаров из распределенного списка товаров к закупке. После подтверждения пользователем информация о произведенной закупке регистрируется в истории покупок и формируется новый заказ по товарам, для которых определена периодичность закупки, с учетом нормы закупки и отклонения закупленного количества от заказанного. Дата нового заказа вычисляется от даты закупки со смещением на период, заданный в перечне параметров товаров по месту доставки. Автоматически сформированный список товаров к закупке может быть отредактирован "заказчиком"
Перечень параметров товаров по месту доставки - набор параметров товаров, значения которых зависит от выбранного места доставки (предпочтительное место закупки, цена, норма и периодичность закупки)