Разработка мобильного приложения для помощи садоводам

Раздел
Программирование
Просмотров
30
Покупок
0
Антиплагиат
Не указан
Размещена
28 Фев в 11:34
ВУЗ
2025
Курс
Не указан
Стоимость
2 700 ₽
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
pdf
вкр
1.4 Мбайт
Описание

В данной работе описываются проектирование и разработка 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 источников

Вам подходит эта работа?
Похожие работы
Другие работы автора
Прямой эфир