Ezzel az azonosítóval hivatkozhat erre a dokumentumra forrásmegjelölésben vagy hiperhivatkozás esetén:
http://elartu.tntu.edu.ua/handle/lib/52557| Title: | Проєктування та розробка програмного забезпечення на основі архітектури Next.js та Serverless технологій для веборієнтованої платформи менеджменту та дистрибуції цифрового контенту |
| Other Titles: | Design and development of software based on Next.js architecture and Serverless technologies for a web-oriented platform for management and distribution of digital content |
| Authors: | Талалай, Роман Петрович Talalay, Roman |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Талалй Р.П.Проєктування та розробка програмного забезпечення на основі архітектури Next.js та Serverless технологій для веборієнтованої платформи менеджменту та дистрибуції цифрового контенту : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. М. Р. Петрик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 72 с. |
| Issue Date: | jún-2026 |
| Date of entry: | 22-jún-2026 |
| Publisher: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС |
| Supervisor: | Петрик, Михайло Романович |
| Committee members: | Палка, Олег Вікторович |
| UDC: | 004.9 |
| Keywords: | веборієнтована платформа цифровий відеоконтент Next.js безсерверні технології серверні дії запис екрана автоматична транскрипція реляційна база даних чиста архітектура |
| Number of pages: | 72 |
| Abstract: | Мета роботи — підвищення масштабованості та керованості платформи
менеджменту й дистрибуції відеоконтенту шляхом її програмної реалізації на
основі Next.js і безсерверних технологій із дотриманням принципів чистої
архітектури та SOLID.
Для досягнення мети проаналізовано предметну область і сформовано
вимоги, обґрунтовано стек, спроєктовано архітектуру та модель даних, реалізовано
ключові модулі й засоби безпеки та виконано тестування.
У першому розділі проаналізовано предметну область і сформовано вимоги;
у другому — обґрунтовано стек, спроєктовано архітектуру й модель даних та
реалізовано ключові модулі; у третьому — виконано тестування, впровадження та
аналіз відповідності вимогам; у четвертому — розглянуто безпеку життєдіяльності
та основи охорони праці.
Об’єктом дослідження є розробка платформ дистрибуції цифрового контенту,
предметом — методи й засоби її побудови на основі Next.js і безсерверних
технологій The aim of the work is to improve the scalability and manageability of a platform for management and distribution of video content through its software implementation based on Next.js and serverless technologies, following the principles of clean architecture and SOLID. To achieve this aim, the subject area was analyzed and the requirements formulated, the stack justified, the architecture and data model designed, the key modules and security implemented, and the system tested. The first section analyzes the subject area and formulates the requirements; the second justifies the stack, designs the architecture and data model, and implements the key modules; the third covers testing, deployment, and conformance analysis; the fourth addresses life safety and occupational health and safety. The object of research is the development of digital content distribution platforms; the subject is the methods and tools for building such a platform on Next.js and serverless technologies |
| Content: | ВСТУП.......................................................................................................................... 9 1 АНАЛІЗ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ ................................................ 11 1.1 Аналіз предметної області ............................................................................... 11 1.2 Огляд та аналіз існуючих рішень .................................................................... 13 1.3 Постановка завдання та формування вимог ................................................... 15 1.3.1 Функціональні вимоги............................................................................... 16 1.3.2 Нефункціональні вимоги........................................................................... 17 1.4 Актори та варіанти використання ................................................................... 18 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ ......................... 21 2.1 Обґрунтування вибору технологій та засобів реалізації ................................ 21 2.2 Архітектура застосунку.................................................................................... 23 2.3 Проєктування моделі даних і схеми бази даних............................................. 27 2.4 Програмна реалізація ключових модулів........................................................ 30 2.4.1 Автентифікація та контроль доступу ....................................................... 30 2.4.2 Запис екрана у браузері............................................................................. 31 2.4.3 Завантаження контенту через підписані URL-адреси ............................. 32 2.4.4 Серверні дії доступу до даних .................................................................. 34 2.4.5 Автоматична транскрипція ....................................................................... 35 2.5 Реалізація інтерфейсу користувача ................................................................. 37 2.6 Висновки до розділу 2...................................................................................... 39 3 ТЕСТУВАННЯ, ВПРОВАДЖЕННЯ ТА АНАЛІЗ РЕЗУЛЬТАТІВ ..................... 40 3.1 Тестування програмної системи ...................................................................... 40 3.1.1 Статичний аналіз коду............................................................................... 41 3.1.2 Функціональне тестування........................................................................ 42 3.2 Впровадження та розгортання системи........................................................... 44 3.2.1 Розгортання у безсерверному середовищі ............................................... 44 3.2.2 Супровід системи ...................................................................................... 47 3.3 Аналіз результатів та оцінка відповідності вимогам...................................... 493.3.1 Відповідність функціональних вимог ...................................................... 49 3.3.2 Відповідність нефункціональних вимог................................................... 50 3.4 Висновки до розділу 3...................................................................................... 52 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОСНОВИ ОХОРОНИ ПРАЦІ................... 53 4.1 Характеристика життєдіяльності людини у системі «людина – машина – середовище існування» .......................................................................................... 53 4.2 Гігієнічні вимоги до організації та обладнання робочих місць з ВДТ .......... 55 4.3 Висновки до розділу 4...................................................................................... 56 ВИСНОВКИ ............................................................................................................... 58 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ................................................................... 60 ДОДАТКИ .................................................................................................................. 62 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52557 |
| Copyright owner: | © Талалай Роман Петрович, 2026 |
| References (Ukraine): | 1. Sandvine. The Global Internet Phenomena Report. Sandvine, 2023. URL: https://www.sandvine.com/phenomena (дата звернення: 14.06.2026). 2. Петрик М. Р., Мудрик І. Я., Стоянов Ю. М. Методичні вказівки до лабораторних робіт з дисципліни «Архітектура та проєктування програмного забезпечення» для здобувачів першого (бакалаврського) рівня вищої освіти ОПП «Інженерія програмного забезпечення». Тернопіль : ТНТУ ім. І. Пулюя, 2026. 54 с. 3. Остапчук О., Цуприк Г. Технічні особливості взаємодії між клієнтом та сервером у реальному часі. Інформаційні моделі, системи та технології : матеріали Х наук.-техн. конф. ТНТУ ім. І. Пулюя (7–8 грудня 2022 р.). Тернопіль : ТНТУ, 2022. С. 72. 4. Loom. Screen recorder & async video. URL: https://www.loom.com (дата звернення: 14.06.2026). 5. Vimeo. Video Privacy. URL: https://vimeo.com/features/video-privacy (дата звернення: 14.06.2026). 6. YouTube Help. Change video privacy settings. URL: https://support.google.com/youtube/answer/157177 (дата звернення: 14.06.2026). 7. Screencastify. Screen recorder for Google Chrome. URL: https://www.screencastify.com (дата звернення: 14.06.2026). 8. Guide to the Software Engineering Body of Knowledge (SWEBOK Guide). Version 4.0 / ed. H. Washizaki. IEEE Computer Society, 2024. 411 p. 9. Vercel Inc. Next.js Documentation. URL: https://nextjs.org/docs (дата звернення: 14.06.2026). 10. Richards M., Ford N. Fundamentals of Software Architecture: An Engineering Approach. Sebastopol : O’Reilly Media, 2020. 400 p. 11. Li Z., Guo L., Cheng J., Chen Q., He B., Guo M. The Serverless Computing Survey: A Technical Primer for Design Architecture. ACM Computing Surveys. 2022. Vol. 54, No. 10s. Article 220. 34 p. DOI: 10.1145/3508360. 12. Silberschatz A., Korth H. F., Sudarshan S. Database System Concepts. 7th ed.61 New York : McGraw-Hill, 2020. 1376 p. 13. Про охорону праці : Закон України від 14.10.1992 № 2694-XII. URL: https://zakon.rada.gov.ua/laws/show/2694-12 (дата звернення: 17.06.2026). 14. Про затвердження Вимог щодо безпеки та захисту здоров’я працівників під час роботи з екранними пристроями : наказ Міністерства соціальної політики України від 14.02.2018 № 207 (НПАОП 0.00-7.15-18). URL: https://zakon.rada.gov.ua/laws/show/z0508-18 (дата звернення: 17.06.2026). 15. Санітарні норми мікроклімату виробничих приміщень : ДСН 3.3.6.042-99. URL: https://zakon.rada.gov.ua/rada/show/va042282-99 (дата звернення: 17.06.2026). |
| Content type: | Bachelor Thesis |
| Ebben a gyűjteményben: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Fájlok a dokumentumban:
| Fájl | Leírás | Méret | Formátum | |
|---|---|---|---|---|
| dyplom_Talalay_R_2026.pdf | 1,9 MB | Adobe PDF | Megtekintés/Megnyitás |
Minden dokumentum, ami a DSpace rendszerben szerepel, szerzői jogokkal védett. Minden jog fenntartva!
Admin Tools