Доработать сайт на Django

Цена договорная
19 июля 2021, 12:30 • 8 откликов • 59 просмотров
Дано:

Имеется сайт, написанный на django. Назначение - проверка действия промокодов.
Есть 2 режима работы: пользовательский и административный.


В пользовательском режиме реализован следующий бизнес-процесс:

  • Пользователь вводит промокод
  • Система ищет промокод в БД (postgres)
  • В случае, если промокод найден, система проверяет период его действия по БД и статус использования.
  • Если период действия не окончен - система выдает сообщение, что промокод найден и сообщение о акции, ассоциированной с промокодом.
  • После отображения сообщения, что промокод найден, в БД данному промокоду проставляется статус использован и данный промокод становится недоступен для поиска.

В административном режиме доступна функция дозагрузки новых промокодов в формате excel таблицы и выгрузки excel таблицы с промокодами:

Выгрузка - полная выгрузка из БД

Дозагрузка - новые промокоды дозаписываются в БД. Старые промокоды - перезаписываются атрибуты. Если в загружаемом excel файле нет промокода, но он есть в БД, то такой промокод остается в БД и не перезаписывается.



Требуется:

Модернизировать систему и добавить многоразовые промокоды.
В БД необходимо сделать дополнительные флаги: Многоразовый промокод (1/0), Промокод категории 0 (1/0) (учесть доступность в excel)

В БД необходимо создать таблицу с многоразовыми промокодами (сопоставление с номерами телефонов и фио)

Необходимо модернизировать логику проверки, чтобы учесть многоразовые промокоды и промокоды категории 0 (+ телефоны/фио)


Подробнее все описано в блок-схеме

Блок-схема приведена в приложении


Возможно использование безопасной сделки
Файлы
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
TOP
Все на высоте!
Отлично и быстро разобрался в чужом коде
очень быстрая и качественная работа, даже без правок после тестирования
1 год назад
R50 db895de26a961a89119ad6fe2cdef9d3
Фрилансер
Крайне доволен опытом работы с Артуром. Подробное ТЗ, дополнительные объяснения по задаче. Артур всегда на связи
1 год назад