Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen: http://elartu.tntu.edu.ua/handle/lib/49140
Titel: Розробка веб-застосунку для пошуку та замовлення послуг на базі Python Django
Sonstige Titel: Development of a web application for searching and ordering services based on Python Django
Autor(en): Бабій, Роман Іванович
Babii, Roman
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic description (Ukraine): Бабій Р.І. Розробка веб-застосунку для пошуку та замовлення послуг на базі Python Django: кваліфікаційна робота бакалавра за спеціальністю 121 «Інженерія програмного забезпечення» / наук. кер. О. А. Пастух – Тернопільський національний технічний університет імені Івана Пулюя – Тернопіль, ТНТУ, 2025. – 59 с.
Erscheinungsdatum: Jun-2025
Submitted date: 5-Jun-2025
Date of entry: 1-Jul-2025
Herausgeber: ТНТУ ім. І. Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Пастух, Олег Анатолійович
Committee members: Приймак, Микола Володимирович
UDC: 004.9
Stichwörter: веб-застосунок
django
замовлення послуг
інтеграція API
пошук послуг
web application
ordering services
API integration
searching services
Number of pages: 59
Zusammenfassung: Кваліфікаційна робота бакалавра присвячена розробці веб-застосунку для пошуку та замовлення послуг із використанням мови програмування Python і фреймворку Django. Метою даної роботи є створення сучасного застосунку, що об’єднує замовників та виконавців, забезпечуючи зручне бронювання послуг, керування графіками та профілями, а також інтеграцію з зовнішніми сервісами. У першому розділі роботи проаналізовано предметну область, визначено ключові функціональні вимоги, досліджено наявні рішення на ринку та обґрунтовано вибір технологічного стеку, зокрема використання Django, Google Calendar API, Google OAuth та фреймворку Dependency Injector. Другий розділ описує архітектуру застосунку, структуру проєкту, реалізацію основних функцій для обох ролей користувачів — замовника та виконавця, процес розробки та тестування. Детально розглянуто особливості авторизації, системи бронювання, синхронізації подій із Google Calendar. Описано процеси автоматизації форматування коду, управління залежностями за допомогою Poetry. Об’єктом дослідження є веб-застосунок для онлайн-бронювання послуг. Предметом дослідження є інструменти, підходи та методи розробки веб-застосунків із підтримкою зовнішніх API та сучасної архітектури.
The 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.
Content: АНОТАЦІЯ 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 ДОДАТОК В – ДИСК ІЗ КВАЛІФІКАЦІЙНОЮ РОБОТОЮ БАКАЛАВРА 67
URI: http://elartu.tntu.edu.ua/handle/lib/49140
Copyright owner: © Бабій Роман Іванович, 2025
References (Ukraine): Django Software Foundation. Документація Django [Електронний ресурс]. – Режим доступу до ресурсу: https://docs.djangoproject.com/
Python Software Foundation. Документація Python 3.12 [Електронний ресурс]. – Режим доступу до ресурсу: https://docs.python.org/3/
Google Developers. Документація Google Calendar API [Електронний ресурс]. – Режим доступу до ресурсу: https://developers.google.com/calenda
Baptiste M. Документація Dependency Injector [Електронний ресурс]. – Режим доступу до ресурсу: https://python-dependency-injector.ets-labs.org/
Martin R.C. Чиста архітектура: посібник майстра зі структури та проєктування програмного забезпечення. – Prentice Hall, 2017. – 432 с.
Gamma E., Helm R., Johnson R., Vlissides J. Шаблони проєктування: елементи багаторазового об'єктно-орієнтованого програмного забезпечення. – Addison-Wesley, 1994. – 395 с
Freeman E., Robson E. Head First Design Patterns: створення розширеного та підтримуваного об’єктно-орієнтованого програмного забезпечення. – O'Reilly Media, 2020. – 704 с.
Bandit – статичний аналізатор безпеки для коду на Python [Електронний ресурс]. – Режим доступу до ресурсу: https://bandit.readthedocs.io/en/latest/
Ruff – надзвичайно швидкий лінтер для Python, написаний мовою Rust [Електронний ресурс]. – Режим доступу до ресурсу: https://docs.astral.sh/ruff/
Mypy – статична типізація для Python [Електронний ресурс]. – Режим доступу до ресурсу: http://mypy-lang.org/
Про затвердження порядків надання домедичної допомоги особам при невідкладних станах. [Електронний ресурс] Міністерство охорони здоров’я України. – 2022. – Режим доступу: https://zakon.rada.gov.ua/laws/show/z0356-22
Желібо Є.П. Безпека життєдіяльності : підручник / В. В. Зацарний. Київ : Каравела, 2023. 344
Content type: Bachelor Thesis
Enthalten in den Sammlungen:121 — Інженерія програмного забезпечення (бакалаври)

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat 
dyplom_Babii_2025.pdf1,02 MBAdobe PDFÖffnen/Anzeigen


Alle Ressourcen in diesem Repository sind urheberrechtlich geschützt, soweit nicht anderweitig angezeigt.

Administrationswerkzeuge