Разработать CRM систему согласно ТЗ

Цена договорная
23 сентября 2024, 13:25 • 28 откликов • 118 просмотров

Техническое задание на разработку CRM системы Введение Цель разработки — перенести текущий функционал существующей CRM системы на новый интерфейс с добавлением необходимых модулей и настроек. Система должна обеспечить управление базой клиентов, взаимодействие с почтовыми сервисами для рассылок, а также безопасную авторизацию пользователей.

1. Перенос текущего функционала на новый макет 1.1 База клиентов, компаний, агентов Перенос базы клиентов должен включать:

  • Данные: Имя, контактная информация (телефон, email, адрес и т.д.), привязка к компании, и коммуникации с клиентом (письма с клиентом)
  • Управление статусами: Каждый клиент должен иметь статус (новый, активный, потенциальный, закрытый).
  • Фильтрация: Возможность фильтрации базы клиентов по статусу, компании, дате последнего контакта и другим критериям.
1.2 Модули (блоки) системы Перенести и интегрировать следующие модули:

  • Companies (Компании):

    • Взаимосвязь с клиентами и агентами.
    • Возможность добавления и редактирования компаний.
    • Сохранение информации о юридическом статусе, финансовых данных, основных контактах.
  • Contacts (Клиенты):

    • Детализация информации о каждом клиенте.
    • Личные данные клиента, сегментация.
    • Привязка клиента к определенной компании.
  • Agents (Агенты):

    • Учет сотрудников, взаимодействующих с клиентами.
    • Привязка компаний с агентами.
    • Статистика по эффективности работы агентов.
    • Привязка почтовой переписки агентов с пользователем CRM (авторизированном в системе)
  • Users (Пользователи):

    • Учет всех пользователей 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.
    • Агент: Доступ к клиентам, компаниям и отчетам, ограниченный доступ к административным функциям.
    • Внешний пользователь: Ограниченный доступ только к тем клиентам или компаниям, с которыми он связан.
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...