Please use this identifier to cite or link to this item: http://elartu.tntu.edu.ua/handle/lib/52749
Title: Розробка програмного забезпечення вебзастосунку для організації роботи команди на платформі .NET
Other Titles: Development of web application software for team management on the .NET platform
Authors: Радюк, Владислав Костянтинович
Radiuk, Vladyslav
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Радюк В. К. Розробка програмного забезпечення вебзастосунку для організації роботи команди на платформі .NET: робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Г. Б. Цуприк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 95 с.
Issue Date: 26-Jun-2026
Date of entry: 26-Jun-2026
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС
Supervisor: Цуприк, Галина Богданівна
Committee members: Стадник, Наталія Богданівна
UDC: 004.9
Keywords: Радюк В. К. Розробка програмного забезпечення вебзастосунку для організації роботи команди на платформі .NET: робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Н. Б. Стадник. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 95 с.
реляційна БД
full-stack розробка
онлайн-платформа
software engineering
relational DB
full-stack development
online-platform
Number of pages: 95
Abstract: Кваліфікаційна робота бакалавра присвячена розробці веб-платформи для Розробка програмного забезпечення вебзастосунку для організації роботи команди на платформі .NET // Кваліфікаційна робота освітнього рівня «Бакалавр» // Радюк Владислав Костянтинович // Тернопільський національний технічний університет імені Івана Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, кафедра програмної інженерії, група СП-42 // Тернопіль, 2026 // с. – 87, рис. – 36, табл. – 4, додат. – 1, бібліогр. – 38. Ключові слова: .NET, ASP.NET Core, React, CQRS, Entity Framework Core, PostgreSQL, канбан-дошка, управління проєктами, drag-and-drop, JWT-автентифікація. Метою кваліфікаційної роботи є розробка веборієнтованої системи Zent для командної роботи над проєктами на основі канбан-методології. У проєкті реалізовано п'ять рівнів вкладеності – команда, проєкт, дошка, колонка, задача. Вони утворюють основну структуру даних. Кожен рівень має власний набір операцій. Аналіз існуючих інструментів виявив спільну слабкість: або надмірна складність налаштування, або відсутність гнучкої рольової моделі – саме ці прогалини стали відправною точкою при формуванні вимог. Бекенд побудовано на ASP.NET Core Minimal API з власним CQRS-диспетчером замість MediatR, дані зберігаються у PostgreSQL через Entity Framework Core. Фронтенд на React 19 використовує TanStack Query для синхронізації стану та dnd-kit для drag-and-drop; окремо реалізовано оптимістичний інтерфейс зі знімком стану та відкатом при серверній помилці. Автентифікацію побудовано на JWT-токенах з рольовим розмежуванням доступу на рівні команди; коректність логіки підтверджено unit- та інтеграційними тестами. Предмет дослідження: підходи до побудови повностекових вебзастосунків на платформі .NET із реалізацією канбан-методології, власного CQRS-диспетчера та оптимістичного інтерфейсу користувача.
Development of a Web Application for Team Workflow Management on the .NET Platform // Radiuk Vladyslav Kostiantynovych // Ternopil Ivan Puluj National Technical University, Faculty of Computer and Information Systems and Software Engineering, Department of Software Engineering, Group SP-42 // Ternopil, 2026 // p. – 87, fig. – 36, tab. – 4, app. – 1, bibl. – 38. Keywords: .NET, ASP.NET Core, React, CQRS, Entity Framework Core, PostgreSQL, Kanban board, project management, drag-and-drop, JWT authentication. The purpose of the qualification thesis lies in the development of the web-oriented system Zent for team-based project work grounded in the Kanban methodology. The project introduces five hierarchical levels–team, project, board, column, and task–which together form the core data structure. Each level includes a dedicated set of operations. Analysis of existing tools revealed a shared limitation: either excessive configuration complexity or the absence of a flexible role model. These gaps shaped the system requirements. The backend relies on ASP.NET Core Minimal API and incorporates a custom CQRS dispatcher instead of MediatR; data persistence uses PostgreSQL via Entity Framework Core. The frontend, implemented with React 19, applies TanStack Query for state synchronization and dnd-kit for drag-and-drop interactions. An optimistic user interface operates with state snapshots and rollback mechanisms in case of server-side errors. Authentication uses JWT tokens with role-based access control at the team level, while unit and integration tests confirm the correctness of the implemented logic. The object of research covers multi-user interaction in project management systems. The subject focuses on architectural approaches and tools for building full-stack web applications with role-based access control.
Content: ВСТУП 8 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ВИМОГИ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 10 1.1 Аналіз предметної області та огляд існуючих рішень 10 1.2 Ієрархічна модель предметної області 18 1.3 Актанти системи та діаграма варіантів використання 22 1.4 Функціональні та нефункціональні вимоги до програмного забезпечення 29 2 ПРОЄКТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ZENT 36 2.1 Архітектура програмного забезпечення та діаграми класів 36 2.2 Поведінкове моделювання засобами UML 45 2.3 Проєктування системи розмежування доступу та бази даних 50 3 РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 56 3.1 Реалізація CQRS-диспетчера та шару бізнес-логіки 56 3.2 Реалізація інтерактивної канбан-дошки з drag-and-drop та оптимістичним UI 63 3.3 Опис екранів та інтерфейсу застосунку 67 3.4 Тестування програмного забезпечення 73 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 78 4.1 Діяльність. Її види та розуміння в безпеці праці 78 4.2 Загальні вимоги безпеки до обладнання та технологічних процесів 81 ВИСНОВКИ 82 ПЕРЕЛІК ДЖЕРЕЛ 84 ДОДАТКИ 88
URI: http://elartu.tntu.edu.ua/handle/lib/52749
Copyright owner: © Радюк Владислав Костянтинович, 2026
References (Ukraine): 1. Методичні вказівки до виконання кваліфікаційної роботи бакалавра для здобувачів спеціальності 121 – Інженерія програмного забезпечення, всіх форм навчання / укладачі: Михалик Д.М., Цуприк Г.Б., Бревус В.М. – Тернопіль: Тернопільський національний технічний університет імені Івана Пулюя, 2024. – 45 с. (https://elartu.tntu.edu.ua/handle/lib/50317)
2. Олянін, Д., Цуприк, Г. (2025) Transformer Neural Networks in Industry 4.0 / Д. Олянін, Г. Цуприк, Т. Говорущенко, О. Багрій-Заяць, І. Андрущак // Computer Information Technologies in Industry 4.0: proceedings of the 3rd International Workshop (CITI-2025), Ternopil, Ukraine, 11–12 June 2025. – Ternopil : Ternopil Ivan Puluj National Technical University, 2025 (Scopus) https://ceur-ws.org/Vol-4057/
3. Tsupryk, H., Olianin, D. (2025). Vydobuvannia danyh z tekstu vykorystovuiuchy transformerni neironni merezhi [Data extraction from text using Transformer Neural Networks]. Information Technology: Computer Science, Software Engineering and Cyber Security, 125–130, DOI: https://doi.org/10.32782/IT/2025-2-13
4. Digital.ai. State of Agile Report. – 2023. – URL: https://digital.ai/resource-center/analyst-reports/state-of-agile-report/
5. Hindarto D. та ін. Agile Project Management Impacts Software Development Team Productivity // Sinkron: Jurnal dan Penelitian Teknik Informatika. – 2024. – URL: https://www.researchgate.net/publication/38296425.
6. Verified Market Reports. Kanban Project Management Software Market. – 2024. – URL: https://www.verifiedmarketreports.com/product/kanban-project-management-software-market/
7. Mpamugo E., Ansa G. Enhancing Network Security in Mobile Applications with Role-Based Access Control // Journal of Information Systems and Informatics. – 2024. – Vol. 6, No. 3. – DOI: 10.51519/journalisi.v6i3.863
8. Rowe D. K. Optimistic Updates with React Query: Enhancing UX in Real-Time // ResearchGate. – 2024. – URL: https://www.researchgate.net/publication/394408260
9. Khanfor A. Tasks Decomposition Approaches in Crowdsourcing Software Development // HCII 2023, Lecture Notes in Computer Science. – Vol. 14016. – Springer, 2023. – P. 488–498. – DOI: 10.1007/978-3-031-35927-9_36
10. Calderon-Tellez J. та ін. Project management and system dynamics modelling: Time to connect with innovation and sustainability // Systems Research and Behavioral Science. – 2024. – DOI: 10.1002/sres.2926
Akuthota A. K. Role-Based Access Control (RBAC) in Modern Cloud Security Governance: An In-depth Analysis // International Journal of Scientific Research in Computer Science Engineering and Information Technology. – 2025. – Vol. 11, No. 2. – P. 3297–3311.
Oluwatobi A. та ін. The Significance of Use Case Diagrams in Software Development // ResearchGate. – 2025. – URL: https://www.researchgate.net/publication/387903437
Molla M. M. I. та ін. A Comparison of Transforming the User Stories and Functional Requirements into UML Use Case Diagram // International Journal of Innovative Computing. – 2024. – Vol. 14, No. 1. – P. 29–36. – URL: https://researchgate.net/publication/384068768
Rahman A., Nayem A., Siddik S. Non-Functional Requirements Classification Using Machine Learning Algorithms // International Journal of Intelligent Systems and Applications. – 2023. – Vol. 15, No. 3. – P. 56–69. – DOI: 10.5815/ijisa.2023.03.05
Vargas-Enríquez J. та ін. A Review of Non-Functional Requirements Analysis Throughout the SDLC // Computers. – 2024. – Vol. 13, No. 12. – Art. no. 308. – DOI: 10.3390/computers13120308
Content type: Bachelor Thesis
Appears in Collections:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Files in This Item:
File Description SizeFormat 
dyplom_Radiuk_V_2026.pdf4,8 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Admin Tools