Моля, използвайте този идентификатор за цитиране или линк към този публикация:
http://elartu.tntu.edu.ua/handle/lib/46893
Заглавие: | Дослідження можливостей .NET MAUI в обробці даних картографічними API для навігаційних додатків |
Други Заглавия: | Exploring the Capabilities of .NET MAUI in Processing Data with Mapping APIs for Navigation Applications |
Автори: | Глива, Василь Андрійович Hlyva, Vasyl |
Affiliation: | Тернопільський національний технічний університет ім. Івана Пулюя |
Bibliographic description (Ukraine): | Глива В. А. Дослідження можливостей .NET MAUI в обробці даних картографічними API для навігаційних додатків : робота на здобуття кваліфікаційного ступеня магістра : спец. 121 - інженерія програмного забезпечення / наук. кер. І. Я. Мудрик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 79 с. |
Дата на Публикуване: | Дек-2024 |
Date of entry: | 26-Дек-2024 |
Издател: | Тернопільський національний технічний університет імені Івана Пулюя |
Country (code): | UA |
Place of the edition/event: | Тернопіль |
Supervisor: | Мудрик, Іван Ярославович |
Committee members: | Яцишин, Василь Володимирович |
UDC: | 004.9 |
Ключови Думи: | 121 інженерія програмного забезпечення NET MAUI ASP.NET CORE SQLITE ASP.NET CORE КРОСПЛАТФОРМНИЙ ДОДАТОК НАВІГАЦІЙНІ ДОДАТКИ КАРТОГРАФІЯ |
Number of pages: | 79 |
Резюме: | Магістерська робота на тему «Дослідження можливостей .NET MAUI в
обробці даних картографічними API для навігаційних додатків» Василь Глива. –
Тернопільський національний технічний університет імені Івана Пулюя,
Факультет комп'ютерно-інформаційних систем і програмної інженерії, Кафедра
програмної інженерії, група Спм-61 Тернопіль, 2024.
Метою магістерської роботи є дослідження можливостей використання
платформи .NET MAUI для обробки даних картографічними API з метою
створення сучасних навігаційних додатків. Розроблений додаток дозволяє
будувати маршрути, взаємодіяти з картами в реальному часі, зберігати точки
інтересу користувача, а також забезпечує інтеграцію з популярними
картографічними сервісами, такими як Google Maps API.
Під час виконання роботи було використано платформу .NET MAUI для
створення кросплатформного інтерфейсу, технологію ASP.NET Core для розробки
серверної частини, а також SQLite для локального зберігання даних. Середовище
розробки Visual Studio надало можливість реалізувати всі переваги сучасної
інтеграції з API.
У ході роботи було проаналізовано існуючі картографічні сервіси та їх SDK,
визначено їх переваги й недоліки. Результатом стало створення програмного
забезпечення, яке забезпечує оптимальну побудову маршрутів та зручне керування
географічними даними, що робить його ефективним рішенням для туристичних і
транспортних додатків. Проведено проектування бази даних та архітектури
програмної системи. Master's thesis on the topic "Exploring the Capabilities of .NET MAUI in Processing Data with Mapping APIs for Navigation Applications" Vasyl Hlyva. – Ternopil Ivan Puluj National Technical University, Faculty of Computer and Information Systems and Software Engineering, Department of Software Engineering, Group Spm-61. The goal of this master's thesis is to explore the potential of .NET MAUI for processing data using mapping APIs in the development of modern navigation applications. The developed application enables route building, real-time map interaction, saving points of interest, and integration with popular mapping services such as Google Maps API. During the research, the .NET MAUI platform was utilized to create a cross-platform interface, ASP.NET Core was employed for backend development, and SQLite was used for local data storage. JetBrains Rider provided the tools needed to leverage the advantages of modern API integration. The work included an analysis of existing mapping services and their SDKs, identifying their strengths and weaknesses. The result is a software application that offers optimal route building and convenient management of geographic data, making it an efficient solution for tourism and transportation-related applications. Database design and system architecture were also developed. |
Content: | КВАЛІФІКАЦІЙНА РОБОТА 0 ВСТУП 8 ПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ 10 1 АНАЛІЗ ВИМОГ ТА ПРЕДМЕТНОЇ ОБЛАСТІ 11 1.1.Постановка задачі 11 1.1.1.Функціональні вимоги 13 1.1.2.Нефункціональні вимоги 14 1.2.Розгляд аналогів ПЗ 16 1.3.Вибір моделі розробки 17 1.4.Вибір технологій та інструментів для розробки 19 1.4.1.Мова програмування С# 19 1.4.2.Фреймворк .Net 21 1.4.3. NET MAUI як технологія для розробки клієнтських додатків 23 1.4.4.MVVM (Model-View-ViewModel) Архітектурний патерн 25 1.4.5.Середовище розробки JetBrains Rider 26 1.4.6.База даних MySql 28 1.4.7.SQLite в .NET MAUI 30 2 ПРОЕКТУВАННЯ ПРОГРАМНОЇ СИСТЕМИ 33 2.1 Проблематика та доцільність розробки 33 2.2 Управління користувачами 36 2.3 Розгортання бекенд-сервісу 37 2.5 Розробка мобільного додатку 38 2.5 Імплементація сервісу для навігації 39 2.6. Обробка данних користувачів 41 2.7 Опис та побудова маршруту 42 Призначення класу: 42 2.8 Алгоритм побудови маршрутів для користувача 43 3 РОЗРОБКА ТА ТЕСТУВАННЯ ПРОГРАМНОЇ СИСТЕМИ: 45 3.1 Структура проекту 45 3.2 Тестування бекенд сервісу 47 Для тестування бекенд сервісу використовуватимемо Postman: 47 3.3.Тестування мобільного додатку: 49 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ 55 4.1 Охорона праці 55 4.2 Дослідження стійкості роботи систем обробки даних в умовах надзвичайних ситуацій 57 ВИСНОВКИ 59 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 61 ДОДАТКИ 63 |
URI: | http://elartu.tntu.edu.ua/handle/lib/46893 |
Copyright owner: | © Глива Василь Андрійович, 2024 |
References (Ukraine): | 1. Microsoft. "Introduction to .NET MAUI" [Електронний ресурс]. – Режим доступу: https://learn.microsoft.com/en-us/dotnet/maui/. 2. SQLite. "What is SQLite?" [Електронний ресурс]. – Режим доступу: https://www.sqlite.org/. 3. Krzysztof Cwalina, Jeremy Barton. "Pro .NET MAUI: Cross-Platform App Development". – Apress, 2023. – 450 с 4. Microsoft Azure Documentation. "Azure Cloud Services Integration with .NET" [Електронний ресурс]. – Режим доступу: https://learn.microsoft.com/en-us/azure. 5. Boyko, I. , Mudryk, I. , Petryk, M. , Petryk, M. High-Performance Adsorption Modeling Methods with Feedback-Influynces in n-component Nanoporous Media Proceedings - International Conference on Advanced Computer Information Technologies, ACIT, 2021, pp. 441–444. 6. Гук, В. П. "Кросплатформний додаток на основі .NET: теорія та практика" // Наукові записки НУ ЛП, 2022. – №12. – С. 115-123. 7. Коваленко І. О., Іваненко Р. В. "Особливості використання SQLite для мобільних додатків" // Інформаційні технології та комп'ютерні науки. – 2021. – № 3. – С. 67-72. 8. OpenStreetMap. "Using OpenStreetMap API in Applications" [Електронний ресурс]. – Режим доступу: https://wiki.openstreetmap.org 9. Amazon Web Services. "AWS SDK for .NET Developer Guide" [Електронний ресурс]. – Режим доступу: https://aws.amazon.com/sdk-for-net/. 10. David Ortinau. "Building Cross-Platform Applications with .NET MAUI" // .NET Blog, Microsoft. – 2022. – [Електронний ресурс]. – Режим доступу: https://devblogs.microsoft.com/dotnet. 11. Petryk, M. , Mykhalyk, D. , Petryk, M. , Boyko, I. , Mudryk, I. Modeling of adsorption and desorption of hydrocarbons in nanoporous catalyst zeolite using nonlinear langmuir's isotherm. CEUR Workshop Proceedings, 2018, 2300, pp. 42–45 12. Halvorsen, Bjorn. "Database Management with SQLite in Mobile Applications" // Journal of Mobile Development, 2021. – № 5. – С. 42-55. 13. Waze Documentation. "Waze API and Real-Time Traffic Data" [Електронний ресурс]. – Режим доступу: https://developers.google.com/waze. 14. Here Technologies. "HERE Maps API for Developers" [Електронний ресурс]. – Режим доступу: https://developer.here.com/. 15. MobiDev. "Best Practices for Mobile Navigation Applications" // MobiDev Insights, 2023. – Режим доступу: https://mobidev.biz/blog |
Content type: | Master Thesis |
Показва се в Колекции: | 121 — інженерія програмного забезпечення |
Файлове в Този Публикация:
Файл | Описание | Размер | Формат | |
---|---|---|---|---|
dyplom_Hlyva_2024.pdf | 3,9 MB | Adobe PDF | Изглед/Отваряне |
Публикацияте в DSpace са защитени с авторско право, с всички права запазени, освен ако не е указно друго.
Админ Инструменти