Ezzel az azonosítóval hivatkozhat erre a dokumentumra forrásmegjelölésben vagy hiperhivatkozás esetén: http://elartu.tntu.edu.ua/handle/lib/52706
Title: Проєктування та розробка вебзастосунку для електронної комерції «Krydix» з використанням Node.js
Other Titles: Software Development Based on a Dynamic Multi-Service Architectural Model for the Collection and Analysis of Seismic Activity Data
Authors: Петришин, Ярослав Андрійович
Petryshyn, Yaroslav
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Петришин Я.А Проєктування та розробка вебзастосунку для електронної комерції «Krydix» з використанням Node.js: робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. І. Я. Мудрик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 80 с.
Issue Date: jún-2026
Date of entry: 25-jún-2026
Publisher: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Мудрик, Іван Ярославович
Committee members: Дмитроца, Леся Павлівна
Keywords: маркетплейс
електронна комерція
Node.js
React
GraphQL
PostgreSQL
Prisma ORM
JWT
Cloudinary
Socket.IO
верифікація продавця
fee snapshots
marketplace
e-commerce
seller verification
Number of pages: 80
Abstract: Кваліфікаційна робота присвячена проєктуванню та розробці багатомовного маркетплейсу «Krydix». У першому розділі проведено аналіз предметної області, сформульовано мету і завдання, визначено п'ять ролей акторів системи та описано ключові варіанти використання. У другому розділі обрано інкрементальну модель розробки, спроєктовано клієнт-серверну архітектуру та схему бази даних з понад 30 моделей, обґрунтовано технологічний стек і описано реалізацію модулів автентифікації, каталогу, checkout з fee snapshots, модерації, виплат продавцям та real-time чату. У третьому розділі описано тестування модулів (Jest та Cypress), визначено вимоги до розгортання на Render і Vercel та проведено верифікацію відповідності встановленим вимогам. У четвертому розділі розглянуто питання безпеки життєдіяльності та основи охорони праці. Об'єкт дослідження: процеси проєктування багатомовних маркетплейс-платформ з управлінням ролями та фінансовими потоками. Предмет дослідження: методи та технології розробки маркетплейс-платформи «Krydix» з використанням Node.js, React, GraphQL та PostgreSQL.
The qualification work is devoted to the design and development of the multilingual marketplace «Krydix». The first chapter analyses the subject area, formulates the purpose and objectives of the development, defines five system actor roles and describes the key use cases. The second chapter presents the selected incremental development model, designs the client-server architecture and the database schema with more than 30 models, justifies the technology stack and describes the implementation of the authentication, catalog, checkout with fee snapshots, moderation, seller payouts and real-time chat modules. The third chapter describes the testing of system modules (Jest and Cypress), defines the deployment requirements on Render and Vercel, and verifies the compliance of the platform with the established requirements. The fourth chapter examines the issues of life safety and fundamentals of labor protection. Object of research: the processes of designing multilingual marketplace platforms with role management and financial flows. Subject of research: methods and technologies for developing the marketplace platform «Krydix» using Node.js, React, GraphQL and PostgreSQL.
Content: ВСТУП 10 РОЗДІЛ 1 АНАЛІЗ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ 12 1.1 ОГЛЯД ПРЕДМЕТНОЇ ГАЛУЗІ 12 1.1.1 Поняття маркетплейсу та його роль у цифровій економіці 12 1.1.2 Моделі взаємодії та технологічні тренди 13 1.1.3 Моделі взаємодії та технологічні тренди 13 1.2 ФОРМУВАННЯ МЕТИ ТА ЗАВДАНЬ РОЗРОБКИ 15 1.2.1 Постановка задачі 15 1.2.2 Функціональні вимоги 15 1.2.3 Нефункціональні вимоги 16 1.3 ВИЗНАЧЕННЯ УЧАСНИКІВ СИСТЕМИ ТА СЦЕНАРІЇВ ВЗАЄМОДІЇ 16 1.3.1 Учасники системи 17 1.3.2 Діаграма прецедентів 17 1.4 ОПИС КЛЮЧОВИХ СЦЕНАРІЇВ ВИКОРИСТАННЯ 19 1.4.1 Реєстрація та верифікація email 19 1.4.2 Перегляд каталогу та пошук товарів 19 1.4.3 Оформлення замовлення (Checkout) 20 1.4.4 Верифікація продавця 21 1.4.5 Модерація товару 22 1.4.6 Цикл виплат продавцю 22 1.4.7 Відгуки та рейтинги 23 1.4.8 Real-time чат 24 1.5 ВИСНОВОК ДО РОЗДІЛУ 24 РОЗДІЛ 2 АРХІТЕКТУРА ТА РЕАЛІЗАЦІЙНЕ ПРОЄКТУВАННЯ 25 2.1 ОБҐРУНТУВАННЯ ПІДХОДУ ДО РОЗРОБКИ 25 2.2 АРХІТЕКТУРНІ РІШЕННЯ ТА ПАТЕРНИ ПРОЄКТУВАННЯ 26 2.3 ПОБУДОВА АРХІТЕКТУРИ СИСТЕМИ 28 2.3.1 Загальна архітектура клієнт–сервер 28 2.3.2 GraphQL–архітектура 29 2.3.3 Шар репозиторіїв 30 2.3.4 Модуль фонових задач 30 2.4 МОДЕЛЬ ДАНИХ І СТРУКТУРА БАЗИ 30 2.4.1 Загальна характеристика схеми бази даних 30 2.4.2 Модель товару та варіантів 32 2.4.3 Модель замовлення та фінансовий блок 33 2.4.4 Модель категорій та атрибутів 34 2.5 UML – ТА ПОВЕДІНКОВІ ДІАГРАМИ 34 2.5.1 Діаграми послідовностей 34 2.5.2 Lifecycle статусів 38 2.6 ВИБІР ТЕХНОЛОГІЧНОГО СТЕКУ ТА ІНСТРУМЕНТІВ 38 2.6.1 Backend–стек 39 2.6.2 Frontend–стек 40 2.6.3 Тестовий стек 40 2.7 РЕАЛІЗАЦІЯ СЕРВЕРНИХ І КЛІЄНТСЬКИХ МОДУЛІВ 40 2.7.1 Автентифікація та авторизація 41 2.7.2 Модуль каталогу та пошуку 41 2.7.3 Модуль checkout та fee calculation 42 2.7.4 Модуль продавця 42 2.7.5 Модуль сповіщень та чату 43 2.8 ІНТЕРФЕЙС КОРИСТУВАЧА ТА ОСНОВНІ ЕКРАНИ 44 2.8.1 Структура макету 45 2.8.2 Бібліотека базових UI–компонентів 45 2.8.3 Теми та стилістика 46 2.8.4 Ключові сторінки 46 2.8.5 Інтернаціоналізація UI 48 2.9 СИСТЕМА КОНТРОЛЮ ВЕРСІЙ 48 2.10 ВИСНОВОК ДО РОЗДІЛУ 50 РОЗДІЛ 3 ТЕСТУВАННЯ, РОЗГОРТАННЯ ТА ПІДТРИМКА 51 3.1 ПІДХОДИ ДО ТЕСТУВАННЯ СИСТЕМИ 51 3.1.1 Загальна стратегія тестування 51 3.1.2 Unit та integration тести (Jest) 52 3.1.3 E2E–тести (Cypress) 52 3.1.4 Мокування зовнішніх сервісів 53 3.2 СЕРЕДОВИЩЕ РОЗГОРТАННЯ ТА СИСТЕМНІ ВИМОГИ 53 3.2.1 Системні вимоги 54 3.2.2 Конфігурація середовища 54 3.2.3 Розгортання backend (Render) 54 3.2.4 Розгортання frontend (Vercel) 55 3.2.5 CI/CD через GitHub Actions 56 3.3 ПЕРЕВІРКА ВІДПОВІДНОСТІ ВИМОГАМ 57 3.3.1 Верифікація функціональних вимог 57 3.3.2 Верифікація нефункціональних вимог 59 3.3.3 Результати тестування 60 3.3.4 Відомі обмеження 61 3.4 ВИСНОВОК ДО РОЗДІЛУ 62 РОЗДІЛ 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 63 4.1 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ 64 4.2 ГІГІЄНІЧНІ ВИМОГИ ДО РОБОЧИХ МІСЦЬ З ВДТ 65 4.3 ВИСНОВОК ДО РОЗДІЛУ 67 ВИСНОВКИ 68 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 69
URI: http://elartu.tntu.edu.ua/handle/lib/52706
Copyright owner: © Петришин Ярослав Андрійович, 2026
References (Ukraine): 1. Statista. Global e–commerce revenue 2014–2027. Statista Research Department, 2024. URL: https://www.statista.com/statistics/379046/worldwide–retail–e–commerce–sales/
2. OECD. E–commerce in the time of COVID–19. OECD Policy Brief, 2020. URL: https://www.oecd.org/content/dam/oecd/en/publications/reports/2020/10/e–commerce–in–the–time–of–covid–19_bb699f3a/3a2b78e8–en.pdf
3. Cases Media. E–commerce в Україні. Київ, 2026. URL: https://cases.media/article/e–commerce–v–ukrayini–analiz–trendiv–2024–2026–na–osnovi–7–5–mln–zamovlen
4. Eisenmann T., Parker G., Van Alstyne M. Strategies for Two–Sided Markets. Harvard Business Review, 2006. Vol. 84, No. 10. P. 92–101.
5. Lee B. GraphQL: A Query Language for APIs. Facebook Open Source, 2015. URL: https://graphql.org/
6. Aggarwal S. Modern Web–Development Using ReactJS. International Journal of Recent Research Aspects, 2018. Vol. 5, No. 1. P. 133–137.
7. Node.js Foundation. Node.js Documentation. URL: https://nodejs.org/en/docs/
8. React Team. React Documentation: Concurrent Features. Meta Open Source, 2022. URL: https://react.dev/
9. Cohn M. Succeeding with Agile: Software Development Using Scrum. – Addison–Wesley, 2009. – 504 p. ISBN 978–0–321–57936–2.
10. Prisma Team. Prisma ORM Documentation. URL: https://www.prisma.io/docs/
11. Fielding R. T. Architectural Styles and the Design of Network–based Software Architectures. Doctoral dissertation, University of California, Irvine, 2000.
12. Fowler M. Patterns of Enterprise Application Architecture. – Addison–Wesley, 2002. – 533 p. ISBN 978–0–321–12752–6.
13. Hunt A., Thomas D. The Pragmatic Programmer: From Journeyman to Master. – Addison–Wesley, 1999. – 352 p. ISBN 978–0–201–61622–4.
14. Newman S. Building Microservices: Designing Fine–Grained Systems. – O’Reilly Media, 2021. – 612 p. ISBN 978–1–492–03401–4.
15. Wieruch R. The Road to React. – Robin Wieruch, 2022. – 492 p. ISBN 978–1–7165–7408–0.
Content type: Bachelor Thesis
Ebben a gyűjteményben:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Fájlok a dokumentumban:
Fájl Leírás MéretFormátum 
dyplom_Petryshyn_Y_2026.pdf3,42 MBAdobe PDFMegtekintés/Megnyitás


Minden dokumentum, ami a DSpace rendszerben szerepel, szerzői jogokkal védett. Minden jog fenntartva!

Admin Tools