Please use this identifier to cite or link to this item: http://elartu.tntu.edu.ua/handle/lib/52762
Teitl: Розробка криптовалютного додатку «The Futures» з використанням мови Kotlin
Teitlau Eraill: Development of the cryptocurrency application «The Futures» using the Kotlin language
Awduron: Жупило, Олександра Борисівна
Zhupylo, Oleksandra
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Жупило О. Б. Розробка криптовалютного додатку «The Futures» з використанням мови Kotlin : робота на здобуття кваліфікаційного ступеня бакалавра : 121 – інженерія програмного забезпечення / наук. кер. Є. Б. Яворська. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 74 с.
Dyddiad Cyhoeddi: Jun-2026
Date of entry: 26-Jun-2026
Cyhoeddwr: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Яворська, Євгенія Богданівна
Committee members: Яцишин, Василь Володимирович
UDC: 004.9
Allweddeiriau: криптовалюта мобільний застосунок Kotlin Jetpack Compose MVVM Firebase Retrofit Room
cryptocurrency mobile application Kotlin Jetpack Compose MVVM Firebase Retrofit Room
Number of pages: 74
Crynodeb: Кваліфікаційна робота бакалавра присвячена проєктуванню та розробці мобільного криптовалютного додатку «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
Ymddengys yng Nghasgliadau:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Ffeiliau yn yr Eitem Hon:
Ffeil Disgrifiad MaintFformat 
dyplom_Zhupylo_O_2026.pdf2,08 MBAdobe PDFGweld/Agor


Diogelir eitemau yn DSpace gan hawlfraint, a chedwir pob hawl, onibai y nodir fel arall.

Admin Tools