Вітаю!
Зараз маю простенький сайт без CMS, але з'явилася потреба масштабувати.
Нижче - технічне завдання:
Техническое задание на разработку сайта с CRM для PDR-бизнеса
1. Общая информация
Проект: CRM и сайт для PDR-сервиса с франшизной моделью.
Цель: Автоматизация работы с клиентами, заказами, расписанием, учетом финансов, взаимодействием с франчайзи и онлайн-заявками.
ЦА:
- Владельцы франшиз
- Центральный администратор (владелец)
- Клиенты (посетители сайта)
2. Основной стек (на выбор)
Next.js / Nest.js / Laravel / PHP (рассматриваем альтернативы)
БД: PostgreSQL или MySQL
Интеграции: Google Calendar API
3. Основные модули системы
3.1. Веб-сайт (публичная часть)
- Главная страница (инфо о компании, преимущества, форма подачи заявки, список заявок (например, последние 20), магниты внимания и удерживания)
- Страница подачи заявки:
- Форма подачи (автоматически после отправки создает профиль пользователя, чтоб была возможность утвердить исполнителя. После отправки формы, на почту приходит уведомление о успешном размещении и возможности управления заявкой)
- После отправки заявка сразу публикуется на сайте (без контактов) и отображается в CRM (пост-модерация)
- Биржа заказов:
- Просмотр заявок с фильтрацией (город, тип работы, дата и т.д.)
- Страница регистрации франчайзи (без автоматической активации)
- Страницы франчайзи (с контактами, информацией, фото и т.д.) – у каждого франчайзи будет личная страница. Возможно – лендинг с доменом третьего уровня.
- Страницы с услугами
- Страница с рекламой франшизы
- Блог / Контакты (опционально)
3.2. CRM-система (приватная часть)
3.2.1. Учет пользователей
- Роли: Администратор, Франчайзи
- Модерация регистраций франчайзи
- Возможность блокировки/удаления аккаунтов
3.2.2. Заказы
- Создание и редактирование заказов
- Статусы заказа: Новый → На бирже → Закреплен за франчайзи → Завершен
- Возможность добавления фото, описания, геолокации, цены
- Комментарии, история действий
3.2.3. Планирование работ
- Календарь заданий для каждого франчайзи
- Синхронизация с Google Calendar (двусторонняя)
3.2.4. Финансовый модуль
- Учет выручки по каждому заказу
- Финансовая статистика франчайзи и админа
- Учет комиссий (если используется)
- Возможность экспорта в CSV/Excel
3.2.5. Биржа заказов (внутри CRM)
- После отправки заявки пользователем, она сразу появляется на публичной части сайта (без контактов) и в CRM.
- Франчайзи видят заявки и могут откликнуться, предложив:
- цену,
- сроки выполнения,
- формат выполнения (на выезде или в гараже).
- У заявки появляется список откликнувшихся исполнителей с их предложениями.
- Клиенту приходит уведомление с предложениями. Он выбирает исполнителя самостоятельно.
- Контактные данные клиента открываются только выбранному исполнителю.
- Если клиент не выбрал исполнителя в течение 24 часов, администратор может:
- назначить исполнителя вручную,
- продлить срок ожидания,
- отклонить заявку.
- Опция: "Пусть система выберет исполнителя за меня" — выбор делает админ или алгоритм.
- После выполнения клиент может оставить отзыв. Формируется рейтинг исполнителя.
4. Права доступа
Функция | Админ | Франчайзи
Просмотр всех заказов Да | Нет
Просмотр своих заказов | Да | Да
Добавление заказов | Да | Нет
Работа с календарем | Да | Да (только свой)
Учет финансов | Да | Только свои
Просмотр биржи | Да | Да
Выбор исполнителя | Да* | Нет
Управление пользователями | Да | Нет
* По умолчанию выбор делает клиент. Админ вмешивается при необходимости.
5. Админ-панель
- Панель управления пользователями
- Панель заявок (новые, активные, завершённые)
- Статистика по заказам, доходам, эффективности франчайзи
- Уведомления и логи системы
- Календарь событий
6. Интеграции
- Google Calendar API – двусторонняя синхронизация событий (расписание)
- Email уведомления
7. Технические требования
- Адаптивный интерфейс (десктоп/моб)
- Легкость масштабирования системы
- Документированное API (если применимо)
8. Пожелания
- Возможность позже добавить мобильное приложение (на основе API)
- Возможность использовать многодоменные или субдоменные модели