В данной работе описываются проектирование и разработка Androidприложения для помощи садоводам с функциями погодного календаря с заметками, создания пользовательских объектов (строения и растения) с заметками и напоминаниями, а также с возможностью сохранения данных в облаке.
В ходе работы решались следующие задачи:
1. Поиск и анализ аналогов в магазинах приложений (Google Play Market,
RuStore)
2. Разработка требований для приложения
3. Выбор и обоснование средств разработки
4. Разработка приложения с заявленной функциональностью
5. Оценка полученного результата и анализ проделанной работы
Разработка приложения велась в IDE Android Studio на языке Kotlin, с
использованием чистой архитектуры и шаблона MVVM, а также навигационного паттерна Single Activity. Сетевое взаимодействие выполнено в соответствии с REST API с использованием библиотеки Retrofit. Локальное хранение
данных обеспечивается реляционной базой данных под управлением СУБД
SQLite, взаимодействие происходит с помощью библиотеки Room.
В результате было разработано приложение, которое позволяет пользователю отслеживать историю погоды, создавать объекты растений и строений
и размещать их на схеме участка, а также создавать заметки к дням и объектам
и получать напоминания о действиях с объектом в виде push-уведомлений.
СОДЕРЖАНИЕ
Перечень условных обозначений, терминов и сокращений ................................... 8
Введение ....................................................................................................................... 9
1. Анализ предметной области и определение задач ............................................ 10
1.1. Обзор предметной области ............................................................................ 10
1.2. Обоснование актуальности выбранной темы .............................................. 10
1.3. Обзор существующих приложений............................................................... 11
1.3.1. Planter [8].................................................................................................... 11
1.3.2. Veggie Planner [10] .................................................................................... 13
1.3.3. Lovely [7].................................................................................................... 15
1.4. Постановка цели и определение задач .......................................................... 16
2. Обоснование выбора инструментов разработки ................................................ 17
2.1. Выбор операционной системы для приложения.......................................... 17
2.1.1. Android ....................................................................................................... 17
2.1.2. IOS .............................................................................................................. 17
2.1.3. Кроссплатформа ........................................................................................ 18
2.2. Выбор языка программирования ................................................................... 18
2.2.1. Java.............................................................................................................. 19
2.2.2. Kotlin .......................................................................................................... 19
2.3. Выбор среды разработки ................................................................................ 21
2.3.1. Android Studio ............................................................................................ 21
2.3.2. Visual Studio ............................................................................................... 21
2.3.3. Eclipse ......................................................................................................... 21
2.4. Серверные компоненты .................................................................................. 22
2.4.1. Firebase ....................................................................................................... 22
2.4.2. WeatherAPI................................................................................................. 23
3. Разработка мобильного приложения................................................................... 24
3.1. Требования к приложению............................................................................. 24
3.2. Архитектура приложения ............................................................................... 26
3.3. Календарь и взаимодействие с погодным API ............................................. 30
3.4. Создание и редактирование объектов ........................................................... 34
3.5. Размещение объектов на участке .................................................................. 36
3.6. Управление уведомлениями .......................................................................... 38
3.7. Управление заметками ................................................................................... 42
3.8. Сохранение данных в облаке ......................................................................... 44
3.9. Локальная база данных ................................................................................... 46
3.10. Навигация в приложении ............................................................................. 48
4. Тестирование приложения ................................................................................... 50
Заключение ................................................................................................................ 53
Список использованных источников ...................................................................... 55
Список использованных источников
1. Как мир вновь полюбил садоводство [Электронный ресурс]. — РБК [сайт]. — URL: (дата обращения: 05.01.2025).
2. Официальные правила и условия использования WeatherAPI [Электронный ресурс]. — Swagger [сайт]. — (дата обращения: 21.04.2025).
3. Репозиторий с кодом проекта [Электронный ресурс]. — GitHub [сайт]. — (дата обращения: 21.04.2025).
4. ЯП Kotlin. Документация. [Электронный ресурс]. — Kotlinlang [сайт]. — (дата обращения: 21.04.2025).
5. Android Usage Statistics 2024: Devices & Market Share [Электронный ресурс].
— DemandSage [сайт]. — URL: (дата обращения: 05.01.2025).
всего 10 источников