📄Работа №179917

Тема: МОДЕРНИЗАЦИЯ МОДУЛЯ КАРТЫ В ПРИЛОЖЕНИИ INDORFIELD

📝
Тип работы Бакалаврская работа
📚
Предмет программирование
📄
Объем: 54 листов
📅
Год: 2025
👁️
Просмотров: 45
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

АННОТАЦИЯ 3
Перечень условных обозначений и терминов 4
Введение 5
1. Анализ требований к новым возможностям 6
1.1. Переработка маркеров дорожных объектов 7
1.2. Переработка режима создания дорожного объекта 9
1.3. Вычисление КМ+ дорожного объекта 10
1.4. Доработка загрузки оси дороги 11
1.5. Загрузка подложек 12
2. Анализ недостатков реализации карты в IndorField 2.0 14
2.1. Информация о системе 14
2.1.1. Архитектурный подход 14
2.1.2. Инструмент для работы с картами 15
2.1.3. Инструмент для UI 15
2.2. Недостатки структуры модуля карты 15
2.2.1. Проблема рекомпозиций 16
2.2.2. Недостатки структуры слоя отображения 17
2.3. Загрузка KML-файлов 19
3. Переработка модуля карты 24
3.1. Переработка слоя отображения 24
3.2. Уменьшение количества рекомпозиций 26
3.3. Модернизация работы с KML-файлами 27
4. Реализация новых возможностей 33
4.1. Переработка маркеров дорожных объектов 33
4.2. Добавление режима создания дорожного объекта 35
4.3. Подложки 37
4.4. Доработка загрузки оси дороги 40
4.5. Расчет параметра КМ+ 43
Заключение 46
Список использованных источников и литературы 47
Приложение Л.Диаграммы классов 49

📖 Введение

Ежедневно в России эксплуатируются сотни тысяч километров автомобильных дорог общей протяженностью более 140,5 тысяч километров [1, с. 47]. Для поддержания работоспособности настолько обширной транспортной инфраструктуры на территории страны действует система организаций, осуществляющих плановую диагностику, выявление и устранение дефектов, а также проведение ремонтных мероприятий по мере необходимости.
Одним из ключевых процессов технического содержания является паспортизация. В ходе её проведения составляется паспорт дороги, необходимый для планирования работ, связанных с обслуживанием, восстановлением и эксплуатацией.
Процедура паспортизации является трудоемкой задачей, для её проведения специалист прибывает на обследуемый участок и производит подробное описание всех расположенных поблизости дорожных объектов в соответствии с установленными нормами ГОСТ. Полученная в ходе осмотра информация обычно записывается в блокнот, форму или заметки на мобильном устройстве, а по завершении полевого этапа исследования сотруднику необходимо оформить всю собранную информацию в виде официального отчета.
Для оптимизации процесса паспортизации, компанией «ИндорСофт» было разработано мобильное приложение на базе Android - «IndorField», обеспечивающее автоматизацию сбора данных и их конвертацию в различные форматы необходимые для отчетности. В версии IndorField 2.0 был добавлен модуль работы с картой для улучшения точности локализации дорожных объектов и ориентирования на местности. По мере эксплуатации приложения пользователями был выявлен ряд недостатков реализации, а также возникла необходимость в расширении функциональных возможностей модуля.
Таким образом целью данной работы является модернизация модуля карты в приложении IndorField, в рамках разработки версии 3.0. Для достижения данной цели был сформирован ряд задач:
1. Провести анализ требований к новым функциональным возможностям.
2. Провести анализ недостатков реализации карты в IndorField 2.0.
3. Провести переработку модуля карты.
4. Реализовать новые возможности системы.

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

В результате проделанной работы была выполнена модернизация модуля карты в рамках разработки версии IndorField 3.0. Все поставленные задачи выполнены, а цель достигнута. Были проанализированы и исправлены ключевые недостатки предыдущей версии приложения, а также внедрены новые возможности.
На текущий момент обновленный модуль карты интегрирован в приложение и проходит этап внутреннего тестирования, в ходе которого уже подтверждено повышение производительности. В дальнейшем планируется расширение функциональности, посредством внедрения нового режима для паспортизации дефектов нового дорожного объекта.
В ходе выполнения работы был получен опыт работы с картографическими API (в частности механизмом получения тайлов), оптимизации отображения объектов на карте, профилирования производительности, а также анализа утечек памяти приложения.

Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. Протяженность опорной сети автомобильных дорог // Росавтодор. Официальный сайт [Электронный ресурс]. URL: https://rosavtodor.gov.ru/press- center/news/698181#:~:text=140%2C5%20%D1 %82%D1%8B%D1%81.- ,%D0%BA%D0%BC,%D0%B2%20I%20%D0%BA%D0%B2%D0%B0%D1%80%D1%82 %D0%B0%D0%BB%D0%B5%202024%20%D0%B3%D0%BE%D0%B4%D0%B0 (дата обращения 09.02.2025).
2. Android Distribution Chart // Composables [Электронный ресурс]. URL: https://composables.com/android-distribution-chart (дата обращения 03.03.2025).
3. Kml Tutorial // Официальный сайт для разработчиков от Google [Электронный ресурс]. URL: https://developers.google.com/kml/documentation/kml tut (дата обращения: 07.03.2025)
4. Osmdroid // Github. Хостинг IT-проектов [Электронный ресурс]. URL: https://github.com/osmdroid/osmdroid (дата обращения 13.02.2025).
5. OSMBonusPack // Github. Хостинг IT-проектов [Электронный ресурс]. URL: https://github.com/MKergall/osmbonuspack (дата обращения 16.02.2025).
6. Compose-recompose: почему происходят рекомпозиции и как уменьшить их
количество // Хабр [Электронный ресурс]. URL:
https://habr.com/ru/companies/yandex/articles/739510 (дата обращения: 03.04.2025).
7. Protocol Buffers Documentation // Официальный сайт [Электронный ресурс]. URL: https://protobuf.dev/ (дата обращения: 15.04.2025).
8. Type safety in Kotlin DSL and Navigation Compose // Официальный сайт Android-
разработчиков [Электронный ресурс]. URL:
https://developer.android.com/guide/navigation/design/type- safety?gl=1*t6r0pf*up*MQ..*ga*MTI0ODg4NDkzMi4xNzQ2MTYxNTcz*ga 6HH9Y JMN9M*MTc0NjE2MTU3Mi4xLjAuMTc0NjE2MTU3My4wLjAuMjAyNzE2NTA4Ng.. (дата обращения: 11.03.2025).
9. JTS Topology Suite // Github. Хостинг IT-проектов [Электронный ресурс]. URL: https://github.com/locationtech/jts (дата обращения 19.03.2025).
10. IndorField // Сайт компании «ИндорСофт» [Электронный ресурс]. URL: https://www.indorsoft.ru/products/field/ (дата обращения: 07.04.2025)
11. Thinking in Compose // Официальный сайт Android-разработчиков [Электронный ресурс]. URL: https://developer.android.com/develop/ui/compose/mental- model (дата обращения: 14.02.2025)
12. Паттерн «Стратегия» // Refactoring Guru [Электронный ресурс]. URL: https://refactoring.guru/ru/design-patterns/strategy (дата обращения: 22.03.2025)
13. LruCache API // Официальный сайт Android-разработчиков [Электронный ресурс]. URL: https ://developer. android. com/reference/ android/util/LruC ache (дата обращения: 12.04.2025)
14. The Unified Modeling Language User Guide. Second Edition // Grady Booch, James Rumbaugh, Ivar Jacobson - Addison-Wesley, 2005
15. Чистый код // Роберт Мартин - Спб.: Питер, 2018
16. Основы Jetpack Compose: как обеспечить стабильность вашего кода // Хабр [Электронный ресурс]. URL: https://habr.com/ru/companies/yandex/articles/841154/ (дата обращения: 05.04.2025)

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

©2026 Cервис помощи студентам в выполнении работ