Разработка системы для работы с брифами
Задача проекта
Создать веб-приложение, позволяющее администраторам создавать и управлять анкетами (брифами), а клиентам - удобно их заполнять и сохранять прогресс.
Требования к клиентской части
- Доступ к брифу по уникальной ссылке
- Интерфейс заполнения брифа согласно готовому дизайну (макет в Figma)
- Возможность частичного сохранения данных с последующим возвратом и дозаполнением по той же ссылке
- Уведомление пользователя об успешной отправке формы
- Структура брифа: состоит из блоков вопросов, которые содержат неограниченное количество вопросов
Типы полей для вопросов
- Однострочный текст (строка)
- Многострочный текст (текстовое поле)
- Число целое
- Число дробное
- Выпадающий список (с расширенным функционалом, аналогичным Select2)
Структура вопроса
Каждый вопрос должен содержать следующие атрибуты:
- Уникальный идентификатор (ID)
- Название
- Тип поля
- Заголовок
- Текст-подсказка (placeholder)
- Значение по умолчанию
- Название переменной для передачи данных через вебхук
Общие настройки брифа
- Название брифа
- Описание
- URL для отправки данных вебхука
Требования к административной панели
- CRUD-операции (создание, чтение, обновление, удаление) для брифов
- Функция копирования существующего брифа
- Просмотр списка всех брифов и статистики их заполнения
- Возможность детального просмотра заполненных данных по каждому брифу
- Система шаблонов: возможность сохранить любой бриф как шаблон и использовать его при создании нового
Технические требования
- Дизайн клиентской части должен соответствовать предоставленному макету
- Дизайн административной панели не критичен, главное - удобство и функциональность
- Брифы должны быть индивидуальными и независимыми
- Предпочтительный стек: Django (Python), но исполнитель может предложить альтернативный фреймворк с обоснованием