Por favor use este identificador para citas ou ligazóns a este item:
http://elartu.tntu.edu.ua/handle/lib/50564| Título: | Проєктування і розробка web-платформи для волонтерської діяльності з використанням сучасних ІТ технологій та Agileметодології |
| Outros títulos: | Design and development of a web platform for volunteer activities using modern IT technologies and Agile methodology |
| Authors: | Лагола, Ростислав Орестович Lahola, Rostyslav Orestovych |
| Bibliographic description (Ukraine): | Лагола Р. О. Проєктування і розробка web-платформи для волонтерської діяльності з використанням сучасних ІТ технологій та Agileметодології: кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „121 — інженерія програмного забезпечення“ /Р.О. Лагола — Тернопіль: ТНТУ, 2025. — 84с. |
| Data de edición: | Dec-2025 |
| Date of entry: | 23-Dec-2025 |
| Editor: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Supervisor: | Цуприк, Галина Богданівна |
| UDC: | 004.41 |
| Palabras chave: | 121 інженерія програмного забезпечення волонтерська платформа веб-технології управління користувачами події та заявки хмарні сервіси автоматизація процесів Agile-методологія volunteer platform software engineering web technologies user management events and applications cloud services process automation Agile methodology |
| Resumo: | Метою роботи є створення web-платформи для волонтерської діяльності з
врахуванням її особливостей ведення та специфіки.
Об’єктом дослідження є процес створення web-платформи орієнтованої на
волонтерську діяльність з використанням оптимальних обґрунтованих засобів та
ресурсів розробки при забезпечення якості.
Предметом дослідження є методи, моделі та технології проєктування та
розробки web-платформи із застосуванням сучасних Frontend і Backend технологій,
баз даних та хмарних сервісів. Методи дослідження включають: аналіз
конкурентних платформ та існуючих рішень, моделювання архітектури системи,
проєктування, розробку та тестування функціональних компонент.
В даній роботі продемонстровано процес проєктування, розробки, та
тестування веб-платформи для волонтерських ініціатив, яка реалізована як кластер
із двох основних компонентів: веб-сервісу для взаємодії користувачів та API для
керування подіями та заявками. Проведено аналіз існуючих сервісів
(VolunteerMatch, Добро.ua, LetsDoItUkraine), виділено їх переваги та недоліки для
формування плану розробки. The purpose of the paper is to create a web platform for volunteer activities, taking into account its features of management and specificity. The object of the study is the process of creating a web platform focused on volunteer activities using optimal substantiated development tools and resources while ensuring quality. The subject of the study is the methods, models and technologies of designing and developing a web platform using modern front-end and back-end technologies, databases and cloud services. The research methods include: analysis of competitive platforms and existing solutions, modeling of the system architecture, design, development and testing of functional components. This paper demonstrates the process of designing, developing, designing and testing a web platform for volunteer initiatives, which is implemented as a cluster of two main components: a web service for user interaction and an API for managing events and requests. An analysis of existing services (VolunteerMatch, Dobro.ua, LetsDoItUkraine) was conducted, their advantages and disadvantages were highlighted for the formation of a development plan |
| Content: | 1 АНАЛІЗ ВИМОГ ДО WEB-ПЛАТФОРМИ .............................................................. 9 1.1. Аналіз предметної області................................................................................. 9 1.1.1. Суть та значення волонтерської діяльності............................................... 9 1.1.2. Проблематика та виклики при організації волонтерської діяльності... 10 1.1.3. Огляд існуючих рішень ............................................................................. 11 1.1.4. Технологічні аспекти та тенденції............................................................ 11 1.2. Постановка завдання і формулювання цілей проєкту .................................. 12 1.2.1. Вимоги до системи..................................................................................... 14 1.2.2. Постановка завдання на розробку ............................................................ 15 1.2.3. Цілі розробки .............................................................................................. 16 1.3. Пошук акторів та варіантів використання ..................................................... 16 1.3.1. Актори системи .......................................................................................... 17 1.3.2. Визначення та опис варіантів використання........................................... 18 1.4. Опис ключових варіантів використання........................................................... 19 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА WEB-ПЛАТФОРМИ..................................... 22 2.1 Вибір процесу розробки ...................................................................................... 22 2.2 Проєктування архітектури web-платформи ...................................................... 24 2.2.1 Обґрунтування вибору архітектурного стилю розробки веб-платформи 24 2.2.2 Компоненти системи ..................................................................................... 25 2.2.3 Переваги обраної архітектури ...................................................................... 28 2.3 Побудова схеми бази даних для розроблюваної web-платформи................... 29 2.3.1 Обґрунтування вибору типу бази даних...................................................... 29 2.3.2 Основні таблиці бази даних, міжтабличні зв’язки, додаткові аспекти .... 30 2.4 Побудова UML-діаграм класів ........................................................................... 37 2.5 Вибір мови програмування і обґрунтування технологій розробки ................ 39 2.6 Вибір середовища та інструментів для розробки ............................................. 40 2.7 Методологія розробки ......................................................................................... 41 2.8 Реалізація основних класів та методів ............................................................... 42 2.9 Розробка інтерфейсу користувача...................................................................... 452.10 Реалізація логіки взаємодії користувачів ........................................................... 48 3 ТЕСТУВАННЯ, ВПРОВАДЖЕННЯ ТА ПІДТРИМКА ........................................ 51 3.1. Тестування програмної системи ........................................................................... 51 3.1.1. Види та план тестування .............................................................................. 51 3.1.2. Розробка тестових сценаріїв ........................................................................ 52 3.2. Розгортання програмної системи та системні вимоги .................................... 54 3.3. Верифікація програмної системи ...................................................................... 54 3.4. Підтримка та супровід системи ......................................................................... 55 3.5. План подальшого розвитку та масштабування платформи............................ 57 3.6. Документування процесів тестування та супроводу....................................... 57 3.7. Висновки стосовно тестування, впровадження та підтримки........................ 58 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ ............. 60 4.1. Основи охорони праці ........................................................................................ 61 4.2. Безпека в надзвичайних ситуаціях .................................................................... 63 ВИСНОВКИ................................................................................................................... 65 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ..................................................................... 66 ДОДАТКИ...................................................................................................................... 72 ДОДАТОК А.................................................................................................................. 73 ДОДАТОК Б .................................................................................................................. 74 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/50564 |
| References (Ukraine): | 1. Верховна Рада України. Закон України «Про волонтерську діяльність» від 19.04.2011 № 3236-VI / Офіційний сайт Верховної Ради України. URL: https://zakon.rada.gov.ua/go/3236-17 2. Руденко В. С. Волонтерство, як провідне явище в процесі забезпечення соціальної безпеки України: еволюція, значення, сучасний стан та проблематика / В. С. Руденко. — Київ : Крінов, 2023. — 56 с. 3. Лобуренко А. Волонтерство в Україні: виклики та перспективи розвитку / А. Лобуренко. — 10 жовтня 2024. URL:: https://volunteer.country/library/volonterstvo-v-ukrayini/ 4. VolunteerMatch : міжнародний ресурс для пошуку волонтерських можливостей / [Електронний ресурс]. URL: https://www.volunteermatch.org 5. Добро.ua : українська платформа для реєстрації волонтерів та ініціатив / [Електронний ресурс]. URL: https://dobro.ua 6. LetsDoItUkraine : платформа для організації екологічних акцій / [Електронний ресурс]. URL: https://letsdoitukraine.org 7. Saura J. R. What drives volunteers to accept a digital platform that supports volunteering? / J. R. Saura. — Frontiers in Psychology, Vol. 11, Article 429 (2020). URL: https://www.frontiersin.org/articles/10.3389/fpsyg.2020.00429/full 8. Xiaofei W. Design and Development of Volunteer Management System Based on Low-Code Platform / W. Xiaofei. — International Journal of Trend in Scientific Research and Development (IJTSRD), Vol. 7, Issue 5, Sep-Oct 2023, pp. 887-892. — URL: https://www.ijtsrd.com/papers/ijtsrd60064.pdf 62. Методичний посібник для здобувачів освітнього ступеня «магістр» всіх спеціальностей денної та заочної (дистанційної) форм навчання «БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ» / В.С. Стручок –Тернопіль: ФОП Паляниця В. А., –156 с. Отримано з https://elartu.tntu.edu.ua/handle/lib/39196. 63. Інформацію при написанні зазначеного підрозділу можна отримати з навчального посібника: Навчальний посібник «ТЕХНОЕКОЛОГІЯ ТА ЦИВІЛЬНА БЕЗПЕКА. ЧАСТИНА «ЦИВІЛЬНА БЕЗПЕКА»» / автор-укладач В.С. Стручок– Тернопіль: ФОП Паляниця В. А., – 156 с. Отримано з http://elartu.tntu.edu.ua/handle/lib/39424 23. Методичні вказівки до виконання кваліфікаційної роботи магістра для здобувачів спеціальності 121 – Інженерія програмного забезпечення, всіх формнавчання / укладачі: Михалик Д.М., Цуприк Г.Б., Бревус В.М., Мудрик І.Я. – Тернопіль: Тернопільський національний технічний університет імені Івана Пулюя, 2024. – 44 с. (https://elartu.tntu.edu.ua/handle/lib/50316) 24. Cockburn A. Writing Effective Use Cases. — Boston: Addison-Wesley, 2000. — 270 p. 18. MySQL :: MySQL 5.7 Reference Manual :: 1.3 What Is New in MySQL5.7. URL: dev.mysql.com. 28. OMG (Object Management Group). Unified Modeling Language (UML) Specification, Version 2.5.1. — 2017. URL: https://www.omg.org/spec/UML |
| Content type: | Master Thesis |
| Aparece nas Coleccións | 121 — інженерія програмного забезпечення |
Arquivos neste item
| Arquivo | Descrición | Tamaño | Formato | |
|---|---|---|---|---|
| dyplom_Lahola_2025 .pdf | 1,63 MB | Adobe PDF | Ver/abrir |
Todos os documentos en Dspace estan protexidos por copyright, con todos os dereitos reservados
Ferramentas administrativas