Palun kasuta seda identifikaatorit viitamiseks ja linkimiseks: http://elartu.tntu.edu.ua/handle/lib/52583
Pealkiri: Розробка веб-платформи ProjectPulse для управління задачами та аналізу продуктивності
Teised pealkirjad: Development of a Web Platform ProjectPulse for Project Management and Team Productivity Analysis
Autor: Смик, Андрій Олегович
Smyk, Andrii
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Смик А. О. Розробка веб-платформи ProjectPulse для управління задачами та аналізу продуктивності : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. М. В. Бачинський. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 75 с.
Ilmumisaasta: juu-2026
Date of entry: 23-juu-2026
Kirjastaja: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС
Supervisor: Бачинський, Михайло Володимирович
Committee members: Дмитроца, Леся Павлівна
UDC: 004.9
Märksõnad: управління проєктами
Kanban
Angular
Node.js
MongoDB
REST API
Socket.io
веб-застосунок
продуктивність команди
спринт
project management
web application
team productivity
sprint
Number of pages: 75
Kokkuvõte: Кваліфікаційна робота присвячена розробці веб-платформи ProjectPulse – інструменту для управління проєктами, завданнями та аналізу продуктивності команди. У роботі проведено аналіз предметної галузі управління проєктами, розглянуто існуючі системи (Jira, Trello, Asana, Notion) та виявлено їхні недоліки з точки зору складності, вартості та надмірної функціональності для невеликих команд. На основі аналізу сформульовано вимоги до системи та обрано технологічний стек: Angular 14 з бібліотекою компонентів PrimeNG для клієнтської частини, Node.js / Express.js для серверної частини, MongoDB як базу даних, Socket.io для реального часу, JWT для автентифікації. Розроблено архітектуру системи у вигляді клієнт-серверного застосунку з REST API. Спроєктовано структуру бази даних та інтерфейс користувача. Реалізовано основні модулі: управління проєктами та завданнями (Kanban-дошка з перетягуванням), спринти з відстеженням прогресу, аналітика продуктивності (графіки, діаграми), управління командою, реальні сповіщення, функції експорту у PDF та Excel. Проведено тестування функціональності та перевірено адаптивність інтерфейсу для мобільних пристроїв. Отримано працездатний прототип вебплатформи, придатний для використання малими та середніми командами розробників.
This qualification work is dedicated to the development of ProjectPulse – a web platform for project and task management with built-in team productivity analysis. The work includes a comprehensive analysis of the project management domain, a review of existing tools (Jira, Trello, Asana, Notion), and identification of their limitations in terms of complexity, cost, and feature overload for small teams. Based on the domain analysis, system requirements were defined and the technology stack was selected: Angular 14 with PrimeNG component library for the client side, Node.js / Express.js for the server side, MongoDB as the database, Socket.io for real-time communication, and JWT for authentication. A client-server architecture with a RESTful API was designed. The database schema and user interface were planned prior to implementation. The following modules were implemented: project and task management with a drag-and-drop Kanban board, sprint lifecycle management with progress tracking, productivity analytics with charts and diagrams, team member management, real-time notifications, and export functionality to PDF and Excel formats. Functional testing was conducted and the interface was verified for responsiveness on mobile devices. A working prototype of the web platform was produced, suitable for use by small and medium-sized development teams.
Content: ВСТУП 11 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 14 1.1 Управління проєктами в розробці програмного забезпечення 14 1.1.1 Методологія Agile 14 1.1.2 Методологія Scrum 15 1.1.3 Методологія Kanban 15 1.2 Огляд існуючих систем управління проєктами 16 1.3 Формулювання вимог до системи 17 1.3.1 Функціональні вимоги 17 1.3.2 Нефункціональні вимоги 18 1.4 Вибір та обґрунтування технологічного стеку 18 1.5 Висновки до розділу 1 19 2. ПРОЄКТУВАННЯ СИСТЕМИ ТА АРХІТЕКТУРА 20 2.1 Загальна архітектура системи 20 2.2 Структура Angular-застосунку 21 2.2.1 Структура директорій 21 2.2.2 Компонентна ієрархія 23 2.3 Проєктування структури бази даних 24 2.4 Проєктування REST API 26 2.4.1 Маршрути автентифікації 27 2.4.2 Маршрути проєктів 27 2.4.3 Маршрути задач 27 2.4.4 Маршрути задач 282.4.5 Маршрути сповіщень 28 2.5 Варіанти використання 28 2.6 Діаграми послідовності 29 2.6.1 Послідовність: Автентифікація користувача 29 2.6.2 Послідовність: Автентифікація користувача 31 2.6.3 Послідовність: Drag-and-drop задачі на Kanban-дошці 32 2.7 Проєктування інтерфейсу користувача 33 2.7.1 Дизайн-система 33 2.7.2 Адаптивний дизайн 34 2.7.3 Ключові сторінки 34 2.8 Висновки до розділу 2 37 3. РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ СИСТЕМИ 38 3.1 Реалізація серверної частини 38 3.2 Реалізація клієнтської частини 41 3.3 Управління спринтами – клієнтська частина 45 3.4 Адаптивний дизайн для мобільних пристроїв 46 3.4.1 Мобільна навігація (drawer-overlay) 46 3.4.2 Інші адаптивні рішення 48 3.5 Тестування системи 48 3.5.1 Методологія тестування 48 3.5.2 Тест-кейси для ключових функцій 49 3.5.3 Виявлені та виправлені дефекти 51 3.5.4 Тестування продуктивності 51 3.6 Розгортання системи 52 3.7 Висновки до розділу 3 524. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 53 4.1 Аварії з викидом радіоактивних речовин 53 4.2 Організація служби охорони праці на підприємстві 56 4.3 Висновки до розділу 4 60 ВИСНОВКИ 61 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 63 ДОДАТКИ 66 ДОДАТОК А – Mongoose-схеми моделей бази даних 67 ДОДАТОК Б – Структура серверного проєкту та точка входу 70 ДОДАТОК В – Ключові фрагменти клієнтської частини 72 ДОДАТОК Д – Інструкція з розгортання 75
URI: http://elartu.tntu.edu.ua/handle/lib/52583
Copyright owner: © Смик Андрій Олегович, 2026
References (Ukraine): 1. Agile Manifesto. Manifesto for Agile Software Development [Електронний ресурс]. – 2001. – Режим доступу: https://agilemanifesto.org/
2. Schwaber K., Sutherland J. The Scrum Guide: The Definitive Guide to Scrum: The Rules of the Game [Електронний ресурс]. – Scrum.org, 2020. – 13 p. – Режим доступу: https://scrumguides.org/
3. Anderson D. J. Kanban: Successful Evolutionary Change for Your Technology Business. – Blue Hole Press, 2010. – 278 p.
4. Angular Documentation [Електронний ресурс]. – Google, 2026. – Режим доступу: https://angular.io/docs
5. PrimeNG Documentation [Електронний ресурс]. – PrimeTek, 2026. – Режим доступу: https://primeng.org/
6. Node.js Documentation [Електронний ресурс]. – OpenJS Foundation, 2026. – Режим доступу: https://nodejs.org/en/docs
7. Express.js Documentation [Електронний ресурс]. – OpenJS Foundation, 2026. – Режим доступу: https://expressjs.com/
8. MongoDB Manual [Електронний ресурс]. – MongoDB Inc., 2026. – Режим доступу: https://www.mongodb.com/docs/manual/
9. Mongoose Documentation [Електронний ресурс]. – Mongoose, 2026. – Режим доступу: https://mongoosejs.com/docs/
10. Socket.io Documentation [Електронний ресурс]. – Socket.io, 2026. – Режим доступу: https://socket.io/docs/v4/
11. JSON Web Tokens. RFC 7519 [Електронний ресурс]. – IETF, 2015. – Режим доступу: https://tools.ietf.org/html/rfc7519
12. ApexCharts Documentation [Електронний ресурс]. – ApexCharts, 2026. – Режим доступу: https://apexcharts.com/docs/
13. Angular CDK Drag and Drop [Електронний ресурс]. – Google, 2026. – Режим доступу: https://material.angular.io/cdk/drag-drop/overview
14. Fielding R. T. Architectural Styles and the Design of Network-based Software Architectures [Текст]: дис. / Roy Thomas Fielding. – University of California, 2000. – 162 p
15. Fowler M. Patterns of Enterprise Application Architecture. – Addison-Wesley Professional, 2002. – 560 p.
Content type: Bachelor Thesis
Asub kollektsiooni(de)s:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Failid selles objektis:
Fail Kirjeldus SuurusFormaat 
dyplom_Smyk_A_2026.pdf1,6 MBAdobe PDFVaata/Ava


Kõik teosed on Dspaces autoriõiguste kaitse all.

Admin vahendid