Utilizza questo identificativo per citare o creare un link a questo documento: http://elartu.tntu.edu.ua/handle/lib/52697
Titolo: Розробка мобільного застосунку для координації волонтерської діяльності з використанням мови програмування Kotlin
Titoli alternativi: Development of a mobile application for coordinating volunteer activities using Kotlin
Autori: Остап’юк, Олександр Сергійович
Ostapiuk, Oleksandr
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Остап’юк О. С. Розробка мобільного застосунку для координації волонтерської діяльності з використанням мови програмування Kotlin : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Д. М. Михалик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 58 с.
Data: 25-giu-2026
Submitted date: 11-giu-2026
Date of entry: 25-giu-2026
Editore: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Михалик, Дмитро Михайлович
UDC: 004.9
Parole chiave: інженерія програмного забезпечення
мобільна розробка
android-застосунок
kotlin
jetpack compose
firebase
волонтерська діяльність
cloud firestore
software engineering
mobile development
android application
volunteer activity
Number of pages: 58
Abstract: Кваліфікаційна робота бакалавра присвячена розробці мобільного застосунку Aidly для координації волонтерської діяльності з використанням мови програмування Kotlin. Метою роботи є створення зручного Android-застосунку, який забезпечує взаємодію між волонтерами та благодійниками, перегляд зборів, подання заявок про допомогу, підтвердження внесків і публікацію звітів. У роботі проведено аналіз предметної області, сформовано вимоги до системи, спроєктовано архітектуру, ролі користувачів, сценарії використання, моделі даних і структуру Cloud Firestore. Реалізацію виконано з використанням Kotlin, Jetpack Compose, Firebase Authentication, Cloud Firestore, Cloudinary та архітектурного підходу MVVM. Об’єктом дослідження є процеси цифрової координації волонтерської та благодійної діяльності. Предметом дослідження є програмні засоби та технології розробки Android-застосунку для роботи зі зборами, заявками допомоги, профілями користувачів, рейтингом і звітами.
The bachelor's qualification work is devoted to the development of the Aidly mobile application for coordinating volunteer activities using the Kotlin programming language. The purpose of the work is to create a convenient Android application that provides interaction between volunteers and donors, campaign viewing, assistance request submission, contribution confirmation, and report publication. The work includes an analysis of the subject area, system requirements, architecture design, user roles, use cases, data models, and Cloud Firestore structure. The implementation was carried out using Kotlin, Jetpack Compose, Firebase Authentication, Cloud Firestore, Cloudinary, and the MVVM architectural approach. The object of research is the processes of digital coordination of volunteer and charitable activities. The subject of research is the software tools and technologies for developing an Android application for working with campaigns, assistance requests, user profiles, ratings, and reports.
Content: ВСТУП 8 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ МОБІЛЬНОГО ЗАСТОСУНКУ ДЛЯ КООРДИНАЦІЇ ВОЛОНТЕРСЬКОЇ ДІЯЛЬНОСТІ ... 10 1.1 Аналіз предметної області ... 10 1.2 Огляд існуючих цифрових рішень ... 12 1.3 Обґрунтування необхідності розроблення Aidly ... 14 1.4 Формування функціональних вимог ... 15 1.5 Формування нефункціональних вимог ... 16 1.6 Вибір технологій розроблення ... 18 2 ПРОЄКТУВАННЯ МОБІЛЬНОГО ЗАСТОСУНКУ AIDLY ... 20 2.1 Загальна архітектура системи ... 20 2.2 Проєктування ролей користувачів і прав доступу ... 23 2.3 Проєктування сценаріїв використання ... 24 2.4 Проєктування моделей даних ... 26 2.5 Проєктування структури бази даних Cloud Firestore ... 28 2.6 Проєктування навігації та інтерфейсу користувача ... 29 2.7 Проєктування станів і бізнес-правил ... 31 3 РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ МОБІЛЬНОГО ЗАСТОСУНКУ AIDLY ... 33 3.1 Структура Android-проєкту ... 33 3.2 Реалізація авторизації та реєстрації ... 34 3.3 Реалізація профілю користувача і верифікації волонтера ... 35 3.4 Реалізація зборів і соціальної стрічки ... 37 3.5 Реалізація заявок про допомогу ... 40 3.6 Реалізація звітності ... 41 3.7 Реалізація рейтингу та статистики ... 42 3.8 Реалізація завантаження зображень ... 43 3.9 Тестування мобільного застосунку ... 43 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ ... 48 4.1 Інформаційне перевантаження як фактор ризику для життєдіяльності людини ... 48 4.2 Електробезпека та пожежна безпека під час експлуатації комп’ютерної техніки ... 49 ВИСНОВКИ ... 52 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ... 54 ДОДАТКИ ... 57 Додаток А – Лістинг коду із кваліфікаційною роботою бакалавра ... 58
URI: http://elartu.tntu.edu.ua/handle/lib/52697
Copyright owner: © Остап’юк Олександр Сергійович, 2026
References (Ukraine): 1. Kotlin Documentation [Електронний ресурс]. Режим доступу: https://kotlinlang.org/docs/home.html
2. Android Developers. Kotlin and Android [Електронний ресурс]. Режим доступу: https://developer.android.com/kotlin
3. Android Developers. Guide to app architecture [Електронний ресурс]. Режим доступу: https://developer.android.com/topic/architecture
4. Android Developers. Jetpack Compose documentation [Електронний ресурс]. Режим доступу: https://developer.android.com/jetpack/compose/documentation
5. Android Developers. Navigation with Compose [Електронний ресурс]. Режим доступу: https://developer.android.com/develop/ui/compose/navigation
6. Android Developers. ActivityResultContracts [Електронний ресурс]. Режим доступу: https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts
7. Material Design 3. Design system documentation [Електронний ресурс]. Режим доступу: https://m3.material.io/
8. Firebase Documentation. Add Firebase to your Android project [Електронний ресурс]. Режим доступу: https://firebase.google.com/docs/android/setup
9. Firebase Documentation. Firebase Authentication on Android [Електронний ресурс]. Режим доступу: https://firebase.google.com/docs/auth/android/start
10. Firebase Documentation. Cloud Firestore [Електронний ресурс]. Режим доступу: https://firebase.google.com/docs/firestore
11. Firebase Documentation. Cloud Firestore transactions and batched writes [Електронний ресурс]. Режим доступу: https://firebase.google.com/docs/firestore/manage-data/transactions
12. Cloudinary Documentation. Android image and video upload [Електронний ресурс]. Режим доступу: https://cloudinary.com/documentation/android_image_and_video_upload
13. Cloudinary Documentation. Android SDK integration [Електронний ресурс]. Режим доступу: https://cloudinary.com/documentation/android_integration
14. Coil Documentation. Compose [Електронний ресурс]. Режим доступу: https://coil-kt.github.io/coil/compose/
15. Gradle User Manual [Електронний ресурс]. Режим доступу: https://docs.gradle.org/current/userguide/userguide.html
16. Android Studio User Guide [Електронний ресурс]. Режим доступу: https://developer.android.com/studio/intro
17. OWASP Mobile Application Security Verification Standard [Електронний ресурс]. Режим доступу: https://mas.owasp.org/MASVS/
18. Guide to the Software Engineering Body of Knowledge (SWEBOK Guide). Version 4.0 / ed. H. Washizaki. IEEE Computer Society, 2024. 411 p.
19. Martin R. C. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Boston : Prentice Hall, 2017. 432 p.
20. Richards M., Ford N. Fundamentals of Software Architecture: An Engineering Approach. Sebastopol : O’Reilly Media, 2020. 422 p.
21. Freeman E., Robson E. Head First Design Patterns. 2nd ed. Sebastopol : O’Reilly Media, 2020. 672 p.
22. Fowler M. Patterns of Enterprise Application Architecture. Boston : Addison-Wesley, 2002. 560 p.
23. Burns B. Designing Distributed Systems. Sebastopol : O’Reilly Media, 2018. 166 p.
24. Bloch J. Effective Java. 3rd ed. Boston : Addison-Wesley, 2018. 416 p.
25. Gamma E., Helm R., Johnson R., Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. Boston : Addison-Wesley, 1994. 395 p.
26. Про волонтерську діяльність : Закон України від 19.04.2011 № 3236-VI [Електронний ресурс]. Режим доступу: https://zakon.rada.gov.ua/laws/show/3236-17
27. Про захист персональних даних : Закон України від 01.06.2010 № 2297-VI [Електронний ресурс]. Режим доступу: https://zakon.rada.gov.ua/laws/show/2297-17
28. Про охорону праці : Закон України від 14.10.1992 № 2694-XII [Електронний ресурс]. Режим доступу: https://zakon.rada.gov.ua/laws/show/2694-12
29. Кодекс цивільного захисту України : Закон України від 02.10.2012 № 5403-VI [Електронний ресурс]. Режим доступу: https://zakon.rada.gov.ua/laws/show/5403-17
30. Правила пожежної безпеки в Україні : наказ Міністерства внутрішніх справ України від 30.12.2014 № 1417 [Електронний ресурс]. Режим доступу: https://zakon.rada.gov.ua/laws/show/z0252-15
31. ДСТУ 3008:2015. Інформація та документація. Звіти у сфері науки і техніки. Структура та правила оформлювання. Київ : ДП «УкрНДНЦ», 2016. 31 с.
32. ДСТУ 8302:2015. Інформація та документація. Бібліографічне посилання. Загальні положення та правила складання. Київ : ДП «УкрНДНЦ», 2016. 20 с.
33. ДСанПіН 3.3.2.007-98. Державні санітарні правила і норми роботи з візуальними дисплейними терміналами ЕОМ. Київ, 1998.
34. Методичні вказівки до виконання кваліфікаційної роботи бакалавра для здобувачів спеціальності 121 Інженерія програмного забезпечення, всіх форм навчання / укладачі: Михалик Д. М., Цуприк Г. Б., Бревус В. М. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 45 с.
35. Репозиторій програмного коду мобільного застосунку Aidly [Електронний ресурс]. Режим доступу: https://github.com/k0shaq/aidly
36. Левченко О. Г., Землянська О. В., Праховнік Н. А., Зацарний В. В. Безпека життєдіяльності та цивільний захист : підручник. 2-ге вид. Київ : Каравела, 2021. 268 с.
37. Левченко О. Г., Полукаров О. І., Арламов О. Ю., Полукаров Ю. О., Землянська О. В. Охорона праці та цивільний захист : підручник для студентів бакалаврату. Київ : Каравела, 2021. 352 с.
Content type: Bachelor Thesis
È visualizzato nelle collezioni:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

File in questo documento:
File Descrizione DimensioniFormato 
dyplom_Ostapiuk_O_2026.pdfДипломна робота2,85 MBAdobe PDFVisualizza/apri


Tutti i documenti archiviati in DSpace sono protetti da copyright. Tutti i diritti riservati.

Strumenti di amministrazione