Разработать CRM систему согласно ТЗ
Техническое задание на разработку CRM системы
Введение
Цель разработки — перенести текущий функционал существующей CRM системы на новый интерфейс с добавлением необходимых модулей и настроек. Система должна обеспечить управление базой клиентов, взаимодействие с почтовыми сервисами для рассылок, а также безопасную авторизацию пользователей.1. Перенос текущего функционала на новый макет
1.1 База клиентов, компаний, агентов
Перенос базы клиентов должен включать:- Данные: Имя, контактная информация (телефон, email, адрес и т.д.), привязка к компании, и коммуникации с клиентом (письма с клиентом)
- Управление статусами: Каждый клиент должен иметь статус (новый, активный, потенциальный, закрытый).
- Фильтрация: Возможность фильтрации базы клиентов по статусу, компании, дате последнего контакта и другим критериям.
1.2 Модули (блоки) системы
Перенести и интегрировать следующие модули:- Companies (Компании):
- Взаимосвязь с клиентами и агентами.
- Возможность добавления и редактирования компаний.
- Сохранение информации о юридическом статусе, финансовых данных, основных контактах.
- Взаимосвязь с клиентами и агентами.
- Contacts (Клиенты):
- Детализация информации о каждом клиенте.
- Личные данные клиента, сегментация.
- Привязка клиента к определенной компании.
- Детализация информации о каждом клиенте.
- Agents (Агенты):
- Учет сотрудников, взаимодействующих с клиентами.
- Привязка компаний с агентами.
- Статистика по эффективности работы агентов.
- Привязка почтовой переписки агентов с пользователем CRM (авторизированном в системе)
- Учет сотрудников, взаимодействующих с клиентами.
- Users (Пользователи):
- Учет всех пользователей CRM, включая администраторов, агентов и внешних пользователей.
- Разграничение прав доступа к данным системы в зависимости от роли.
- Учет всех пользователей CRM, включая администраторов, агентов и внешних пользователей.
- Orders (Заказы):
- Данные о заказах пользователя (идентификатор сделки, сумма, скидка, индивидуальная скидка, дата создания и т.д)
- Возможность редактирования, сортировки данных о сделке.
- Данные о заказах пользователя (идентификатор сделки, сумма, скидка, индивидуальная скидка, дата создания и т.д)
1.3 Адаптация к новому макету
- Дизайн: Перенос всех элементов интерфейса на новый макет системы, оптимизация под современный UI/UX.
- Навигация: Удобная и логичная структура разделов и модулей.
- Интерактивные элементы: Обновить кнопки, формы, выпадающие списки и другие элементы интерфейса в соответствии с новыми стандартами дизайна.
2. Настройка почтового сервиса
2.1 Интеграция почтового сервиса
- Интеграция с собственным почтовым сервисом (SMTP для отправки сообщений).
- Настройка отправки писем с домена компании.
- Поддержка всех основных форматов email (HTML и текст).
- Журналирование отправленных писем.
2.2 Возможность рассылки (модуль Mail)
- Создание рассылок: В блоке Mail пользователи должны иметь возможность создавать массовые рассылки для клиентов.
- Сегментация рассылки по клиентам, статусам, компаниям.
- Шаблоны писем (должны быть реализованы предустановленные шаблоны и возможность добавления новых).
- Сегментация рассылки по клиентам, статусам, компаниям.
- Статистика по рассылкам: Аналитика успешных доставок, открытия писем, кликов по ссылкам.
3. Настройка авторизации в CRM системе
3.1 Авторизация пользователей
- Реализовать систему аутентификации для всех пользователей CRM.
- Поддержка логина и пароля.
- Хранение паролей в зашифрованном виде (хеширование с использованием современного алгоритма, например, bcrypt).
- Возможность восстановления пароля через email.
- Верификация email при регистрации (опционально).
- Поддержка логина и пароля.
- Роли и права доступа:
- Администратор: Полный доступ ко всем разделам и функциям CRM.
- Агент: Доступ к клиентам, компаниям и отчетам, ограниченный доступ к административным функциям.
- Внешний пользователь: Ограниченный доступ только к тем клиентам или компаниям, с которыми он связан.
- Администратор: Полный доступ ко всем разделам и функциям CRM.
3.2 Безопасность
- Реализация механизмов защиты от несанкционированного доступа (CAPTCHA, ограничение по числу попыток входа, двухфакторная аутентификация (опционально)).
4. Дополнительные требования
4.1 Системные требования
- Интерфейс: Web-приложение с адаптацией под мобильные устройства.
- Модули интеграции: Возможность интеграции с ERP, телефонной системой и другими внешними системами через API.
4.3 Документация
- Подготовка пользовательской и технической документации для администраторов и пользователей системы.
Стек: Docker, PHP 8.3, Laravel, VueJS, Nova | Orchid, Postgres.
Для того чтобы CRM работала в эко-системе других приложений компании, разработка ведется с использованием специальных Composer-пакетов.
Шаблон верстки CRM системы на который необходимо перенести все элементы текущей доступен по ссылке:
https://wrapbootstrap.com/theme/dashonic-vuejs-adm...