Please use this identifier to cite or link to this item: http://elartu.tntu.edu.ua/handle/lib/49140
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorПастух, Олег Анатолійович-
dc.contributor.authorБабій, Роман Іванович-
dc.contributor.authorBabii, Roman-
dc.date.accessioned2025-07-01T13:09:05Z-
dc.date.available2025-07-01T13:09:05Z-
dc.date.issued2025-06-
dc.date.submitted2025-06-05-
dc.identifier.citationБабій Р.І. Розробка веб-застосунку для пошуку та замовлення послуг на базі Python Django: кваліфікаційна робота бакалавра за спеціальністю 121 «Інженерія програмного забезпечення» / наук. кер. О. А. Пастух – Тернопільський національний технічний університет імені Івана Пулюя – Тернопіль, ТНТУ, 2025. – 59 с.uk_UA
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/49140-
dc.description.abstractКваліфікаційна робота бакалавра присвячена розробці веб-застосунку для пошуку та замовлення послуг із використанням мови програмування Python і фреймворку Django. Метою даної роботи є створення сучасного застосунку, що об’єднує замовників та виконавців, забезпечуючи зручне бронювання послуг, керування графіками та профілями, а також інтеграцію з зовнішніми сервісами. У першому розділі роботи проаналізовано предметну область, визначено ключові функціональні вимоги, досліджено наявні рішення на ринку та обґрунтовано вибір технологічного стеку, зокрема використання Django, Google Calendar API, Google OAuth та фреймворку Dependency Injector. Другий розділ описує архітектуру застосунку, структуру проєкту, реалізацію основних функцій для обох ролей користувачів — замовника та виконавця, процес розробки та тестування. Детально розглянуто особливості авторизації, системи бронювання, синхронізації подій із Google Calendar. Описано процеси автоматизації форматування коду, управління залежностями за допомогою Poetry. Об’єктом дослідження є веб-застосунок для онлайн-бронювання послуг. Предметом дослідження є інструменти, підходи та методи розробки веб-застосунків із підтримкою зовнішніх API та сучасної архітектури.uk_UA
dc.description.abstractThe bachelor’s qualification work is dedicated to the development of a web application for searching and ordering services using the Python programming language and the Django framework. The aim of this work is to create a modern application that connects service providers and clients, offering convenient service booking, schedule and profile management, as well as integration with external services. The first chapter analyzes the subject area, defines the key functional requirements, examines existing solutions on the market, and justifies the choice of the technology stack, including Django, Google Calendar API, Google OAuth, and the Dependency Injector framework. The second chapter describes the application architecture, project structure, implementation of core features for both user roles — client and service provider — as well as the development and testing process. Special attention is given to the authorization logic, ordering system, and event synchronization with Google Calendar. The work also outlines processes for automating code formatting and managing dependencies using Poetry. The object of the research is a web application for service ordering. The subject of the research is the tools, approaches, and methods for developing web applications with support for external APIs and modern software architecture.uk_UA
dc.description.tableofcontentsАНОТАЦІЯ 4 ABSTRACT 5 ВСТУП 7 1 ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ 9 1.1 ОГЛЯД КОНКУРЕНТІВ 9 1.2 ОБҐРУНТУВАННЯ ВИБОРУ НАПРЯМКУ ДОСЛІДЖЕННЯ 11 1.3 ФОРМУВАННЯ ВИМОГ 14 2 РОЗРОБКА СИСТЕМНОЇ АРХІТЕКТУРИ ТА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 17 2.1 ВИБІР АРХІТЕКТУРИ ПРОЄКТУ 18 2.2 ПОШУК АКТОРІВ ТА ВАРІАНТІВ ВИКОРИСТАННЯ 19 2.3 АНАЛІЗ ЛОГІКИ ВИКОНАННЯ: ДІАГРАМИ ПОСЛІДОВНОСТЕЙ 23 2.4 ПРОЄКТУВАННЯ МОДЕЛЕЙ БАЗИ ДАНИХ 27 3 РОЗРОБКА ТА ТЕСТУВАННЯ ПРОГРАМНОГО ПРОДУКТУ 31 3.1 ПЕРВИННІ НАЛАШТУВАННЯ ЗАЛЕЖНОСТІВ ПРОЄКТУ ТА СЕРЕДОВИЩЕМ РОЗРОБКИ 31 3.2 НАЛАШТУВАННЯ ІНСТРУМЕНТІВ АВТОМАТИЧНОГО ФОРМАТУВАННЯ 32 3.3 СТРУКТУРА ПРОЄКТУ ТА ПОДІЛ НА КОМПОНЕНТИ 34 3.4 КЕРУВАННЯ ІНВЕРСІЇ ЗАЛЕЖНОСТЕЙ ПРОЄКТУ 35 3.5 РЕАЛІЗАЦІЯ ПРОЄКТУ 40 3.6 ТЕСТУВАННЯ ЗАСТОСУНКУ 48 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОХОРОНА ПРАЦІ 51 4.1 ДОЛІКАРСЬКА ДОПОМОГА ПРИ КРОВОТЕЧАХ 51 4.2 ЗАХОДИ, ЩО ЗАБЕЗПЕЧУЮТЬ РІШЕННЯ ПИТАНЬ ЕЛЕКТРОБЕЗПЕКИ 53 ВИСНОВКИ 57 СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ 58 ДОДАТКИ 59 ДОДАТОК А – СТРУКТУРА ПРОЄКТУ ТА ЇЇ КОМПОНЕНТИ 60 ДОДАТОК Б – ЛІСТИНГ КОДУ ВЕБ-ЗАСТОСУНКУ 61 ДОДАТОК В – ДИСК ІЗ КВАЛІФІКАЦІЙНОЮ РОБОТОЮ БАКАЛАВРА 67uk_UA
dc.language.isoukuk_UA
dc.publisherТНТУ ім. І. Пулюяuk_UA
dc.subjectвеб-застосунокuk_UA
dc.subjectdjangouk_UA
dc.subjectзамовлення послугuk_UA
dc.subjectінтеграція APIuk_UA
dc.subjectпошук послугuk_UA
dc.subjectweb applicationuk_UA
dc.subjectordering servicesuk_UA
dc.subjectAPI integrationuk_UA
dc.subjectsearching servicesuk_UA
dc.titleРозробка веб-застосунку для пошуку та замовлення послуг на базі Python Djangouk_UA
dc.title.alternativeDevelopment of a web application for searching and ordering services based on Python Djangouk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Бабій Роман Іванович, 2025uk_UA
dc.contributor.committeeMemberПриймак, Микола Володимирович-
dc.coverage.placenameТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Українаuk_UA
dc.format.pages59-
dc.subject.udc004.9uk_UA
dc.relation.referencesDjango Software Foundation. Документація Django [Електронний ресурс]. – Режим доступу до ресурсу: https://docs.djangoproject.com/uk_UA
dc.relation.referencesPython Software Foundation. Документація Python 3.12 [Електронний ресурс]. – Режим доступу до ресурсу: https://docs.python.org/3/uk_UA
dc.relation.referencesGoogle Developers. Документація Google Calendar API [Електронний ресурс]. – Режим доступу до ресурсу: https://developers.google.com/calendauk_UA
dc.relation.referencesBaptiste M. Документація Dependency Injector [Електронний ресурс]. – Режим доступу до ресурсу: https://python-dependency-injector.ets-labs.org/uk_UA
dc.relation.referencesMartin R.C. Чиста архітектура: посібник майстра зі структури та проєктування програмного забезпечення. – Prentice Hall, 2017. – 432 с.uk_UA
dc.relation.referencesGamma E., Helm R., Johnson R., Vlissides J. Шаблони проєктування: елементи багаторазового об'єктно-орієнтованого програмного забезпечення. – Addison-Wesley, 1994. – 395 сuk_UA
dc.relation.referencesFreeman E., Robson E. Head First Design Patterns: створення розширеного та підтримуваного об’єктно-орієнтованого програмного забезпечення. – O'Reilly Media, 2020. – 704 с.uk_UA
dc.relation.referencesBandit – статичний аналізатор безпеки для коду на Python [Електронний ресурс]. – Режим доступу до ресурсу: https://bandit.readthedocs.io/en/latest/uk_UA
dc.relation.referencesRuff – надзвичайно швидкий лінтер для Python, написаний мовою Rust [Електронний ресурс]. – Режим доступу до ресурсу: https://docs.astral.sh/ruff/uk_UA
dc.relation.referencesMypy – статична типізація для Python [Електронний ресурс]. – Режим доступу до ресурсу: http://mypy-lang.org/uk_UA
dc.relation.referencesПро затвердження порядків надання домедичної допомоги особам при невідкладних станах. [Електронний ресурс] Міністерство охорони здоров’я України. – 2022. – Режим доступу: https://zakon.rada.gov.ua/laws/show/z0356-22uk_UA
dc.relation.referencesЖелібо Є.П. Безпека життєдіяльності : підручник / В. В. Зацарний. Київ : Каравела, 2023. 344uk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
Appears in Collections:121 — Інженерія програмного забезпечення (бакалаври)

Files in This Item:
File Description SizeFormat 
dyplom_Babii_2025.pdf1,02 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Admin Tools