Utilize este identificador para referenciar este registo: http://elartu.tntu.edu.ua/handle/lib/49060
タイトル: Проектування та реалізація веб-додатку автомобільного каталогу на основі принципів чистої архітектури
その他のタイトル: Development of a car catalog web application with implementation of clean architecture principles and user experience optimization
著者: Мицак, Василь Володимирович
Mytsak, Vasyl
Affiliation: Тернопільський національний технічний університет ім. Івана Пулюя
Bibliographic description (Ukraine): Мицак В.В. Проектування та реалізація веб-додатку автомобільного каталогу на основі принципів чистої архітектури / наук. кер. О. Р. Цебрій. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 90 с.
発行日: 6月-2025
Submitted date: 9-6月-2025
Date of entry: 26-6月-2025
出版者: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопіль
Supervisor: Цебрій, Олексій Романович
Committee members: Лещишин, Юрій Зіновійович
UDC: 004.9
キーワード: автомобільний каталог
car catalog
веб-додаток
web application
чиста архітектура
microservices
React
React
Node.js
Node.js
MongoDB
MongoDB
Page range: 90
抄録: Кваліфікаційна робота бакалавра присвячена проєктуванню та реалізації веб-додатку автомобільного каталогу з використанням сучасного технологічного стеку — React, Node.js та MongoDB — у поєднанні з принципами чистої архітектури (Clean Architecture). Метою дослідження є створення функціонального, масштабованого та зручного веб-сервісу для пошуку, фільтрації та перегляду автомобілів, з чітким розділенням логіки, інтерфейсу та інфраструктури. У першому розділі розглянуто предметну область, проведено аналіз існуючих веб-рішень (Uklon, BlaBlaCar, Getmancar), визначено функціональні та нефункціональні вимоги, а також обґрунтовано вибір архітектурного підходу та стеку технологій. Другий розділ містить опис структури додатку відповідно до принципів Clean Architecture, моделі бази даних, компонування інтерфейсу користувача та проєктування основних функціональних модулів. У третьому розділі подано реалізацію серверної та клієнтської частин: створення REST API, авторизація через JWT і соцмережі, візуалізація даних у вигляді карточок і модальних вікон. Проведено модульне, інтеграційне та наскрізне тестування, оптимізацію продуктивності з використанням Lighthouse та SSR. Об’єкт дослідження — процес розробки веб-додатків. Предмет дослідження — реалізація додатку на основі чистої архітектури та сучасних фреймворків.
The bachelor's thesis is devoted to the development of a web application for car catalog with the ability to analyze employee productivity, using a modern technology stack, including React, Node.js, and MongoDB. The goal of this work is to create a functional, scalable, and user-friendly platform that allows teams to effectively plan, monitor tasks, and evaluate performance using built-in analytics. The first chapter provides an overview of the subject area, analyzes existing software solutions for car catalog, and defines functional and non-functional requirements for the system. The choice of technologies is justified, as well as the architecture model based on a microservice approach. The second section contains a description of the design of the web application architecture, database structure, user interface, and individual functional modules. It also discusses the principles of developing analytical tools for collecting, processing, and visualizing performance data. The third section is devoted to the implementation of the server and client parts of the application. The process of creating APIs, authentication mechanisms, and the implementation of key modules — from task management to report generation — are described in detail. Particular attention is paid to testing, error detection, and ensuring reliable system operation. The object of the study is a web system for managing team projects with productivity analysis tools. The subject of the study is the methods of development, architecture organization, and techniques for integrating analytics and management modules within a modern web application.
Content: ЗМІСТ ВСТУП 9 РОЗДІЛ 1. ТЕОРЕТИЧНІ ОСНОВИ РОЗРОБКИ ВЕБ-ДОДАТКІВ ТА АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 10 1.1 ТЕОРЕТИЧНІ ЗАСАДИ РОЗРОБКИ ВЕБ-ДОДАТКІВ 10 1.2 ОСНОВНІ ПРИНЦИПИ ЧИСТОЇ АРХІТЕКТУРИ 14 1.3 ТЕОРЕТИЧНІ АСПЕКТИ ОПТИМІЗАЦІЇ КОРИСТУВАЦЬКОГО ДОСВІДУ 17 1.4 ОГЛЯД ТЕХНОЛОГІЙ РОЗРОБКИ СУЧАСНИХ ВЕБ-ДОДАТКІВ 21 РОЗДІЛ 2. ПРОЕКТУВАННЯ ВЕБ-ДОДАТКУ АВТОМОБІЛЬНОГО КАТАЛОГУ 26 2.1 РОЗРОБКА АРХІТЕКТУРИ ВЕБ-ДОДАТКУ 26 2.2 ПРОЕКТУВАННЯ СТРУКТУРИ БАЗИ ДАНИХ 28 2.3 РОЗРОБКА RESTFUL API 33 2.4 ПРОЕКТУВАННЯ КОРИСТУВАЦЬКОГО ІНТЕРФЕЙСУ 37 РОЗДІЛ 3. РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ ВЕБ-ДОДАТКУ 41 3.1 ІМПЛЕМЕНТАЦІЯ СЕРВЕРНОЇ ЧАСТИНИ З ВИКОРИСТАННЯМ ЧИСТОЇ АРХІТЕКТУРИ 41 3.2 РОЗРОБКА КЛІЄНТСЬКОЇ ЧАСТИНИ ТА ОПТИМІЗАЦІЯ UI/UX 48 3.3 РЕАЛІЗАЦІЯ СИСТЕМИ ПОШУКУ ТА ФІЛЬТРАЦІЇ АВТОМОБІЛІВ 53 3.4 ТЕСТУВАННЯ ТА ОПТИМІЗАЦІЯ ПРОДУКТИВНОСТІ 61 РОЗДІЛ 4. АНАЛІЗ РОЗРОБЛЕНОГО ВЕБ-ДОДАТКУ АВТОМОБІЛЬНОГО КАТАЛОГУ 66 4.1 ОПИС ОСНОВНИХ ХАРАКТЕРИСТИК ВЕБ-ДОДАТКУ АВТОМОБІЛЬНОГО КАТАЛОГУ 66 4.2 АНАЛІЗ ФУНКЦІОНАЛЬНИХ МОЖЛИВОСТЕЙ ВЕБ-ДОДАТКУ 67 4.3 ОЦІНКА КОРИСТУВАЦЬКОГО ДОСВІДУ ТА ЕРГОНОМІЧНОСТІ 70 4.4 РЕКОМЕНДАЦІЇ ЩОДО ВДОСКОНАЛЕННЯ ВЕБ-ДОДАТКУ 71 РОЗДІЛ 5. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 73 5.1 ДОПОМОГА ПРИ ПОПАДАННІ СТОРОННЬОГО ТІЛА У ВУХО, НІС, ОЧІ, ДИХАЛЬНІ ШЛЯХИ, КИШКОВИЙ ТРАКТ. 73 5.2 ПСИХОФІЗІОЛОГІЧНЕ РОЗВАНТАЖЕННЯ ДЛЯ ПРАЦІВНИКІВ 75 ВИСНОВКИ 78 СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ 80 ДОДАТКИ 83
URI: http://elartu.tntu.edu.ua/handle/lib/49060
Copyright owner: © Мицак Василь Володимирович, 2025
References (Ukraine): 1. Banks A., Porcello E. Learning React: Functional Web Development with React and Redux / Alex Banks, Eve Porcello. 1st ed. O'Reilly Media, 2017. 350 p.
2. Carneiro C., Woods D. Web Development with Node and Express: Leveraging the JavaScript Stack. 2nd ed. O'Reilly Media, 2019. 330 p.
3. Chodorow K. MongoDB: The Definitive Guide. 3rd ed. O'Reilly Media, 2020. 514 p.
4. Duckett J. Web Development and Design Foundations with HTML5. 8th ed. Pearson, 2018. 768 p.
5. Fain Y., Moiseev A. React Quickly: Painless web apps with React, JSX, Redux, and GraphQL. Manning Publications, 2017. 528 p.
6. Freeman A. Pro React 16: Building Modern Web Applications with React. Apress, 2019. 745 p.
7. Geers M. Micro Frontends in Action. Manning Publications, 2020. 375 p.
8. Grieves J. Clean Architecture: A Craftsman's Guide to Software Structure and Design. Prentice Hall, 2017. 432 p.
9. Hahn E. Express in Action: Writing, Building, and Testing Node.js Applications. Manning Publications, 2016. 256 p.
10. Kiessling M. The Node Beginner Book: A Comprehensive Node.js Tutorial. Leanpub, 2017. 149 p.
11. Martin R. Clean Architecture: A Craftsman's Guide to Software Structure and Design. Prentice Hall, 2017. 432 p.
12. Mead A. The Complete Node.js Developer Course. 3rd ed. Packt Publishing, 2019. 640 p.
13. NextJS Documentation. Next.js site. URL: https://nextjs.org/docs
14. Node.js Documentation. Node.js site. URL: https://nodejs.org/docs/latest/api/
Content type: Bachelor Thesis
出現コレクション:121 — Інженерія програмного забезпечення (бакалаври)

このアイテムのファイル:
ファイル 記述 サイズフォーマット 
dyplom_Mytsak_2025.pdf1,12 MBAdobe PDF見る/開く


このリポジトリに保管されているアイテムはすべて著作権により保護されています。

Ferramentas administrativas