- •Содержание
- •Раздел 3 содержит описание требований к программному решению, раздел – описание архитектуры выбранного решения.
- •2.Предметная область проекта
- •2.1Существующие проблемы
- •2.2Предполагаемое решение
- •3.Требования к программному решению
- •3.1Роли
- •3.2Функциональные требования для роли User
- •3.3Нефункциональные требования
- •4.Обзор архитектуры
- •4.1Компонентная модель системы
- •4.1.1Компонент Logic
- •6.Известные проблемы
- •6.1Отсутствие возможности поиска записей
- •6.2Отсутствие сортировки элементов списка
- •Лист регистрации изменений
- •Лист регистрации проверок
2.1Существующие проблемы
Любой образованный человек в своей жизни имеет дело с большим количеством книг. Это и научная литература, и художественные произведения, и различные журналы и справочники. И естественно, что в каждой книге он находит что-то, что близко, интересно и полезно именно ему. Это мысли, цитаты, проблемы и решения, которые бы очень хотелось запомнить. Если впоследствии возникает необходимость восстановить в памяти эту информацию, приходится искать нужную книгу, а затем либо перечитывать ее вновь, либо долго листать ее в поисках нужной вам выдержки или цитаты. Если же записывать информацию такого рода в дневник или ежедневник, то в ней будет невозможно ориентироваться.
Поэтому возникает необходимость в дневнике–цитатнике, с помощью которого можно было сохранить наиболее понравившиеся выдержки из книг и иметь к ним постоянный доступ. Это приложение представляет собой сборник, структурированный по названиям и авторам произведений, и обеспечивающий быстрый и удобный доступ к необходимой информации.
2.2Предполагаемое решение
Данный проект QutatioNote – это альтернативная версия обыкновенного дневника с дополнительной функциональностью, позволяющей сохранять в нем цитаты и выдержки из книг. Это структурированное хранилище информации, обеспечивающее быстрый доступ к необходимым данным. Оно избавляет пользователя от необходимости искать нужную книгу и заново перечитывать ее.
Кроме того, для каждой из цитат и для всего произведения в целом пользователь может оставлять Comments и собственную оценку. Дневник позволяет создавать и редактировать списки книг, которые пользователь желает прочесть в будущем.
Наряду с этим данное приложение может выполнять функции обычного дневника или ежедневника, предоставляя пользователю возможность сохранять свои мысли и впечатления, сохранять расписания и планировать свое время.
3.Требования к программному решению
Данный раздел описывает требования к программной системе, разрабатываемой в рамках проекта QutatioNote.
3.1Роли
Роль - это что-то (например: другая система) или кто-то (например: человек) вне системы, которые взаимодействуют с ней. В предлагаемой к разработке системе идентифицированы следующие роли:
User – человек, пользователь программы
3.2Функциональные требования для роли User
3.2.1 Add new book
Актер: User.
Цель: добавить новую книгу в раздел меню "Library" для того, чтобы в дальнейшем сохранять цитаты из данной книги, оставлять отзыв, устанавливать рейтинг.
Предусловие: должно быть открыто MM, либо раздел MM ”Library”.
Триггер: нажатие кнопки “+” рядом с пунктом MM “Library”, либо нажатие кнопки “+” в разделе MM “Library”.
Основной сценарий: после ввода названия новой книги в разделе MM “Library” появляется новая запись с заголовком этой книги. Для просмотра и редактирования созданной книги необходимо нажать на нее в разделе MM ”Library” .
3.2.2 Add rating
Актер: User.
Цель: поставить выбранной книге оценку от 0 до 5 звезд.
Предусловие: должна быть открыта одна из книг раздела MM “Library”.
Триггер: выбор количества звезд, соответствующего оценке книги.
Основной сценарий: после выбора нескольких звезд, они подсвечиваются, тем самым для книги устанавливается рейтинг, соответствующий количеству звезд.
3.2.3 Add comment
Актер: User.
Цель: оставить комментарий к выбранной книге/цитате.
Предусловие: должна быть открыта одна из книг раздела MM “Library”/должна быть открыта цитата из одной из книг раздела MM “Library”.
Триггер: нажатие кнопки «+» рядом с разделом книги/цитаты “Comments”.
Основной сценарий: в открытом окне необходимо ввести текст комментария. Для возврата в предыдущее меню необходимо нажать кнопку “Back”. Для просмотра и редактирования комментария необходимо нажать на запись с комментарием.
3.2.4 Add new quotation
Актер: User.
Цель: добавить цитату к одной из книг из раздела MM “Library”.
Предусловие: должна быть открыта одна из книг раздела MM “Library”.
Триггер: нажатие кнопки “+” рядом с разделом книги “Quotations”.
Основной сценарий: В открытом окне необходимо ввести текст цитаты. Для возврата в предыдущее меню необходимо нажать кнопку ”Back”. Для просмотра и редактирования цитаты необходимо нажать на запись с этой цитатой в окне книги.
3.2.5 Add new note
Актер: User.
Цель: создать новое описание о дне, событии или записать свои накопившиеся мысли.
Предусловие: должно быть открыто MM, либо раздел MM ”Diary” .
Триггер: нажатие кнопки “+” рядом с пунктом MM “Diary”, либо нажатие кнопки “+” в разделе “Diary” .
Основной сценарий: в открытом окне необходимо ввести текст записи. Для возврата нужно нажать кнопку ”Back”. Возврат происходит либо в MM, либо в раздел “Diary”. Для просмотра и редактирования добавленного описания необходимо нажать на эту запись в разделе “Diary”.
3.2.6 Add new book in ToReadBookList
Актер: User.
Цель: сформировать список книг к прочтению в будущем.
Предусловие: должно быть открыто MM.
Триггер: нажатие кнопки "+" рядом с пунктом MM “ToReadBooks”.
Основной сценарий: после ввода названия новой книги в разделе MM “ ToReadBooks ” появляется новая запись с заголовком этой книги. Для просмотра и редактирования созданной книги необходимо нажать на нее в разделе MM ” ToReadBooks ” .
3.2.7 Add new book in ToDoList
Актер: User.
Цель: учет текущих дел или создание заметок о будущих встречах и планах.
Предусловие: должно быть открыто MM.
Триггер: нажатие кнопки “+” рядом с пунктом меню “ ToDoList ”.
Основной сценарий: после ввода новой заметки в разделе “ ToDoList ” появляется запись об этом деле. Для просмотра и редактирования заметки необходимо нажать на нее в разделе “ ToDoList ”.
3.2.8 Read note
Актер: User.
Цель: прочитать созданную ранее запись в дневнике.
Предусловие: должно быть открыто MM.
Триггер: выбрать в разделе MM "Diary" нужную запись.
Основной сценарий: в открытом разделе MM “Diary” после открытия записи, можно увидеть дату создания и саму заметку. Чтобы вернуться обратно в раздел “Diary” необходимо нажать на кнопку “Back”.
3.2.9 Look through the diary
Актер: User.
Цель: просмотреть записи в разделе MM “ Diary ”.
Предусловие: должно быть открыто MM.
Триггер: Выбор раздела MM “ Diary ”.
Основной сценарий: в открытом разделе MM “ Diary ” можно перемещаться с помощью полосы прокрутки экрана, просматривая записи в “ Diary ”.
