Платный заказ
Бюджет:
35 000 руб
Тз на модуль.
1 Общее описание для понимания Задача создать микромодуль работы с заказами интернет-магазина. Данный модуль будет независимый, малонагруженный. Пользователи разных категорий будут обрабатывать заказы. Начало работы заказ поступил, окончание курьер доставил заказ, покупатель оплатил. Каталог (название) товаров и наличие будет приходить по API, заказы будут поступать по API.
2 Среда разработки Разработка на PHP с использованием фреймворков YII2.
3 Интерфейс "Необходимо использовать уже готовую тему для YII2. Интуитивно понятную. (согласовать) Чтобы при разработке не тратить время на интерфейс, подключение модулей.
Интерфейс курьера должен быть разработан для смартфона. Простая табличка, 3 кнопки )"
4 Поступление нового заказа "Ядро всего модуля. Список заказов. Заказы приходят по API с сайта. API для сайта необходимо написать. Поля, которые приходят с сайта:
1. Номер заказа
2. Дата создания
3. Номер телефона
4. Имя
5. Доставка/Самовывоз
6. Адрес доставки
7. Комментарии
8. Список товаров: ID товара, цена за единицу, количество.
Заказ добавляется в БД со статусом ""Новый""
Оператор может создать новый заказ самостоятельно, заполнив все поля и необходимые данные. товары добавляются автомкомплитом через название или артикул (ID)"
5 Сообщение о новом заказе Я не знаю точно как это реализовывается, но нужно сделать так. При поступлении нового заказа сообщение об этом появляется в интерфейсе. Так работают любые месенджеры, в т.ч. в социальных сетях. По-мойму это сервер как-то долбит клиента и сообщает ему. То есть, чтобы увидеть новый заказ пользоваетель не должены перезагружать страницу.
6 Загрузка каталога и ниличия. Каталог и наличие товара подгружается по API регулярно. Название товара и наличие хранятся в БД и подгружаются в заказах, в строчках товара. Документация по API прилагается.
7 Пользователи и права "Администратор. Оператор-Менеджер. Кладовщик. Курьер.
Выше перечисленные это группы пользователей с определенными правами. Пользователей может быть много. Пользователь может состоять в нескольких группах. У каждой группы есть права и возможности."
8 Статусы заказа
1. Новый. Заказ только поступил в БД. Чистый и светлый.
2. Подтвержден/Отменен. Оператор подтвердил заказ, согласовал дату и время доставки. Присваивает курьера. В обратном случае заказ Отменен. Указывает причину.
3. Собран. Кладовщик собрал заказ, готов передать курьеру.
4. Доставляется. Заказ передан курьеру на доставку
5. Доставлен/Возвращен. Курьер доставил заказ / Покупатель вернул заказ.
Если заказ с самовывозом 4 статус пропускается.
9 Статусы оплаты заказа
1. Не оплачен
2. Оплачен (наличка/безнал)
10 Печатная форма Печатная форма для заказа.
11 Отчеты
1. Доставленные заказы. Количество, стоимость заказов за период. С разбивкой по курьерам.(пользователям, кто поставил этот статус) (Сегодня, Вчера, Произвольный период) Дата дата присвоения статуса ""доставлен"". В раскрытии отчета ссылки на заказы.
2. Время подтверждения. Время, между статусом ""новый"" и статусом ""подтвержден/отменен"". Причем в настройках необходимо указывать время работы интернет-магазина. Если время ""новый"" в нерабочее время, то за начало отсчета считается начало рабочего времени следующего дня. В раскрытии отчета ссылки на заказы.
3. Заказы. Количество, стоимость заказов за период. С фильтрацией по статусам.
12 На доставку Список подтвержденных, но не доставленных заказов. С фильтрацией по курьерам. Курьеры видят именно этот список, но только свои заказы.
Рейтинг: 10874.8
Исполнитель определен: