Готовое_КР_Заметки
.pdf3ОПИСАНИЕ ПРОГРАММЫ
3.1Общие сведения
В ходе выполнения курсовой работы было разработано приложение для создания и управления заметками с графическим интуитивно понятным интерфейсом, предназначенное для смартфонов на базе ОС Aurora. Программа соответствует всем требованиям, указанным в техническом задании, и включает все необходимые компоненты для корректной работы.
3.2 Особенности реализации
Особенностями реализации приложения «Заметки» стала работа с базой данных – использование транзакций для обеспечения целостности данных, а также кэширование списка заметок для повышения производительности.
Также у приложения адаптивный дизайн под разные размеры экранов, интуитивно понятная навигация между экранами и визуальная обратная связь при взаимодействии
3.3 Архитектура приложения
Приложение «Заметки» состоит из следующих ключевых компонентов:
1.Главная страница (MainPage.qml) – отображает список существующих заметок, предоставляет кнопку для создания новых заметок, содержит логику обновления списка заметок.
2.Страница редактирования заметки (EmptyPage.qml) – позволяет создавать и редактировать содержимое заметок, обеспечивает сохранение изменений в базу данных.
3.Модуль работы с базой данных (DatabaseHandler.js) – инициализация и управление базой данных, CRUD-операции
(создание, чтение, обновление, удаление заметок).
14
3.3.1 Наименование программы
Название приложения: «Заметки» (англ. «Notes»). Оно отражает основную функциональность программы — создание, хранение и редактирование текстовых заметок.
3.3.2 Программное обеспечение, необходимое для функционирования программы
Для корректного функционирования данного приложения данного программного продукта необходимо, чтобы телефон пользователя был основан на OC Aurora.
3.3.3 Язык программирования, на котором написана программа
Приложение разработано с использованием следующих технологий: QML — для создания графического интерфейса, JavaScript — для реализации логики работы с заметками (добавление, редактирование, удаление), SQLite — встроенная база данных для хранения заметок.
15
3.4 Функциональное назначение программы (классы решаемых задач и функциональные ограничения на применения)
Данное приложение предназначено для создания заметок. Также у пользователя есть возможность просмотра заметок (отображаются все сохранённые записи с возможностью быстрого перехода к их содержанию), редактирования заметок и удаления заметок. [2]
3.5Описание логической структуры программы
Программа реализует возможность создавать, редактировать и удалять уже существующие заметки, посредством хранения информации в локальной базе данных.
3.5.1 Алгоритмы, используемые в программе
Основными алгоритмами для работы данного приложения являются алгоритм сохранения, удаления и редактирования заметок.
3.3.1.1 Алгоритм сохранения заметки
Блок-схема алгоритмов представлена на рисунке 3.1
16
Рисунок 3.1 – Алгоритм сохранения заметки
3.3.1.2 Алгоритм удаления заметки
Блок-схема представлена на рисунках 3.2
Рисунок 3.2 – Алгоритм удаления заметки
17
3.3.1.3 Алгоритм редактирования заметки
Блок-схема представлена на рисунках 3.3
Рисунок 3.3 – Алгоритм редактирования заметки
18
3.5.2 Структура программы с описанием функций составных частей и связей между ними
Программа состоит из двух основных компонентов: графического интерфейса (QML) - MainPage.qml и EmptyPage.qml и логики преобразования чисел (JavaScript) – DatabaseHandler.js.
Элементы интерфейса:
TextArea для ввода текста заметки;
TextField для ввода названия заметки;
Button для создания заметок и их сохранения;
TextEdit для вывода результата;
SilicaListView для вывода списка существующих заметок;
SecondaryButton для удаления и закрытия заметки; Логика взаимодействия:
1.При нажатии кнопки создается заметка с полем ввода названия и текста заметки
2.На главном экране выводится список существующих заметок
3.При нажатии на заметку открывается режим редактирования, в нем
есть возможность отредактировать и сохранить заметку, также удалить или просто закрыть заметку.
Сохранение заметок происходит в базе данных LocalDB, все взаимодействия с базой данных происходят через SQL запросы.
Взаимодействие через методы saveNote, getNote, getAllTitles, deleteNote.
19
3.1 Технические средства, которые используются при работе программы
Для создания приложения "Заметки" были применены следующие языки программирования и технологии:
1.QML (Qt Meta-Object Language) – использовался для разработки интерактивного и адаптивного пользовательского интерфейса. QML обеспечивает декларативный подход к созданию UI, что упрощает проектирование экранов приложения.
2.JavaScript – применялся для реализации основной логики приложения, включая работу с базой данных (добавление, редактирование, удаление заметок), обработку пользовательских действий (нажатия кнопок, ввод текста), взаимодействие между компонентами интерфейса.
3.SQLite – встроенная база данных для хранения заметок. Обеспечивает надёжное и быстрое сохранение данных без
необходимости подключения к внешним серверам.
В качестве основной среды разработки использовалась AuroraIDE – специализированная кроссплатформенная среда для создания мобильных приложений под ОС Aurora. Её преимущества включают поддержку Qt/QML и JavaScript, инструменты для отладки и тестирования на эмуляторах и реальных устройствах, интеграцию с необходимыми библиотеками и API.
Также при разработке приложения использовалась библиотека Qt Quick для создания динамического и адаптивного интерфейса и Sailfish Silica – набор компонентов для разработки приложений под Sailfish OS и Aurora, обеспечивающий единообразие интерфейса и поддержку жестовой навигации.
20
3.2 Вызов программы
При запуске приложения сразу видна кнопка для создания новой заметки, а также количество сохраненных заметок и упоминание о том, что у пользователя еще нет сохраненных заметок (Рисунок 3.4)
Рисунок 3.4 – Главное окно приложения
На рисунке 3.5 представлено окно для ввода новой заметки с возможностью сохранить или просто закрыть не сохраняя заметку.
21
Рисунок 3.5 – Окно создания заметки
На рисунке 3.6 показан главный экран приложения с одной созданной заметкой.
22
Рисунок 3.6 – Создана одна заметка
При создании множества заметок у пользователя есть возможность пролистать список заметок чтобы найти нужную (Рисунок 3.7).
23
