Вітаю!
Зараз маю простенький сайт без 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)
- Можливість використовувати багатодоменні або субдоменні моделі