Веб-додаток для взаємодії між волонтерами
Вантажиться...
Дата
2025
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Дипломна робота виконана на 71 сторінках, містить 26 ілюстрацій, 1 додаток, 20 джерел в переліку посилань.
Метою роботи є розробка та впровадження веб-додатку для оптимізації взаємодії між волонтерами, що забезпечує швидкий обмін інформацією, координацію спільних дій та ефективне управління завданнями.
Методи та засоби розробки: використано монолітну багатошарову архітектуру з принципами «чистої архітектури», патерн CQRS із бібліотекою MediatR, фреймворк ASP.NET Core, технологію gRPC із HTTP/2 для синхронної взаємодії, Apache Kafka для асинхронної обробки повідомлень, SignalR для оновлення даних у реальному часі, Entity Framework Core для роботи з базою даних MSSQL, а також Docker для контейнеризації.
Основний зміст дипломної роботи включає аналіз задачі розробки веб-додатку, вибір оптимальних методів і засобів, таких як архітектура системи, аутентифікація через JWT, міжсервісна взаємодія через gRPC та Kafka, а також програмну реалізацію, що охоплює розробку клієнтської частини на ASP.NET MVC, серверної частини, структури бази даних та сценаріїв роботи користувачів, зокрема реєстрацію, авторизацію, створення, редагування та перегляд оголошень, відповіді на них, відображення статистики та відгуків. Розроблений веб-додаток може бути впроваджений у волонтерських організаціях для покращення координації дій, оперативного обміну інформацією та підвищення ефективності роботи волонтерів.
Опис
На основі ретельного аналізу сучасних підходів, методів та алгоритмів розв’язання поставленої задачі обґрунтовано доцільність використання монолітної багатошарової архітектури з принципами "чистої архітектури", яка забезпечує модульність і легкість підтримки системи. Застосування патерну CQRS у поєднанні з бібліотекою MediatR дозволило оптимізувати обробку команд і запитів, підвищивши продуктивність платформи. Для забезпечення безпеки використано токен-базовану аутентифікацію за допомогою JSON Web Token (JWT) із refresh tokens, що гарантує надійний захист персональних даних користувачів. Синхронна міжсервісна взаємодія реалізована через gRPC із протоколом HTTP/2, що забезпечує високу швидкість передачі даних, тоді як асинхронна обробка повідомлень здійснюється за допомогою Apache Kafka, що дозволяє ефективно управляти потоками подій у фоновому режимі. Ці методи в сукупності створюють міцну основу для стабільної та гнучкої роботи платформи, відповідаючи вимогам волонтерської діяльності. Аналіз програмних засобів дозволив обґрунтувати вибір оптимального технологічного стеку для реалізації веб-додатку. Фреймворк ASP.NET Core обрано для серверної частини завдяки його кросплатформності, високій продуктивності та глибокій інтеграції з екосистемою C#. Для клієнтської частини використано ASP.NET MVC, що забезпечує швидке завантаження сторінок і адаптивний інтерфейс через серверний рендеринг. Робота з базою даних Microsoft SQL Server здійснюється за допомогою Entity Framework Core, що спрощує взаємодію з даними, забезпечує безпеку запитів і підтримує складні операції. Технологія SignalR застосована для оновлення даних у реальному часі на головній сторінці, що значно підвищує зручність користування платформою. Контейнеризація за допомогою Docker забезпечує ізоляцію компонентів, спрощує розгортання та сприяє масштабованості системи. Використання цих інструментів дозволило створити надійну, продуктивну та зручну у підтримці платформу, яка відповідає сучасним стандартам розробки програмного забезпечення. Розроблений веб-додаток успішно реалізує задані функції, забезпечуючи волонтерам зручний інструмент для взаємодії. Система підтримує реєстрацію та авторизацію користувачів, створення, редагування й перегляд оголошень, обробку відповідей, відображення статистики та відгуків, а також інтеграцію з email-сповіщеннями через Apache Kafka. Архітектура платформи дозволяє ефективно обробляти великі обсяги запитів, зберігаючи стабільність навіть у пікові періоди активності. Проведене тестування підтвердило коректність роботи програмного забезпечення, його відповідність функціональним і нефункціональним вимогам, а також здатність забезпечувати швидку реакцію на дії користувачів і безпечну обробку даних
Ключові слова
Бібліографічний опис
Бабенко, А. А. Веб-додаток для взаємодії між волонтерами : дипломна робота ... бакалавра : 122 Комп’ютерні науки / Бабенко Артем Анатолійович. – Київ, 2025. – 97 с.