Разработка системы для работы с брифами

Задача проекта

Создать веб-приложение, позволяющее администраторам создавать и управлять анкетами (брифами), а клиентам - удобно их заполнять и сохранять прогресс.

Требования к клиентской части

  • Доступ к брифу по уникальной ссылке
  • Интерфейс заполнения брифа согласно готовому дизайну (макет в Figma)
  • Возможность частичного сохранения данных с последующим возвратом и дозаполнением по той же ссылке
  • Уведомление пользователя об успешной отправке формы
  • Структура брифа: состоит из блоков вопросов, которые содержат неограниченное количество вопросов

Типы полей для вопросов

  • Однострочный текст (строка)
  • Многострочный текст (текстовое поле)
  • Число целое
  • Число дробное
  • Выпадающий список (с расширенным функционалом, аналогичным Select2)

Структура вопроса

Каждый вопрос должен содержать следующие атрибуты:

  • Уникальный идентификатор (ID)
  • Название
  • Тип поля
  • Заголовок
  • Текст-подсказка (placeholder)
  • Значение по умолчанию
  • Название переменной для передачи данных через вебхук

Общие настройки брифа

  • Название брифа
  • Описание
  • URL для отправки данных вебхука

Требования к административной панели

  • CRUD-операции (создание, чтение, обновление, удаление) для брифов
  • Функция копирования существующего брифа
  • Просмотр списка всех брифов и статистики их заполнения
  • Возможность детального просмотра заполненных данных по каждому брифу
  • Система шаблонов: возможность сохранить любой бриф как шаблон и использовать его при создании нового

Технические требования

  • Дизайн клиентской части должен соответствовать предоставленному макету
  • Дизайн административной панели не критичен, главное - удобство и функциональность
  • Брифы должны быть индивидуальными и независимыми
  • Предпочтительный стек: Django (Python), но исполнитель может предложить альтернативный фреймворк с обоснованием