Тип работы:
Предмет:
Язык работы:


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

Работа №179917

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы54
Год сдачи2025
Стоимость4540 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
14
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 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)



Работу высылаем на протяжении 30 минут после оплаты.




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