
Готовое_КР_Календарь
.pdf
|
СОДЕРЖАНИЕ |
|
ВВЕДЕНИЕ............................................................................................................... |
6 |
|
1 ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ............................................................................... |
7 |
|
1.1 |
Анализ существующих аналогов ....................................................................... |
7 |
1.2 |
Постановка задачи .............................................................................................. |
8 |
2 ТЕХНИЧЕСКОЕ ЗАДАНИЕ .............................................................................. |
10 |
|
2.1 |
Введение ........................................................................................................... |
10 |
2.1.1 Наименование программы............................................................................ |
10 |
|
2.1.2 Краткая характеристика области применения программы.......................... |
10 |
|
2.2 |
Основание для разработки................................................................................ |
10 |
2.3 |
Назначение разработки ..................................................................................... |
11 |
2.4 |
Требования, предъявляемые к программе ........................................................ |
11 |
2.4.1 Требования к функциональным характеристикам программы ................... |
11 |
|
2.4.2 Требования к техническим средствам, используемым при работе |
||
программы .............................................................................................................. |
11 |
|
2.4.3 Требования к языкам программы и среде разработки программы............. |
11 |
|
2.4.4 Требования к информационным структурам на входе и выходе |
|
|
программы .............................................................................................................. |
12 |
|
2.5 |
Описание графического интерфейса ............................................................... |
12 |
2.6 |
Требования к программной документации ...................................................... |
12 |
2.7 |
Этапы разработки ............................................................................................. |
13 |
3 РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ ....................................................................... |
14 |
|
3.1 |
Общие сведения ................................................................................................ |
14 |
3.1.1 Наименование программы............................................................................ |
14 |
|
3.1.2 Программное обеспечение, необходимое для функционирования |
||
программы .............................................................................................................. |
14 |
|
3.1.3 Язык программирования, на котором написана программа........................ |
14 |
|
3.2 |
Функциональное назначение приложения (классы решаемых задач и |
|
функциональные ограничения на применения) ................................................... |
15 |
3.3 |
Описание логической структуры приложения................................................. |
15 |
3.3.1 Алгоритмы, используемые в программе ...................................................... |
15 |
|
3.3.1.1 Алгоритм проверки корректности ввода ................................................... |
15 |
|
3.1.2 Алгоритм перевода числа в другую систему счисления ........................... |
17 |
|
3.3.2 Структура программы приложения с описанием функций составных |
||
частей и связей между ними .................................................................................. |
19 |
|
3.4 |
Технические средства, которые используются при работе программы.......... |
20 |
3.5 |
Демонстрация работы приложения ................................................................. |
20 |
3.6 |
Входные данные (организация и предварительная подготовка входных |
|
данных) ................................................................................................................... |
29 |
|
3.7 |
Выходные данные............................................................................................. |
30 |
ЗАКЛЮЧЕНИЕ ...................................................................................................... |
31 |
|
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ................................................ |
32 |
|
ПРИЛОЖЕНИЯ ...................................................................................................... |
33 |
|
Приложение А ........................................................................................................ |
34 |
|
Приложение Б......................................................................................................... |
38 |
ВВЕДЕНИЕ
Современные мобильные технологии глубоко интегрировались в повседневную жизнь, а приложения-календари стали незаменимыми инструментами для организации личного и профессионального времени. В
условиях высокой динамики современной жизни особенно востребованы удобные и функциональные календарные приложения, позволяющие эффективно планировать события, встречи и важные мероприятия.
Разработка мобильных приложений с использованием технологий QML и JavaScript для платформы Sailfish OS представляет особый интерес, так как сочетает преимущества декларативного подхода к созданию интерфейсов и гибкость современных веб-технологий. Sailfish OS, будучи перспективной мобильной платформой, требует качественных приложений с учетом ее уникальных особенностей взаимодействия с пользователем.
Целью данной курсовой работы является создание мобильного календарного приложения с удобным интерфейсом и базовым функционалом управления событиями. В процессе разработки предстоит решить следующие основные задачи:
1.Изучить особенности программирования на C++ в среде AuroraIDE;
2.Разработать систему хранения и обработки событий с использованием локальной базы данных SQLite;
3.Реализовать интуитивно понятный пользовательский интерфейс;
4.Протестировать приложение на корректность работы и удобство использования.
Разрабатываемое приложение будет полезно широкому кругу пользователей мобильных устройств на платформе Sailfish OS, нуждающихся в удобном инструменте для планирования повседневных дел. Особую ценность оно представляет для людей, предпочитающих работать без постоянного подключения к интернету, так как использует локальное хранилище данных.
6
1 ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ
1.1Анализ существующих аналогов
Проведем сравнительный анализ популярных мобильных приложений-
календарей, доступных в магазинах приложений.
1. Google Календарь (Android/iOS)
Функционал представляет собой создание нескольких календарей с
разными цветами с возможностью синхронизации с аккаунтом Google.
Преимуществами приложения являются удобный интерфейс, а также
кроссплатформенность.
Недостатками приложения являются ограниченные возможности
кастомизации, а также отсутствие встроенного планировщика задач.
2. Apple Календарь (iOS/macOS)
Функционал представляет собой поддержку общих календарей через
iCloud, а также глубокую интеграцию с экосистемой Apple (Siri, Напоминания).
Преимуществами приложения являются высокая скорость работы,
удобное управление через голосовые команды. |
|
|
||
Недостатком приложения является доступ только для iOS. |
|
|||
3. Microsoft Outlook Календарь (Windows/Android/iOS) |
|
|||
Функционал |
ориентирован |
на |
корпоративных |
пользователей: |
синхронизация с Exchange и Office 365, планирование встреч с автоматическим подбором свободных слотов у участников, интеграция с Microsoft Teams для видеоконференций.
Преимуществами приложения являются поддержка сложных
повторяющихся событий, а также гибкая настройка уведомлений.
Недостатками приложения являются ограничение функций для бесплатной версии, а также перегруженность интерфейса.
4. Universal Simple Calendar (Android)
Функционал сделан с упором на минимализм и приватность: локальное
7
хранение данных(без облачной синхронизации), поддержка виджетов с гибкой настройкой.
Преимущества заключаются поддержке тем и кастомизации, а также в отсутствии требования интернета для работы.
Недостаток заключается в ограниченных возможностях для совместной работы.
Анализ показал, что существующие мобильные приложения либо ограничены в функционале, либо не адаптированы для Aurora OS. Это создает возможность для разработки специализированного решения, сочетающего простой и понятный интерфейс, оптимизацию под Aurora OS
1.2Постановка задачи
Для создания конкурентоспособного календарного приложения,
способного удовлетворить современные потребности пользователей,
необходимо тщательно проанализировать и интегрировать сильные стороны существующих решений, одновременно устраняя их ключевые недостатки.
Основной акцент делается на предоставлении полноценного функционала без каких-либо платных подписок или ограничений, что выгодно отличает разрабатываемое решение от многих популярных аналогов, где критически важные функции часто доступны только после оплаты.
Важнейшим требованием является создание интуитивно понятного и адаптивного интерфейса, сочетающего минималистичный дизайн с богатым функционалом. Приложение должно быть оптимизировано для работы на
Aurora OS, обеспечивая глубокую интеграцию с системными сервисами.
Дополнительные конкурентные преимущества включают встроенный планировщик задач с возможностью создания чек-листов. Целевая аудитория приложения охватывает как корпоративных пользователей, нуждающихся в продвинутых инструментах командного планирования, так и студентов,
преподавателей и частных лиц, ищущих удобное решение для личного тайм-
8
менеджмента.
В итоге разрабатываемый календарь должен стать универсальным и доступным инструментом, объединяющим лучшие черты существующих решений, но лишенным их основных ограничений - платного доступа к ключевым функциям, привязки к конкретной экосистеме и перегруженного интерфейса. Это позволит занять вакантную нишу на рынке мобильных приложений, предложив пользователям по-настоящему удобное и функциональное решение для планирования и организации времени.
конкурентоспособности разрабатываемого калькулятора систем счисления и удовлетворения потребностей пользователей необходимо интегрировать выявленные преимущества существующих решений и устранить их ключевые недостатки.
9
2 ТЕХНИЧЕСКОЕ ЗАДАНИЕ
2.1 Введение
Составленное техническое задание по дисциплине «Разработка приложений на C++» является документом к курсовой работе, который отражает все этапы разработки программного продукта, а также процесс проектирования и выявление требований, предъявляемых конечному продукту.
2.1.1 Наименование программы
Название данного приложения – «Календарь» – является общеизвестным.
Программа предназначена для удобного планирования событий, управления задачами и отслеживания важных дат. Основная цель — предоставление пользователю интуитивно понятного инструмента для организации личного и рабочего времени.
2.1.2 Краткая характеристика области применения программы
Приложение позволяет: создавать, редактировать и удалять события,
устанавливать напоминания, просматривать события в различных режимах
(день, неделя, месяц). Программа ориентирована на пользователей любого уровня подготовки и может использоваться как для личного планирования, так и для организации рабочего процесса.
2.2 Основание для разработки
Основанием для разработки является курсовая работа по дисциплине
«Разработка приложений на C++», предусмотренная учебным планом направления подготовки 09.03.01 «Информатика и вычислительная техника» профиля «Цифровые комплексы, системы и сети».
10
2.3 Назначение разработки
Приложение предназначено для пользователей, которым необходимо
удобное и функциональное средство планирования событий и управления
временем.
2.4 Требования, предъявляемые к программе
2.4.1 Требования к функциональным характеристикам программы
В приложении должны быть реализованы следующие операции:
Создание событий (с указанием даты, времени и названия);
Редактирование событий;
Удаление событий.
2.4.2 Требования к техническим средствам, используемым при
работе программы
Пользователь должен обладать устройством, совместимым с Аврора ОС
(смартфон, планшет); операционная система Аврора ОС.
2.4.3 Требования к языкам программы и среде разработки
программы
Для разработки используется языки програмирования C++, QML и Java Script, в качестве среды используется Qt Creator Aurora OS. В качестве графической библиотеки выступает Qt Framework для разработки пользовательского интерфейса.
11
2.4.4 Требования к информационным структурам на входе и выходе
программы
В качестве входных данных программа принимает: команды пользователя
(добавление, редактирование и т. д.). В качестве выходных данных: просмотр событий в разных режимах (день, неделя, месяц), уведомления о предстоящих событиях.
2.5Описание графического интерфейса
При запуске приложения "Календарь" пользователь видит чистый интерфейс с заголовком приложения в верхней части экрана. Основное пространство занимает календарный вид с отображением текущего месяца, где выделен сегодняшний день. В верхней части экрана расположены кнопки переключения между видами отображения (день, неделя, месяц, год), а также кнопка создания события.
При нажатии на конкретную дату открывается экран просмотра событий,
где отображаются все запланированные мероприятия на выбранный день.
2.6 Требования к программной документации
1.Пояснительная записка оформляется в соответствии с ЛНА РТУ
МИРЭА.
2.Проектная документация, составленная в соответствии с ГОСТ.
В процессе создания приложения вся проделанная работа документируется, должны быть сохранены все детали разработки, а также трудности, с которыми пришлось столкнуться. Всё вышеперечисленное должно быть отражено в пояснительной записке, которая прилагается к работе.
12
2.7 Этапы разработки
1.Обзор способов организации данных для эффективного выполнения операций: 20.02.2025 – 10.03.2025
2.Разработка программы 10.03.2025 – 15.04.2025
3.Разработка программной документации: 15.04.2025 – 13.05.2025
4.Оформление пояснительной записки: 13.05.2025 – 20.05.2025
5.Защита курсовой работы: 20.05.2025-31.05.2025
13