Παρακαλώ χρησιμοποιήστε αυτό το αναγνωριστικό για να παραπέμψετε ή να δημιουργήσετε σύνδεσμο προς αυτό το τεκμήριο: http://elartu.tntu.edu.ua/handle/lib/52762
Tytuł: Розробка криптовалютного додатку «The Futures» з використанням мови Kotlin
Inne tytuły: Development of the cryptocurrency application «The Futures» using the Kotlin language
Authors: Жупило, Олександра Борисівна
Zhupylo, Oleksandra
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Жупило О. Б. Розробка криптовалютного додатку «The Futures» з використанням мови Kotlin : робота на здобуття кваліфікаційного ступеня бакалавра : 121 – інженерія програмного забезпечення / наук. кер. Є. Б. Яворська. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 74 с.
Data wydania: cze-2026
Date of entry: 26-cze-2026
Wydawca: Тернопільський національний технічний університет імені Івана Пулюя
Kraj (kod): UA
Place edycja: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Promotor: Яворська, Євгенія Богданівна
Członkowie Komitetu: Яцишин, Василь Володимирович
UDC: 004.9
Słowa kluczowe: криптовалюта мобільний застосунок Kotlin Jetpack Compose MVVM Firebase Retrofit Room
cryptocurrency mobile application Kotlin Jetpack Compose MVVM Firebase Retrofit Room
Strony: 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
Właściciel praw autorskich: © Жупило Олександра Борисівна, 2026
Wykaz piśmiennictwa: 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).
Typ zawartości: Bachelor Thesis
Występuje w kolekcjach:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Pliki tej pozycji:
Plik Opis WielkośćFormat 
dyplom_Zhupylo_O_2026.pdf2,08 MBAdobe PDFPrzeglądanie/Otwarcie


Pozycje DSpace są chronione prawami autorskimi

Εργαλεία διαχειριστή