Similar presentations:
Проект_Быков_Шабаев_8К51 (1)
1. Аудиоплеер на базе PyQt5
Выполнили: студенты группы 8К51Шабаев Рустам Дамирович
Быков Никита Андреевич
Дата 19.06.2026
2. ПЛАН ВЫСТУПЛЕНИЯ
• Проблема, решение, цель• Продукт
• Задачи
• Проектная команда
• Стек технологий
• Этапы реализации проекта
• Результаты реализации функционала
• Ответы на вопросы
2
3. ПРОБЛЕМА, РЕШЕНИЕ И ЦЕЛЬ
ПРОБЛЕМАСуществующие музыкальные плееры часто перегружены
лишними функциями или требуют подключения к
интернету.
Студентам необходим простой локальный музыкальный
плеер для хранения и воспроизведения собственной
музыкальной библиотеки.
РЕШЕНИЕ
Разработка десктопного(настольного) приложения QWave с
возможностью:
воспроизведения музыки;
создания плейлистов;
управления библиотекой;
хранения данных в SQLite.
ЦЕЛЬ – Разработать к 19.06.2026 музыкальный плеер
QWave на языке Python с использованием PyQt5.,
соответствующий требованиям как учебного проекта.
3
4. ЗАДАЧИ
• Проанализировать аналоги• Спроектировать архитектуру приложения
• Разработать графический интерфейс
• Реализовать воспроизведение музыки
• Реализовать работу с плейлистами
• Реализовать избранное
• Подключить базу данных SQLite
• Провести тестирование
• Подготовить документацию
4
5. ПРОДУКТ
MVP продукта включает в себя:• воспроизведение музыкальных файлов
• управление громкостью
• переключение треков
• создание плейлистов
• добавление треков в избранное
• хранение данных в SQLite
• удобный интерфейс на PyQt5
5
6. ПРОЕКТНАЯ КОМАНДА
Шабаев Рустам ДамировичБыков Никита Андреевич
Роль в проекте
Квалификационные навыки
Руководитель проекта
Организация, контроль
сроков, коммуникация с
заказчиком
Разработчик
Фронт задач
Управление проектом и
координация команды
Контроль сроков
выполнения этапов
Формирование отчетной
документации
Юзабилититестирование
Python, SQLite, PyQt5
Разработка архитектуры
приложения
Программирование
функционала приложения
Работа с базой
данных SQLite
Реализация
визуализации
данных
Тестирование
и отладка кода
6
7. СТЕК ТЕХНОЛОГИЙ
• Backend: Python 3• GUI: PyQt5, Qt Designer
• База данных: SQLite
• Работа со звуком: QMediaPlayer
• Управление кодом: GitHub
• Коммуникация команды: Telegram
• Документация: Word, PowerPoint
7
8. ЭТАПЫ РЕАЛИЗАЦИИ ПРОЕКТА
14.05.202614.05.2026 – 15.05.2026
15.05.2026 – 19.05.2026
20.05.2026
Подготовка
Проектирование
Разработка MVP
Тестирование
• анализ
требований
• проектирование
БД
• проектирование
интерфейса
• создание GUI
• реализация
логики плеера
• подключение
SQLite
• проверка
воспроизведения
• проверка плейлистов
• проверка БД
сбор требований
подготовка
документации
ПМ – 100%
ПМ – 50%
Разработчик – 100%
Разработчик – 100%
Разработчик – 50%
ПМ – 100%
8
9. РЕЗУЛЬТАТЫ РЕАЛИЗАЦИИ
Заход в приложение идобавление .mp3-файла
• Заход в приложение через main.exe
в головной директории
• Нажать кнопку добавления трека
• Подтвердить добавление
9
10. РЕЗУЛЬТАТЫ РЕАЛИЗАЦИИ
111. РЕЗУЛЬТАТЫ РЕАЛИЗАЦИИ
Создание playlist• Создание плейлиста через кнопку
Playlists → +New
• Добавление название плейлиста
Добавление песни в плейлист
• Через Song List → Выбор файла →
Выбор плейлиста → Add song to playlist
1
12. РЕЗУЛЬТАТЫ РЕАЛИЗАЦИИ
113. РЕЗУЛЬТАТЫ РЕАЛИЗАЦИИ
114. РЕЗУЛЬТАТЫ РЕАЛИЗАЦИИ
Добавление в избранноеОткрытие playlist и избранного
• Выбор трека → Add to Favourites
• Нажатие кнопки Playlists → Выбор
категории → Open
1
15. РЕЗУЛЬТАТЫ РЕАЛИЗАЦИИ
Воспроизведение музыки• Выбор трека
• Нажатие кнопки Play
Остановка музыки
• Нажатие кнопки Pause
Регулировка громкости
• Перетягивать ползунок по
периметру круга: если влево —
уменьшение, вправо — увеличение
громкости
1
16. РЕЗУЛЬТАТЫ РЕАЛИЗАЦИИ
Переключение музыки• Нажатие кнопки пропуска трека
перелистнёт с текущего трека на
следующий
1
17. РЕЗУЛЬТАТЫ РЕАЛИЗАЦИИ
Удаление музыки• Выбор плейлиста/Song List
• Выбор трека и нажатие кнопки
удаления
/ удаление всех треков
во внутренней директории при
нажатии кнопки Delete All
Удаление плейлиста
• Выбор плейлиста → Delete
1
18.
СПАСИБОЗА ВНИМАНИЕ!
Telegram: @marginofff (Шабаев Рустам),
@Dr_Faust3 (Быков Никита)