/CRM

CRM система на C++, Qt6 в качестве практики в БГУИР

Primary LanguageC++GNU Affero General Public License v3.0AGPL-3.0

CRM система Linux build MacOS build Windows build

Проект для учебной практики в БГУИРе.

Введение

CRM (Costumer Relationship Management) - это система, помогающая выстраивать эффективные отношения между бизнесом и его клиентами. Успешное взаимодействие достигается за счет множества факторов: от учета заявок и сделок до автоматизации бизнес-процессов. CRM система, представленная в качестве проекта для учебной практики, специализируется на продаже ноутбуков.

Структура приложения

Раздел Краткое описание
Поставщики Организация работы с поставщиками
Сделки Контроль сделок: учет времени, статуса заказа
Склад Наличие техники на складе, ее цена
Реклама Управление рекламой и анализ источников
Работники Организация работы с сотрудниками компании

Основной функционал

  • Удобное взаимодействие с поставщиками.
  • Отслеживание статуса сделки.
  • Прогноз даты доставки заказа.
  • Контроль наличия и количества товаров на складе.
  • Отслеживание эффективности различных источников рекламы.
  • Управление сотрудниками компании, их данными.
  • Работа с финансами.

Используемые технологии

  • C++
  • Qt6
  • PostgreSQL
  • Boost
  • SOCI
  • Git

To Do

  • Использование микросервисной архитектуры для развития гибкости системы.
  • Внедрение API для упрощения поддержки приложения. Получится схема работы такой:
   sequenceDiagram
       App->>+Server: api/get-providers
       Server->>+Database: SELECT * FROM provider
       Database-->>-Server: 10 rows
       Server-->>-App: JSON response
Loading
  • Покрытие некоторых участков кода тестами.
  • Создание более подробной документации.
  • Адаптация приложения под другие ОС.
  • Оптимизация работы системы.
  • Расширение сферы применения CRM системы.
  • Внедрение алгоритмов ML для улучшения рекомендательной системы.