Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/52502
Повний запис метаданих
Поле DCЗначенняМова
dc.contributor.advisorГром’як, Роман Сильвестрович-
dc.contributor.advisorHromyak, Roman-
dc.contributor.authorВаврик, Максим Михайлович-
dc.contributor.authorVavryk, Maksym-
dc.date.accessioned2026-06-19T14:55:40Z-
dc.date.available2026-06-19T14:55:40Z-
dc.date.issued2026-06-18-
dc.date.submitted2026-06-04-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/52502-
dc.descriptionРоботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 18.06.2026р. на засіданні екзаменаційної комісії №31 у Тернопільському національному технічному університеті імені Івана Пулюяuk_UA
dc.description.abstractКваліфікаційна робота присвячена розробленню та впровадженню вебсайту для обміну кулінарними рецептами. Основна ідея проєкту полягає у створенні зручної онлайн-платформи, адаптованої до мобільних пристроїв, де користувачі можуть публікувати власні рецепти, переглядати матеріали інших авторів, залишати коментарі, оцінювати страви та зберігати вподобані рецепти в особистій добірці. Такий ресурс орієнтований на широку аудиторію: від початківців, які лише навчаються готувати, до досвідчених кулінарів, зацікавлених у пошуку нових ідей. У першому розділі розглянуто предметну область і проаналізовано сучасні тенденції розвитку кулінарних онлайн-сервісів та фуд-блогінгу. Також досліджено наявні вебрішення, визначено їхні переваги й недоліки. На основі проведеного аналізу сформовано функціональні та нефункціональні вимоги до майбутнього вебсайту, описано основні сценарії взаємодії користувачів із системою та визначено ключові ролі: гість, зареєстрований користувач, автор рецепта й адміністратор. Окрему увагу приділено вибору технологічного стеку, зокрема React, Node.js і PostgreSQL, які забезпечують гнучкість розробки, масштабованість і надійну роботу з даними. Другий розділ присвячено проєктуванню вебсайту. У ньому описано клієнт-серверну архітектуру, логічну й фізичну структуру бази даних, а також основні сутності системи: користувачів, рецепти, інгредієнти, коментарі та оцінки. Наведено діаграми, що відображають взаємозв’язки між компонентами системи, принципи роботи фронтенду й бекенду, а також логіку обміну даними. Додатково розглянуто структуру каталогів проєкту, маршрутизацію запитів і підхід до керування станом клієнтської частини. У третьому розділі проведено перевірку працездатності розробленого вебсайту. Здійснено валідацію HTML- і CSS-коду, тестування API, перевірку React-компонентів, а також ручне тестування в різних браузерах і на екранах різного розміру. Це дало змогу підтвердити адаптивність, кросбраузерність і стабільність основних функцій платформи. Також обґрунтовано вибір хостингу, описано процес розгортання проєкту та наведено порядок використання ключових сторінок: від реєстрації користувача до створення й публікації рецепта. Четвертий розділ охоплює питання безпеки життєдіяльності та охорони праці. У ньому подано порядок надання першої допомоги в разі ураження електричним струмом, а також рекомендації щодо безпечної організації робочого місця за комп’ютером. Розглянуто вимоги до ергономіки, освітлення, режиму праці й відпочинку, пожежної безпеки та зменшення шкідливого впливу під час тривалої роботи з комп’ютерною технікоюuk_UA
dc.description.abstractThe qualification work is devoted to the development and implementation of a website for sharing culinary recipes. The main idea of the project is to create a convenient online platform adapted for mobile devices, where users can publish their own recipes, view materials created by other authors, leave comments, rate dishes, and save favorite recipes to a personal collection. This resource is intended for a broad audience: from beginners who are only learning to cook to experienced culinary enthusiasts looking for new ideas. The first chapter examines the subject area and analyzes current trends in the development of online culinary services and food blogging. Existing web solutions are also reviewed, with their advantages and disadvantages identified. Based on the conducted analysis, functional and non-functional requirements for the future website are formulated, the main scenarios of user interaction with the system are described, and the key roles are defined: guest, registered user, recipe author, and administrator. Particular attention is paid to the choice of the technology stack, namely React, Node.js, and PostgreSQL, which provide development flexibility, scalability, and reliable data processing. The second chapter is devoted to website design. It describes the client-server architecture, the logical and physical structure of the database, as well as the main system entities: users, recipes, ingredients, comments, and ratings. The chapter presents diagrams that illustrate the relationships between system components, the principles of front-end and back-end operation, and the logic of data exchange. In addition, the project directory structure, request routing, and the approach to managing the state of the client side are considered. The third chapter presents the verification of the developed website’s functionality. HTML and CSS code validation, API testing, React component testing, and manual testing in different browsers and on screens of various sizes were carried out. This made it possible to confirm the adaptability, cross-browser compatibility, and stability of the platform’s main functions. The choice of hosting is also justified, the deployment process is described, and the procedure for using the key pages is presented: from user registration to creating and publishing a recipe. The fourth chapter covers issues of life safety and occupational health. It presents the procedure for providing first aid in the event of electric shock, as well as recommendations for the safe organization of a computer workstation. The chapter considers requirements for ergonomics, lighting, work and rest schedules, fire safety, and the reduction of harmful effects during prolonged work with computer equipmentuk_UA
dc.description.tableofcontentsВСТУП 10 РОЗДІЛ 1. ТЕОРЕТИЧНЕ ОБҐРУНТУВАННЯ ТА ВИЗНАЧЕННЯ ВИМОГ ДО СТВОРЕННЯ ВЕБСАЙТУ 14 1.1 Дослідження предметної області 14 1.2 Огляд і порівняння існуючих вебрішень 15 1.3 Формування функціональних і нефункціональних вимог до вебсайту 20 1.4 Визначення основних категорій користувачів та особливостей їхньої взаємодії із системою 22 1.5 Опис сценаріїв використання платформи для обміну кулінарними рецептами 24 1.6 Аналіз архітектурних і технологічних підходів до створення вебсайтів 25 1.7 Обґрунтування вибору технологічного стеку та засобів розроблення 29 1.8 Вибір програмного середовища для реалізації вебсайту 30 1.9 Висновок до першого розділу 32 РОЗДІЛ 2. ПРОЄКТУВАННЯ СТРУКТУРИ ТА ТЕХНІЧНОЇ ОСНОВИ ВЕБСАЙТУ 34 2.1 Побудова логічної та технічної архітектури вебсайту 34 2.2 Розроблення ієрархічної схеми та навігаційної моделі вебсайту 36 2.3 Створення логічної та фізичної моделі бази даних вебсайту 38 2.4 Опис користувацьких сценаріїв і модульної організації системи 42 2.5 Побудова діаграми класів вебсайту 47 2.6 Формування файлової структури та ієрархії каталогів проєкту 49 2.7 Висновок до другого розділу 51 РОЗДІЛ 3. ПЕРЕВІРКА ЯКОСТІ, ВАЛІДАЦІЯ ТА ТЕСТУВАННЯ ВЕБСАЙТУ 53 3.1 Обґрунтування вибору хостингового середовища для розміщення вебсайту 53 3.2 Проведення валідації та тестування вебсайту 54 3.3 Перевірка функціональної роботи та супровід вебсайту в умовах експлуатації 61 3.4 Висновок до третього розділу 71 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 73 4.1 Надання долікарської допомоги у разі ураження електричним струмом 73 4.2 Основні вимоги охорони праці та безпеки під час роботи користувачів із персональним комп’ютером 76 4.3 Висновок до четвертого розділу 78 ВИСНОВКИ 79 ПЕРЕЛІК ДЖЕРЕЛ 81 ДОДАТКИuk_UA
dc.format.extent84-
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.subject122uk_UA
dc.subjectкомп’ютерні наукиuk_UA
dc.subjectсайтuk_UA
dc.subjectбаза данихuk_UA
dc.subjectулюблені рецептиuk_UA
dc.subjectпублікуванняuk_UA
dc.subjectрецептиuk_UA
dc.subjecttastecraftersuk_UA
dc.subjectsiteuk_UA
dc.subjectdatabaseuk_UA
dc.subjectfavorite recipesuk_UA
dc.subjectrecipe postinguk_UA
dc.subjectrecipesuk_UA
dc.titleСтворення інтерактивного вебсайту «TasteCrafters»uk_UA
dc.title.alternativeDevelopment of the "TasteCrafters" Interactive Websiteuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Ваврик Максим Михайлович, 2026uk_UA
dc.coverage.placenameТернопільuk_UA
dc.subject.udc004uk_UA
dc.relation.references1 Пательня [Електронний ресурс]. Режим доступу до ресурсу: https://patelnya.com.ua/ (дата звернення: 03.06.2026).uk_UA
dc.relation.references2 Кукорама [Електронний ресурс]. Режим доступу до ресурсу: https://cookorama.net/uk/ (дата звернення: 03.06.2026).uk_UA
dc.relation.references3 Функціональні те нефункціональні вимоги [Електронний ресурс]. Режим доступу до ресурсу: https://visuresolutions.com/uk/requirements-management-traceability-guide/functional-vs-non-functional-requirements/ (дата звернення: 03.06.2026).uk_UA
dc.relation.references4 What is Use Case Diagram? [Електронний ресурс]. Режим доступу до ресурсу: https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-use-case-diagram/ (дата звернення: 03.06.2026).uk_UA
dc.relation.references5 Варіанти використання та сценарії (Use Cases and Scenarios) [Електронний ресурс]. Режим доступу до ресурсу: https://www.maxzosim.com/use-cases-and-scenarios/ (дата звернення: 04.06.2026).uk_UA
dc.relation.references6 Методи розробки сайтів [Електронний ресурс]. Режим доступу до ресурсу: https://webstudio2u.net/ua/webdesign/354-site-develop-methods.html (дата звернення: 04.06.2026).uk_UA
dc.relation.references7 Створюємо сайт з нуля: шаблон чи індивідуальна розробка? [Електронний ресурс]. Режим доступу до ресурсу: https://rubarbs.com/ua/article/create-a-website-from-scratch-a-template-or-individual-development (дата звернення: 04.06.2026).uk_UA
dc.relation.references8 Етапи життєвого циклу розробки ПЗ [Електронний ресурс]. Режим доступу до ресурсу: https://icstudio.online/post/etapi-zhittyevogo-ciklu-rozrobki-pz (дата звернення: 04.06.2026).uk_UA
dc.relation.references9 Програмні системи створення веб-сайтів, CMS [Електронний ресурс]. Режим доступу до ресурсу: http://www.znannya.org/?view=WebDev (дата звернення: 05.06.2026).uk_UA
dc.relation.references10 Створення сайту на PHP [Електронний ресурс]. Режим доступу до ресурсу: https://itstatti.in.ua/stvorennya-sajtiv/18-stvorennya-sajtu-na-php.html (дата звернення: 05.06.2026).uk_UA
dc.relation.references11 База даних MySQL [Електронний ресурс]. Режим доступу до ресурсу: https://promoter.net.ua/articles/baza-danix-mysql.html (дата звернення: 05.06.2026).uk_UA
dc.relation.references12 Знайомство з Visual Studio Code [Електронний ресурс]. Режим доступу до ресурсу: https://romul.name/blog/znayomstvo-z-visual-studio-code/ (дата звернення: 05.06.2026).uk_UA
dc.relation.references13 Архітектура веб-додатків [Електронний ресурс]. Режим доступу до ресурсу: https://medium.com/@IvanZmerzlyi/архітектура-веб-додатків-ca4c82f75bcf (дата звернеyня: 06.06.2026).uk_UA
dc.relation.references14 Структура сайту: основні види та правила їх розробки [Електронний ресурс]. Режим доступу до ресурсу: https://webtune.com.ua/statti/web-rozrobka/struktura-sajtu/ (дата звернення: 06.06.2026).uk_UA
dc.relation.references15 Основні етапи проектування бази даних [Електронний ресурс]. Режим доступу до ресурсу: https://javarush.com/ua/quests/lectures/ua.questhibernate.level17.lecture01 (дата звернення: 06.06.2026).uk_UA
dc.relation.references16 Моделювання даних (Data Modelling) [Електронний ресурс]. Режим доступу до ресурсу: https://www.maxzosim.com/data-modelling/ (дата звернення: 07.06.2026).uk_UA
dc.relation.references17 Everything about Functional Block Diagrams [Електронний ресурс]. Режим доступу до ресурсу: https://edrawmax.wondershare.com/diagram-tips/function-block-diagram.html (дата звернення: 07.06.2026).uk_UA
dc.relation.references18 Діаграма станів [Електронний ресурс]. Режим доступу до ресурсу: https://vuzlit.com/1009781/diagrama_staniv (дата звернення: 07.06.2026).uk_UA
dc.relation.references19 Що таке діаграма класів UML і найкращий творець діаграм UML [Електронний ресурс]. Режим доступу до ресурсу: https://javarush.com/ua/quests/lectures/ua.questhibernate.level17.lecture01 (дата звернення: 08.06.2026).uk_UA
dc.relation.references20 Структурування каталогу: розкладемо все по поличках [Електронний ресурс]. Режим доступу до ресурсу: https://fractus.com.ua/uk/blog/strukturuvannya-katalogu-rozklademo-vse-po-polichkah/ (дата звернення: 08.06.2026).uk_UA
dc.relation.references21 Як правильно вибрати хостинг для сайту [Електронний ресурс]. Режим доступу до ресурсу: https://brainlab.com.ua/uk/blog-uk/dlya-chogo-potriben-hosting (дата звернення: 09.06.2026).uk_UA
dc.relation.references22 ProFreeHost – Free Hosting Review | Speed And Performance Analysis [Електронний ресурс]. Режим доступу до ресурсу: https://hexane.co.in/profreehost-free-hosting-review-speed-performance-analysis-alternatives/ (дата звернення: 09.06.2026).uk_UA
dc.relation.references23 Перевірка валідності сайту [Електронний ресурс]. Режим доступу до ресурсу: https://cityhost.ua/uk/blog/proverka-validnosti-sayta.html (дата звернення: 09.06.2026).uk_UA
dc.relation.references24 Тестування веб-проектів: основні етапи та поради [Електронний ресурс]. Режим доступу до ресурсу: https://qalight.ua/baza-znaniy/testuvannya-veb-proektiv-osnovni-etapi-ta-poradi/ (дата звернення: 09.06.2026).uk_UA
dc.relation.references25 Кросбраузерність – що це таке, і як її можна перевірити: огляд сервісів [Електронний ресурс]. Режим доступу до ресурсу: https://107.com.ua/blog/krosbrayzernіst-sho-ce-take-і-iak-її-mojna-perevіriti-ogliad-servіsіv/ (дата звернення: 10.06.2026).uk_UA
dc.relation.references26 Перевірка адаптивності сайту за допомогою браузера [Електронний ресурс]. Режим доступу до ресурсу: https://webtune.com.ua/statti/internet-marketing/yak-pereviryty-adaptyvnist-za-dopomogoyu-brauzera/ (дата звернення: 10.06.2026).uk_UA
dc.relation.references27 Як зробити пошук по сайту [Електронний ресурс]. Режим доступу до ресурсу https://www.zahidknyga.com.ua/instrukcii/kak-sdelat-poisk-po-sajtu.html (дата звернення: 10.06.2026).uk_UA
dc.relation.references28 Responsive Display [Електронний ресурс]. Режим доступу до ресурсу: https://kenwheeler.github.io/slick/ (дата звернення: 11.06.2026).uk_UA
dc.relation.references29 Як верифікувати користувача на сайту: дзвінки, SMS, електрона пошта [Електронний ресурс]. Режим доступу до ресурсу: https://cityhost.ua/uk/blog/yak-verifikuvati-koristuvacha-na-sayti-dzvinki-sms-elektronna-poshta.html (дата звернення: 11.06.2026).uk_UA
dc.relation.references30 Що таке адмін-панель сайту та як туди зайти [Електронний ресурс]. Режим доступу до ресурсу: https://hostiq.ua/blog/ukr/admin-panel/ (дата звернення: 11.06.2026).uk_UA
dc.relation.references31 V. Kozlovskyi, Y. Balanyuk, H. Martyniuk, O. Nazarevych, L. Scherbak and G. Shymchuk, «Information Technology for Estimating City Gas Consumption During the Year,» 2022 International Conference on Smart Information Systems and Technologies (SIST), Nur-Sultan, Kazakhstan, 2022, pp. 1-4, doi: 10.1109/SIST54437.2022.9945786.uk_UA
dc.relation.references32 Approach to gas consumption process forecasting on the basis of a mathematical model in the form of a random cyclic process / Serhii Lupenko, Iaroslav Lytvynenko, Oleg Nazarevych, Grigorii Shymchuk, Volodymyr Hotovych // ICAAEIT 2021, 15-17 December 2021. – Tern. : TNTU, Zhytomyr «Publishing house „Book-Druk“» LLC, 2021. – P. 213–219. – (Mathematical modeling in power engineering and information technologies).uk_UA
dc.relation.references33 Lytvynenko, S. Lupenko, O. Nazarevych, G. Shymchuk and V. Hotovych, «Mathematical model of gas consumption process in the form of cyclic random process,» 2021 IEEE 16th International Conference on Computer Sciences and Information Technologies (CSIT), LVIV, Ukraine, 2021, pp. 232-235, doi: 10.1109/CSIT52700.2021.9648621.uk_UA
dc.relation.references34 Additive mathematical model of gas consumption process / Iaroslav Lytvynenko, Serhii Lupenko, Oleh Nazarevych, Hryhorii Shymchuk, Volodymyr Hotovych // Scientific Journal of TNTU. – Tern. : TNTU, 2021. – Vol 104. – No 4. – P. 87–97.uk_UA
dc.relation.references35 O. Nazarevych, Y. Leshchyshyn, S. Lupenko, V. Hotovych, G. Shymchuk and N. Shabliy, «Method of Gas Consumption Change-point Detection Based on Seasonally Multicomponent Model,» 2020 10th International Conference on Advanced Computer Information Technologies (ACIT), Deggendorf, Germany, 2020, pp. 152-155, doi: 10.1109/ACIT49673.2020.9208924.uk_UA
dc.relation.references36 Y. Leshchyshyn, L. Scherbak, O. Nazarevych, V. Gotovych, P. Tymkiv and G. Shymchuk, «Multicomponent Model of the Heart Rate Variability Change-point,» 2019 IEEE XVth International Conference on the Perspective Technologies and Methods in MEMS Design (MEMSTECH), Polyana, Ukraine, 2019, pp. 110-113, doi: 10.1109/MEMSTECH.2019.8817379.uk_UA
dc.relation.references37 Панченко С. Електробезпека / С. Панченко, О. Акімов, М. Бабаєв, В. Блиндюк, В. Панченко, О. Супрун, Д. Сушко. – УкрДУЗТ, 2018. – 295 с. – ISBN 978-617-654-085-4.uk_UA
dc.relation.references38 Удар електричним струмом: перша допомога, наслідки після ураження [Електронний ресурс]. Режим доступу до ресурсу: https://www.uzhnu.edu.ua/uk/news/strum.htm (дата звернення: 13.06.2026).uk_UA
dc.relation.references39 Інструкція з охорони праці при роботі на персональному комп’ютері [Електронний ресурс]. Режим доступу до ресурсу: https://pro-op.com.ua/article/485-nstruktsya-z-ohoroni-prats-pri-robot-na-personalnomu-kompyuter (дата звернення: 14.06.2026).uk_UA
dc.relation.references40 Катренко А. Охорона праці в галузі комп’ютингу / А. Катренко, Л. Катренко. – Манголія 2006, 2026. – 544 с. – ISBN 978-617-574-049-1.uk_UA
dc.relation.references41 Шимчук, Г. В., Назаревич, О. Б., Литвиненко, Я. В., Готович, В. А., Никитюк, В. В., & Боднарчук, І. О. (2025). Грід-системи та технології хмарних обчислень. Навчальний посібник для здобувачів освітнього рівня «магістр» спеціальностей: F3 «Комп’ютерні науки», F6 «Інформаційні системи та технології».uk_UA
dc.relation.references42 Шимчук Г., Голотенко О., Небесний Р., Готович В. Застосування мови Scala у системах паралельних і хмарних обчислень. Наука і техніка сьогодні. 2026. № 4(58). С. 4794–4807. DOI: 10.52058/2786-6025-2026-4(58)-4794-4807.uk_UA
dc.relation.references43 Шевченко Н., Шимчук Г., Готович В., Голотенко О., Литвиненко С., Петрошук М. Математична модель для прогнозування змін у бездротових сенсорних мережах. Наука і техніка сьогодні. 2026. № 4(58). С. 4767–4782. DOI: 10.52058/2786-6025-2026-4(58)-4767-4782.uk_UA
dc.contributor.affiliationТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Ваврик М. М. Створення інтерактивного вебсайту «TasteCrafters» : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Р. С. Гром’як. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 84 с.uk_UA
Розташовується у зібраннях:122 — Компʼютерні науки, F3 Комп’ютерні науки (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
2026_KRB_SNz-41_Vavryk_MM.pdfДипломна робота1,83 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора