Skip to content

Latest commit

 

History

History
78 lines (71 loc) · 9.34 KB

SRS.md

File metadata and controls

78 lines (71 loc) · 9.34 KB

Требования к проекту

Содержание

  1. Введение
    1.1. Назначение
    1.2. Бизнес-требования
    1.2.1. Границы проекта
    1.3 Аналоги
  2. Требования пользователя
    2.1. Программные интерфейсы
    2.2. Интерфейс пользователя
    2.3. Характеристики пользователей
    2.4. Предположения и зависимости
  3. Системные требования
    3.1. Функциональные требования
    3.2. Нефункциональные требования
    3.2.1. Атрибуты качества
    3.2.2. Внешний интерфейс

Глоссарий

  • Аудиофайл - файл, который находится у Вас на компьютере и который еще не добавлен в плейлист аудиоплеера, например файлы формата ".mp3", ".wav" и т.д.
  • Аудиозапись - аудиофайл, который Вы добавили в плейлист аудиоплеера и готовый к воспроизведению.

1. Введение

1.1 Назначение

Существует множество музыкальных проигрывателей, но большинство из них значительно нагружают систему из-за большого потребления ресурсов, а это, пожалуй, одно из самых важных качеств.

А что, если создать музыкальный проигрыватель, который будет несильно загружен различными скинами и дополнениями, а также воспроизводить все популярные цифровые аудиоформаты? Ответом на данный вопрос как раз служит данный проект - B-Player.

1.2 Бизнес-требования

1.2.1. Границы проекта

Приложение позволит прослушивать аудиофайлы, которые пользователь добавил в плейлист, изменять громкость, порядок воспроизведения и т.д.

1.3 Аналоги

Данный проект является в каком-то роде упрощенным вариантом "AIMP" и "JetAudio" компании "Cowon", который значительно упрощает использование.

2. Требования пользователя

2.1. Программные интерфейсы

Проект использует фреймворк Qt и не взаимодействует с внешними системами и сервисами.

2.2. Интерфейс пользователя

Графический интерфейс проекта представлен с помощью мокапов главного окна и способа регулирования громкости. Отдельного рассмотрения требует главное окно:

Клавиша Реакция
"Volume" Выплывает полоса прокрутки, при помощи которой можно настроить звук
"Play" Начинается воспроизведение выбранной аудиозаписи
"Stop" Остановка воспроизведения аудиозаписи
"Next" Воспроизведение следующей аудиозаписи
"Previos" Воспроизведение предыдущей аудиозаписи
"Add" Открывается проводник, через который можно выбрать аудиофайлы для воспроизведения
"Remove" Удаление выбранной аудиозаписи из плейлиста
"Random" Изменение порядка воспроизведения аудиозаписей

2.3. Характеристики пользователей

Целевая аудиория:

  • Люди старшей возрастной категории, которые пользовались только электромеханическими устройствами воспроизведения и знакомы с их интефейсами.
  • Пользователи, которым необходим компактный аудиоплеер, занимающий малое пространство на экране.

2.4. Предположения и зависимости

При запуске данного проекта на ОС Linux необходимо использовать файлы с расширением ".wav", из-за того, что файлы с расширением ".mp3" не поддерживаются элементом QMediaPlayer фреймворка Qt.

3. Системные требования

Запуск и работа приложения на следующих операционных системах:

  • Windows
  • Linux

3.1. Функциональные требования

Пользователю предоставлены возможности, представленные в таблице.

Функция Требования
Добавление аудиофайлов в плейлист Приложение должно предоставить пользователю возможность добавить выбранные аудиофайлы в плейлист, при нажатии на клавишу "Add"
Удаление аудиозаписи из плейлиста Приложение должно предоставить возможность удалить выбранную аудиозапись из плейлиста, при нажатии на клавишу "Remove"
Изменение громкости аудиозаписи Приложение должно предоставить возможность изменения громкости воспроизведения при помощи полосы прокрутки, которая вызывается нажатием на клавишу "Volume"
Изменение порядка воспроизведение аудиозаписей Приложение должно предоставить возможность изменения порядка воспроизведения: в произвольнои и последовательном порядках, при нажатии на клавишу "Random"
Возможность перемотки аудиозаписи Приложение должно предоставить возможность перемотки аудиозаписи по секундам при помощи полосы прокрутки на главном окне
Возможность переключения аудиозаписи Приложение должно предоставить возможность переключения на следующую или предыдущую аудиозапись в плейлисте при помощи нажатия клавиш "Next" и "Previos" соответсвенно

3.2. Нефункциональные требования

3.2.1. Атрибуты качества

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

3.2.2 Внешний интерфейс

Приложение должно быть разработано в одном стиле и разработана поддержка для слабовидящих: большие кнопки и крупный шрифт.