- Введение
1.1. Назначение
1.2. Бизнес-требования
1.2.1. Границы проекта
1.3 Аналоги - Требования пользователя
2.1. Программные интерфейсы
2.2. Интерфейс пользователя
2.3. Характеристики пользователей
2.4. Предположения и зависимости - Системные требования
3.1. Функциональные требования
3.2. Нефункциональные требования
3.2.1. Атрибуты качества
3.2.2. Внешний интерфейс
- Аудиофайл - файл, который находится у Вас на компьютере и который еще не добавлен в плейлист аудиоплеера, например файлы формата ".mp3", ".wav" и т.д.
- Аудиозапись - аудиофайл, который Вы добавили в плейлист аудиоплеера и готовый к воспроизведению.
Существует множество музыкальных проигрывателей, но большинство из них значительно нагружают систему из-за большого потребления ресурсов, а это, пожалуй, одно из самых важных качеств.
А что, если создать музыкальный проигрыватель, который будет несильно загружен различными скинами и дополнениями, а также воспроизводить все популярные цифровые аудиоформаты? Ответом на данный вопрос как раз служит данный проект - B-Player.
Приложение позволит прослушивать аудиофайлы, которые пользователь добавил в плейлист, изменять громкость, порядок воспроизведения и т.д.
Данный проект является в каком-то роде упрощенным вариантом "AIMP" и "JetAudio" компании "Cowon", который значительно упрощает использование.
Проект использует фреймворк Qt и не взаимодействует с внешними системами и сервисами.
Графический интерфейс проекта представлен с помощью мокапов главного окна и способа регулирования громкости. Отдельного рассмотрения требует главное окно:
Клавиша | Реакция |
---|---|
"Volume" | Выплывает полоса прокрутки, при помощи которой можно настроить звук |
"Play" | Начинается воспроизведение выбранной аудиозаписи |
"Stop" | Остановка воспроизведения аудиозаписи |
"Next" | Воспроизведение следующей аудиозаписи |
"Previos" | Воспроизведение предыдущей аудиозаписи |
"Add" | Открывается проводник, через который можно выбрать аудиофайлы для воспроизведения |
"Remove" | Удаление выбранной аудиозаписи из плейлиста |
"Random" | Изменение порядка воспроизведения аудиозаписей |
Целевая аудиория:
- Люди старшей возрастной категории, которые пользовались только электромеханическими устройствами воспроизведения и знакомы с их интефейсами.
- Пользователи, которым необходим компактный аудиоплеер, занимающий малое пространство на экране.
При запуске данного проекта на ОС Linux необходимо использовать файлы с расширением ".wav", из-за того, что файлы с расширением ".mp3" не поддерживаются элементом QMediaPlayer фреймворка Qt.
Запуск и работа приложения на следующих операционных системах:
- Windows
- Linux
Пользователю предоставлены возможности, представленные в таблице.
Функция | Требования |
---|---|
Добавление аудиофайлов в плейлист | Приложение должно предоставить пользователю возможность добавить выбранные аудиофайлы в плейлист, при нажатии на клавишу "Add" |
Удаление аудиозаписи из плейлиста | Приложение должно предоставить возможность удалить выбранную аудиозапись из плейлиста, при нажатии на клавишу "Remove" |
Изменение громкости аудиозаписи | Приложение должно предоставить возможность изменения громкости воспроизведения при помощи полосы прокрутки, которая вызывается нажатием на клавишу "Volume" |
Изменение порядка воспроизведение аудиозаписей | Приложение должно предоставить возможность изменения порядка воспроизведения: в произвольнои и последовательном порядках, при нажатии на клавишу "Random" |
Возможность перемотки аудиозаписи | Приложение должно предоставить возможность перемотки аудиозаписи по секундам при помощи полосы прокрутки на главном окне |
Возможность переключения аудиозаписи | Приложение должно предоставить возможность переключения на следующую или предыдущую аудиозапись в плейлисте при помощи нажатия клавиш "Next" и "Previos" соответсвенно |
Важными атрибутами качества данного приложения являются: быстрый запуск, малое потребление ресурсов и высокая производительность, а именно быстрое добавление аудиофайлов в плейлист.
Также атрибутами качества являются : легкость использования засчет минималистичного интерфейса, удобство в использовании пользователями с плохим зрением, быстрая скорость реагирования на изменение состояния кнопки, то есть задержка между нажатием клавиши и началом воспроизведения музыкального файла, переносимость между системами Windows и Linux.
Приложение должно быть разработано в одном стиле и разработана поддержка для слабовидящих: большие кнопки и крупный шрифт.