Empreu aquest identificador per citar o enllaçar aquest ítem:
http://elartu.tntu.edu.ua/handle/lib/52706Registre complet de metadades
| Camp DC | Valor | Lengua/Idioma |
|---|---|---|
| dc.contributor.advisor | Мудрик, Іван Ярославович | - |
| dc.contributor.author | Петришин, Ярослав Андрійович | - |
| dc.contributor.author | Petryshyn, Yaroslav | - |
| dc.date.accessioned | 2026-06-25T13:14:39Z | - |
| dc.date.available | 2026-06-25T13:14:39Z | - |
| dc.date.issued | 2026-06 | - |
| dc.identifier.uri | http://elartu.tntu.edu.ua/handle/lib/52706 | - |
| dc.description.abstract | Кваліфікаційна робота присвячена проєктуванню та розробці багатомовного маркетплейсу «Krydix». У першому розділі проведено аналіз предметної області, сформульовано мету і завдання, визначено п'ять ролей акторів системи та описано ключові варіанти використання. У другому розділі обрано інкрементальну модель розробки, спроєктовано клієнт-серверну архітектуру та схему бази даних з понад 30 моделей, обґрунтовано технологічний стек і описано реалізацію модулів автентифікації, каталогу, checkout з fee snapshots, модерації, виплат продавцям та real-time чату. У третьому розділі описано тестування модулів (Jest та Cypress), визначено вимоги до розгортання на Render і Vercel та проведено верифікацію відповідності встановленим вимогам. У четвертому розділі розглянуто питання безпеки життєдіяльності та основи охорони праці. Об'єкт дослідження: процеси проєктування багатомовних маркетплейс-платформ з управлінням ролями та фінансовими потоками. Предмет дослідження: методи та технології розробки маркетплейс-платформи «Krydix» з використанням Node.js, React, GraphQL та PostgreSQL. | uk_UA |
| dc.description.abstract | 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. | uk_UA |
| dc.description.tableofcontents | ВСТУП 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 | uk_UA |
| dc.language.iso | uk | uk_UA |
| dc.publisher | Тернопільський національний технічний університет імені Івана Пулюя | uk_UA |
| dc.subject | маркетплейс | uk_UA |
| dc.subject | електронна комерція | uk_UA |
| dc.subject | Node.js | uk_UA |
| dc.subject | React | uk_UA |
| dc.subject | GraphQL | uk_UA |
| dc.subject | PostgreSQL | uk_UA |
| dc.subject | Prisma ORM | uk_UA |
| dc.subject | JWT | uk_UA |
| dc.subject | Cloudinary | uk_UA |
| dc.subject | Socket.IO | uk_UA |
| dc.subject | верифікація продавця | uk_UA |
| dc.subject | fee snapshots | uk_UA |
| dc.subject | marketplace | uk_UA |
| dc.subject | e-commerce | uk_UA |
| dc.subject | seller verification | uk_UA |
| dc.title | Проєктування та розробка вебзастосунку для електронної комерції «Krydix» з використанням Node.js | uk_UA |
| dc.title.alternative | Software Development Based on a Dynamic Multi-Service Architectural Model for the Collection and Analysis of Seismic Activity Data | uk_UA |
| dc.type | Bachelor Thesis | uk_UA |
| dc.rights.holder | © Петришин Ярослав Андрійович, 2026 | uk_UA |
| dc.contributor.committeeMember | Дмитроца, Леся Павлівна | - |
| dc.coverage.placename | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна | uk_UA |
| dc.format.pages | 80 | - |
| dc.relation.references | 1. Statista. Global e–commerce revenue 2014–2027. Statista Research Department, 2024. URL: https://www.statista.com/statistics/379046/worldwide–retail–e–commerce–sales/ | uk_UA |
| dc.relation.references | 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 | uk_UA |
| dc.relation.references | 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 | uk_UA |
| dc.relation.references | 4. Eisenmann T., Parker G., Van Alstyne M. Strategies for Two–Sided Markets. Harvard Business Review, 2006. Vol. 84, No. 10. P. 92–101. | uk_UA |
| dc.relation.references | 5. Lee B. GraphQL: A Query Language for APIs. Facebook Open Source, 2015. URL: https://graphql.org/ | uk_UA |
| dc.relation.references | 6. Aggarwal S. Modern Web–Development Using ReactJS. International Journal of Recent Research Aspects, 2018. Vol. 5, No. 1. P. 133–137. | uk_UA |
| dc.relation.references | 7. Node.js Foundation. Node.js Documentation. URL: https://nodejs.org/en/docs/ | uk_UA |
| dc.relation.references | 8. React Team. React Documentation: Concurrent Features. Meta Open Source, 2022. URL: https://react.dev/ | uk_UA |
| dc.relation.references | 9. Cohn M. Succeeding with Agile: Software Development Using Scrum. – Addison–Wesley, 2009. – 504 p. ISBN 978–0–321–57936–2. | uk_UA |
| dc.relation.references | 10. Prisma Team. Prisma ORM Documentation. URL: https://www.prisma.io/docs/ | uk_UA |
| dc.relation.references | 11. Fielding R. T. Architectural Styles and the Design of Network–based Software Architectures. Doctoral dissertation, University of California, Irvine, 2000. | uk_UA |
| dc.relation.references | 12. Fowler M. Patterns of Enterprise Application Architecture. – Addison–Wesley, 2002. – 533 p. ISBN 978–0–321–12752–6. | uk_UA |
| dc.relation.references | 13. Hunt A., Thomas D. The Pragmatic Programmer: From Journeyman to Master. – Addison–Wesley, 1999. – 352 p. ISBN 978–0–201–61622–4. | uk_UA |
| dc.relation.references | 14. Newman S. Building Microservices: Designing Fine–Grained Systems. – O’Reilly Media, 2021. – 612 p. ISBN 978–1–492–03401–4. | uk_UA |
| dc.relation.references | 15. Wieruch R. The Road to React. – Robin Wieruch, 2022. – 492 p. ISBN 978–1–7165–7408–0. | uk_UA |
| dc.contributor.affiliation | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна | uk_UA |
| dc.coverage.country | UA | uk_UA |
| dc.identifier.citation2015 | Петришин Я.А Проєктування та розробка вебзастосунку для електронної комерції «Krydix» з використанням Node.js: робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. І. Я. Мудрик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 80 с. | uk_UA |
| Apareix a les col·leccions: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) | |
Arxius per aquest ítem:
| Arxiu | Descripció | Mida | Format | |
|---|---|---|---|---|
| dyplom_Petryshyn_Y_2026.pdf | 3,42 MB | Adobe PDF | Veure/Obrir |
Els ítems de DSpace es troben protegits per copyright, amb tots els drets reservats, sempre i quan no s’indiqui el contrari.
Eines d'Administrador