Техническое задание: Банный конструктор КП

Задача

Создать инструмент, который позволяет менеджеру по продажам быстро, через простую форму, собрать и сформировать коммерческое предложение на баню для клиента. Результат должен выводиться в виде красиво оформленного PDF-файла с фото, детальным описанием опций и итоговой ценой. Особый упор сделать на качественное отображение на мобильных устройствах.

Как это должно работать

  1. Менеджер открывает страницу/интерфейс «Собрать КП».
  2. Последовательно выбирает параметры будущей бани:
  • Модель и длина - выбор из готовых форм.
  • Планировка - расположение комнат (парная, комната отдыха, моечная и т.д.).
  • Опции для каждого помещения (для комнаты отдыха: свой список мебели и отделки; для парной: полки, тип печи, освещение и т.д.).
  • Выбор печи - каменка, модель.
  • Выбор доставки - расчёт стоимости.

3. Для удобства выбора при выборе опции сразу показывается её фото.

4. После нажатия кнопки «Скачать КП» на основе выбранных параметров автоматически формируется PDF-документ.

5. КП высокого качества, содержащее фотографии выбранных опций, полное описание комплектации, итоговую стоимость.

6. Прямо из интерфейса должна быть возможность отправить готовый PDF клиенту через WhatsApp или Telegram (любым удобным способом, через ссылки-заглушки или API).

Требования

  • Язык разработки: Основной код на Python.
  • Генерация PDF: Форму и наполнение документа следует сверстать так, чтобы в PDF подставлялись нужные картинки (опций/планировок), итоговая цена и описания.
  • Форма для менеджера: Может быть как простой веб-формой, так и графическим интерфейсом (на заказчика - обсудить детали).
  • Работа с фото: Менеджер не должен руками лезть в код - простая подстановка галочек должна выдавать итоговую картинку-модуль в самом документе.
  • Мобильность: Клиенты смотрят с телефона - подразумевается минималистичный, но выдержанный стиль выходного документа, заточенный под узкий экран.

Комментарий к заданию

Поскольку система всё собирает из блоков (планировки - набор стратегий, опций - модули), её удобно расширять. В описание заложена модульная структура под разные формы бань, поэтому исполнитель должен предусмотреть принцип plug-and-play для новых моделей.