DESKTOP CRM приложение для строительных компаний
891.79K

DESKTOP CRM приложение для строительных компаний

1. DESKTOP CRM приложение для строительных компаний

Выполнил:
Юдин Алексей Николаевич

2.

Техническое задание
Цель: создать CRM-систему для
автоматизации и повышения эффективности
работы строительных компаний, включая
управление клиентами, проектами, задачами,
финансами и документооборотом.
Целевая аудитория: руководители,
менеджеры проектов, прорабы, бухгалтеры,
отдел продаж.

3.

Техническое задание
Основные модули и функционал:
1) Управление клиентами и сделками
Ведение базы клиентов (физические
лица или компании)
2) Статусы сделок: от первого контакта до
заключения договора
3) Управление проектами Создание и
ведение проектов с разбивкой по
этапам
4) Назначение ответственных лиц
(прораб, менеджер, подрядчики)
5) Учет этапов строительства, контроль
сроков
6) Управление задачами и персоналом
Постановка задач сотрудникам с
дедлайнами

4.

Стек технологий
Технология
1) Python
Описание
Язык на котором
написан.
2) PyQt6
Интерфейс.
3) SQLite
База данных.
4) Pandas
5) matplotlib
Обработка данных для
отчётов.
Визуализация
графиков финансов.

5.

UML диаграмма вариантов
использования

6.

Интерфейс пользователя
Дашборд

7.

Интерфейс пользователя
Добавление и правка

8.

Путь пользователя

9.

Важные участки кода
Проблема: Таблицы
выглядели криво, приходилось
вручную растягивать колонки.
Решение: Метод setup_table c
автоподгонкой ширины.

10.

Важные участки кода
Проблема: При удалении клиента
оставались "осиротевшие"
проекты и задачи.
Решение: Проверка зависимостей
+ каскадное удаление.

11.

Важные участки кода
Проблема: Общая статистика не
показывает детали конкретного
проекта.
Решение: Комбобокс +
переключение режимов отображения.

12.

Важные участки кода
Проблема: Жёстко заданные типы ("Поставщик",
"Бригада") лишает проект гибкости.
Решение: Динамическое добавление/удаление
типов.

13.

Важные участки кода
Проблема: Пустые поля при заполнении данных
вызывали ошибки базы данных.
Решение: Валидация данных (защита от краша)

14.

Результаты проекта
1) Разработано полностью функционирующее CRMприложение.
2) Получилось упростить ведение строительного
бизнеса.
3) Достижение максимальной гибкости взаимодействия с
приложением.
4) Реализация графического представления доходов и
убытков.
5) Проведение тестирования и отладки.

15.

Будущие улучшения
1) Реализация ролей и админской панели.
2) 3D графики для расчета доходов и расходов.
3) Добавление географических карт при вводе
адреса.
4) Расширение в область WEB-сайта и android
приложения.
5) Возможность оставить отзыв о компании.

16.

Контакты
ФИО: Юдин Алексей Николаевич
Номер: +7(910)-157-26-23
Почта: ulesi189@gmail.com
Репозитарий
GitHub
English     Русский Правила