https://github.com/mindlessmuse666/client-data-analysing-tool
Проект производственной практики: Инструмент для анализа данных, построенный с использованием Python (бэкэнд, фронтэнд PyQt6), Pandas, Matplotlib и SQLite. Это приложение позволяет пользователям загружать данные в формате CSV, фильтровать их, визуализировать ключевые показатели с помощью графиков и создавать отчеты.
https://github.com/mindlessmuse666/client-data-analysing-tool
data-analysis desktop-application matplotlib pandas pyqt6 pyqt6-desktop-application python sqlite student-project
Last synced: 5 months ago
JSON representation
Проект производственной практики: Инструмент для анализа данных, построенный с использованием Python (бэкэнд, фронтэнд PyQt6), Pandas, Matplotlib и SQLite. Это приложение позволяет пользователям загружать данные в формате CSV, фильтровать их, визуализировать ключевые показатели с помощью графиков и создавать отчеты.
- Host: GitHub
- URL: https://github.com/mindlessmuse666/client-data-analysing-tool
- Owner: MindlessMuse666
- Created: 2024-12-16T06:04:10.000Z (about 1 year ago)
- Default Branch: client-data-analysing-tool-unstable-main
- Last Pushed: 2024-12-23T08:59:46.000Z (about 1 year ago)
- Last Synced: 2024-12-23T09:30:24.701Z (about 1 year ago)
- Topics: data-analysis, desktop-application, matplotlib, pandas, pyqt6, pyqt6-desktop-application, python, sqlite, student-project
- Language: Python
- Homepage:
- Size: 959 KB
- Stars: 2
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Инструмент для анализа клиентских данных (RU)
## Функции приложения:
### 1. База данных `SQLite`:
* Хранение данных, которые были импортированы из выбранного пользователем csv-файла.
* Сохранения данных, которые были импортированы из выбранного пользователем csv-файла.
* Данные сохраняются в 3-х случаях:
* При начальном импорте `csv-файла`.
* При нажатии на кнопку сохранения данных.
* Перед закрытием приложения.
### 2. Поле выбора **"Построить график"** представляет собой список из доступных типов графиков:
* Линейный график.
* Диаграмма рассеяния.
* Линейный график.
* Столбчатая диаграмма.
* Круговая диаграмма.
Также теперь для каждого из типа графика можно **выбрать столбец**, по которому этот график будет построен.
### 3. Редактирование полей столбцов:
* После ввода новых данных происходит их **валидация** (то есть, если пользователь изменит число на строку и затем попытается создать график по этому столбцу - выпадет предупреждение).
* Синхронизирована кодировка. Благодаря этому теперь нет ошибок `invalid syntax` при использовании кириллицы в полях столбцов.
### 4. Как добавлять данные в `big_data`:
* CSV файлы добавленные в `big_data` должны иметь кодировку `utf-8` и разделитель `;`.
* Как сохранить таблицу в кодировке `utf-8` в `CSV` формате:
* В `Excel`: `сохранить файл как` > `CSV`.
* Сохраненный `CSV файл` открыть с помощью `Блокнот`, `Файл` > `Сохранить как` > `кодировка - utf-8`, выбрать в пункте с файлом `Все файлы`, и в названии файла добавить `.csv`.
# Скриншоты приложения:
## Frontend-GUI:
### Макет frontend-GUI из `Qt Designer` (пока не встроен в бекэнд) (от 19.12):

### Макет frontend-GUI из `Qt Designer` (пока не встроен в бекэнд) (от 21.12):

---
## Backend-GUI:
### Backend-GUI (от 17.12):


### Backend-GUI (от 19.12):

### Backend-GUI (от 20.12):

---
## GUI приложения (от 21.12):

## GUI приложения (от 22.12):

---
# Авторы проекта:
* [Бедин Владислав](https://github.com/MindlessMuse666 "Владислав: https://github.com/MindlessMuse666"):
* Team Lead
* Backend
* Frontend
* [Киян Георгий](https://github.com/nineteentearz "Егор: https://github.com/nineteentearz"):
* Backend
* Frontend
* [Вельдяева Александра](https://github.com/FrierenWay "Александра: https://github.com/FrierenWay"):
* Analyst
* Software Tester
* Documentation
* Database
* [Букарев Кирилл](https://github.com/bukabtw "Кирилл: https://github.com/bukabtw"):
* Analyst
* Software Tester
* Documentation
* Database
* [Гаврилова Дженнет](https://github.com/Jenko-zhulenko "Дженнет: https://github.com/Jenko-zhulenko"):
* Frontend
* UI-Designer
* Project Designer