Por favor use este identificador para citas ou ligazóns a este item:
http://elartu.tntu.edu.ua/handle/lib/52697| Título: | Розробка мобільного застосунку для координації волонтерської діяльності з використанням мови програмування Kotlin |
| Outros títulos: | Development of a mobile application for coordinating volunteer activities using Kotlin |
| Authors: | Остап’юк, Олександр Сергійович Ostapiuk, Oleksandr |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Остап’юк О. С. Розробка мобільного застосунку для координації волонтерської діяльності з використанням мови програмування Kotlin : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Д. М. Михалик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 58 с. |
| Data de edición: | 25-Jun-2026 |
| Submitted date: | 11-Jun-2026 |
| Date of entry: | 25-Jun-2026 |
| Editor: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Supervisor: | Михалик, Дмитро Михайлович |
| UDC: | 004.9 |
| Palabras chave: | інженерія програмного забезпечення мобільна розробка android-застосунок kotlin jetpack compose firebase волонтерська діяльність cloud firestore software engineering mobile development android application volunteer activity |
| Number of pages: | 58 |
| Resumo: | Кваліфікаційна робота бакалавра присвячена розробці мобільного застосунку 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 |
| Aparece nas Coleccións | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Arquivos neste item
| Arquivo | Descrición | Tamaño | Formato | |
|---|---|---|---|---|
| dyplom_Ostapiuk_O_2026.pdf | Дипломна робота | 2,85 MB | Adobe PDF | Ver/abrir |
Todos os documentos en Dspace estan protexidos por copyright, con todos os dereitos reservados
Ferramentas administrativas