Denne identifikatoren kan du bruke til å sitere eller lenke til denne innførselen:
http://elartu.tntu.edu.ua/handle/lib/52762| Title: | Розробка криптовалютного додатку «The Futures» з використанням мови Kotlin |
| Other Titles: | Development of the cryptocurrency application «The Futures» using the Kotlin language |
| Authors: | Жупило, Олександра Борисівна Zhupylo, Oleksandra |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Жупило О. Б. Розробка криптовалютного додатку «The Futures» з використанням мови Kotlin : робота на здобуття кваліфікаційного ступеня бакалавра : 121 – інженерія програмного забезпечення / наук. кер. Є. Б. Яворська. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 74 с. |
| Issue Date: | jún-2026 |
| Date of entry: | 26-jún-2026 |
| Publisher: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Supervisor: | Яворська, Євгенія Богданівна |
| Committee members: | Яцишин, Василь Володимирович |
| UDC: | 004.9 |
| Keywords: | криптовалюта мобільний застосунок Kotlin Jetpack Compose MVVM Firebase Retrofit Room cryptocurrency mobile application Kotlin Jetpack Compose MVVM Firebase Retrofit Room |
| Number of pages: | 74 |
| Abstract: | Кваліфікаційна робота бакалавра присвячена проєктуванню та розробці мобільного криптовалютного додатку «The Futures» з використанням мови програмування Kotlin та сучасного інструментарію Android-розробки.
У першому розділі розглянуто предметну область моніторингу криптовалютного ринку, проаналізовано існуючі рішення, визначено вимоги до застосунку та обґрунтовано вибір технологічного стеку.
У другому розділі описано архітектуру системи на основі MVVM, моделі даних та навігацію між екранами. Обґрунтовано використання Jetpack Compose, Kotlin Coroutines, Retrofit, Firebase та Room.
У третьому розділі описано реалізацію основних модулів: відображення курсів, графіків динаміки ціни, списку відстеження та зміни теми оформлення. Проведено тестування функціональних компонентів.
У четвертому розділі розглянуто питання надійності, захисту даних користувача та охорони праці при розробці програмного забезпечення.
Об'єктом дослідження є процес розробки мобільного застосунку для моніторингу криптовалютного ринку на платформі Android.
Предметом дослідження є методи, моделі та технології розробки криптовалютного додатку з використанням Kotlin, Jetpack Compose, архітектури MVVM та хмарних сервісів Firebase. The bachelor's qualification work is devoted to the design and development of the mobile cryptocurrency application The Futures using the Kotlin programming language and modern Android development tools. The first section considers the subject area of cryptocurrency market monitoring, analyzes existing solutions, determines the requirements for the application and justifies the choice of the technological stack. The second section describes the system architecture based on MVVM, data models and navigation between screens. The use of Jetpack Compose, Kotlin Coroutines, Retrofit, Firebase and Room is justified. The third section describes the implementation of the main modules: displaying rates, price dynamics charts, tracking list and changing the design theme. Functional components were tested. The fourth section considers the issues of reliability, user data protection and occupational safety in software development. The object of the study is the process of developing a mobile application for monitoring the cryptocurrency market on the Android platform. The subject of the study is the methods, models and technologies for developing a cryptocurrency application using Kotlin, Jetpack Compose, MVVM architecture and Firebase cloud services |
| Content: | ЗМІСТ: АНОТАЦІЯ ............................................................................................................. 4 ABSTRACT ............................................................................................................. 5 ВСТУП ................................................................................................................... 9 РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ПОСТАНОВКА ЗАДАЧІ ......... 11 1.1 Аналіз предметної області .......................................................................... 11 1.2 Огляд існуючих рішень ............................................................................... 11 1.3 Постановка задачі ....................................................................................... 14 1.4 Аналіз користувачів та варіантів використання ....................................... 15 1.5 Опис ключових варіантів використання .................................................... 18 1.6 Специфікація вимог до програмного забезпечення .................................. 20 1.6.1 Функціональні вимоги ....................................................................... 20 1.6.2 Нефункціональні вимоги ................................................................... 21 1.7 Висновки до розділу 1 ............................................................................... 23 2 РОЗДІЛ ПРОЄКТУВАННЯ ПРОГРАМНОЇ СИСТЕМИ ..................................... 25 2.1 Вибір процесу розробки ............................................................................. 25 2.2 Проєктування архітектури додатку ........................................................... 25 2.3 Моделі даних і сховище ............................................................................. 29 2.4 Навігація та сценарії користувача ............................................................ 29 2.5 Побудова UML діаграм класів ................................................................... 31 2.6 Налаштування Android проєкту ................................................................. 36 2.6.1 Реалізація мережевого шару ............................................................ 36 2.6.2 Авторизація та користувацькі дані ................................................. 37 2.7 Налаштування екранів ............................................................................... 39 2.7.1 Головний екран і список відстеження .............................................. 39 2.7.2 Екран усіх криптовалют .................................................................... 40 2.7.3 Детальна інформація про монету та тема оформлення .................. 42 2.8 Висновки до 2 розділу .............................................................................. 46 3 РОЗДІЛ ТЕСТУВАННЯ ТА ОЦІНКА ЯКОСТІ .................................................. 49 3.1 Тестування програмної системи ................................................................ 49 3.1.1 Види та план тестування .................................................................. 49 3.1.2 Функціональне тестування ................................................................ 50 3.1.3 Навантажувальне тестування ........................................................... 52 3.1.4 Автоматизоване тестування ............................................................. 54 3.2 Верифікація програмної системи .............................................................. 55 3.3 Висновок до розділу 3 ............................................................................... 56 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ ......... 58 4.1 Роль центральної нервової системи в трудовій діяльності людини ..... 58 4.2 Загальні вимоги безпеки до обладнання та технологічних процесів .... 60 ВИСНОВКИ ............................................................................................................. 64 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ .................................................................. 65 ДОДАТКИ ................................................................................................................ 67 ДОДАТОК А Лістинг програмного коду ........................................................... 68 ДОДАТОК Б Програмний код роботи з API .................................................... 70 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52762 |
| Copyright owner: | © Жупило Олександра Борисівна, 2026 |
| References (Ukraine): | 1. Android Developers. Kotlin for Android [Електронний ресурс]. – Режим доступу: https://developer.android.com/kotlin (дата звернення: 06.04.2026). 2. Android Developers. Jetpack Compose [Електронний ресурс]. – Режим доступу: https://developer.android.com/compose (дата звернення: 08.04.2026). 3. Android Developers. Navigation in Compose [Електронний ресурс]. – Режим доступу: https://developer.android.com/develop/ui/compose/navigation (дата звернення: 10.04.2026). 4. Android Developers. Guide to App Architecture [Електронний ресурс]. – Режим доступу: https://developer.android.com/topic/architecture (дата звернення: 12.04.2026) 5. Kotlin Documentation. Coroutines Overview [Електронний ресурс]. – Режим доступу: https://kotlinlang.org/docs/coroutines-overview.html (дата звернення: 14.04.2026). 6. Firebase Documentation. Firebase Authentication [Електронний ресурс]. – Режим доступу: https://firebase.google.com/docs/auth (дата звернення: 16.04.2026). 7. Firebase Documentation. Cloud Firestore [Електронний ресурс]. – Режим доступу: https://firebase.google.com/docs/firestore (дата звернення: 18.04.2026). 8. Retrofit Documentation [Електронний ресурс]. – Режим доступу: https://square.github.io/retrofit/ (дата звернення: 20.04.2026). 9. OkHttp Documentation [Електронний ресурс]. – Режим доступу: https://square.github.io/okhttp/ (дата звернення: 22.04.2026). 10. Android Developers. Room Persistence Library [Електронний ресурс]. – Режим доступу: https://developer.android.com/training/data-storage/room (дата звернення: 24.04.2026). 11. Koin Documentation. Koin for Android & Compose [Електронний ресурс]. – Режим доступу: https://insert-koin.io/docs/reference/koin-android/compose (дата звернення: 26.04.2026). 12. CryptoCompare API Documentation [Електронний ресурс]. – Режим доступу: https://min-api.cryptocompare.com/documentation (дата звернення: 28.04.2026). 13. Material Design 3 Documentation [Електронний ресурс]. – Режим доступу: https://m3.material.io/ (дата звернення: 30.04.2026). 14. Coil. Image Loading Library for Android [Електронний ресурс]. – Режим доступу: https://coil-kt.github.io/coil/compose/ (дата звернення: 02.05.2026). 15. Gradle User Manual [Електронний ресурс]. – Режим доступу: https://docs.gradle.org/current/userguide/userguide.html (дата звернення: 04.05.2026). |
| Content type: | Bachelor Thesis |
| Ebben a gyűjteményben: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Fájlok a dokumentumban:
| Fájl | Leírás | Méret | Formátum | |
|---|---|---|---|---|
| dyplom_Zhupylo_O_2026.pdf | 2,08 MB | Adobe PDF | Megtekintés/Megnyitás |
Minden dokumentum, ami a DSpace rendszerben szerepel, szerzői jogokkal védett. Minden jog fenntartva!
Administrasjonsverktøy