Link lub cytat. http://elartu.tntu.edu.ua/handle/lib/52701
Tytuł: Розробка та тестування програмного забезпечення онлайн планувальник завдань (To-Do-List)
Inne tytuły: Development and testing of online task planner software (To-Do-List)
Authors: Теслюк, Василь Олегович
Tesliuk, Vasyl
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Теслюк В. О. Розробка та тестування програмного забезпечення онлайн планувальник завдань (To-Do-List) : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. керівник П. О. Тимків. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 105 с.
Data wydania: 25-cze-2026
Data archiwizacji: 9-cze-2026
Date of entry: 25-cze-2026
Wydawca: Тернопільський національний технічний університет імені Івана Пулюя
Kraj (kod): UA
Place edycja: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Promotor: Тимків, Павло Олександрович
Członkowie Komitetu: Тиш, Євгенія Володимирівна
UDC: 004.9
Słowa kluczowe: інженерія програмного забезпечення
веб-застосунок
управління завданнями
тестування програмного забезпечення
next.js
supabase
tailwind css
typescript
software engineering
web application
task management
software testing
Strony: 105
Abstract: Кваліфікаційна робота бакалавра присвячена проєктуванню, розробці та комплексному тестуванню повнофункціонального веб-застосунку для управління особистими завданнями з підтримкою категорій, пріоритетів, нагадувань та аналітики продуктивності користувача. У першому розділі проведено аналіз 1предметної області управління завданнями, досліджено існуючі аналоги (Google Tasks, Trello, Notion), сформульовано функціональні та нефункціональні вимоги, обґрунтовано вибір сучасного технологічного стеку. У другому розділі спроєктовано архітектуру системи, побудовано діаграму класів, ER-діаграму бази даних та діаграми послідовностей. Описано розробку інтерфейсу користувача, клієнтської та серверної частин, а також механізми інтеграції з Supabase. У третьому розділі проведено детальне функціональне тестування за розробленими сценаріями, виконано вимірювання продуктивності й оптимізацію вебінтерфейсу засобами Lighthouse, розглянуто можливості подальшого розширення та підтримки системи. У четвертому розділі розглянуто питання безпеки життєдіяльності в умовах воєнного стану та охорони праці оператора комп'ютерного обладнання. Об'єктом дослідження є процес управління особистими завданнями та робочим часом. Предметом дослідження є методи, моделі та технології розробки й тестування веб-орієнтованої системи для планування завдань із використанням Next.js, Supabase та Tailwind CSS.
The bachelor's qualification thesis is focused on the design, development, and comprehensive testing of a fully functional web application for personal task management with support for categories, priorities, reminders, and user productivity analytics. The first chapter analyzes the subject area of task management, examines existing solutions (Google Tasks, Trello, Notion), formulates functional and non-functional requirements, and justifies the choice of the technology stack. The second chapter presents the system architecture design, including a class diagram, an ER database diagram, and sequence diagrams. The user interface design, client-side and server-side development, and Supabase integration mechanisms are described. The third chapter covers detailed functional testing using developed scenarios, performance measurements and web interface optimization using Lighthouse, and considers opportunities for further system expansion and support. The fourth chapter addresses life safety issues under martial law conditions and occupational safety for computer equipment operators. Object of research is the process of personal task and time management. Subject of research is methods, models, and technologies for developing and testing a web-based task planning system using Next.js, Supabase, and Tailwind CSS
Content: ВСТУП ........................................................................................... 7 1 АНАЛІЗ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ .................................................. 9 1.1 Аналіз предметної області ............................................................................... 9 1.2 Постановка задачі .......................................................................................... 11 1.3 Функціональні та нефункціональні вимоги ...................................................... 14 1.4 Архітектурні вимоги та вибір технологій ........................................................ 19 1.5 Висновки до першого розділу .......................................................................... 24 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА СИСТЕМИ ..................................................... 26 2.1 Структурне та архітектурне проєктування ...................................................... 26 22.2 Проєктування і розробка інтерфейсу користувача .......................................... 32 2.3 Розробка бекенда ......................................................................................... 38 2.4 Інтеграція та збереження даних ...................................................................... 45 2.5 Висновок до другого розділу ........................................................................... 51 3 ТЕСТУВАННЯ ТА ВПРОВАДЖЕННЯ ................................................................ 53 3.1 Тестування функціоналу .................................................................................. 53 3.2 Тестування продуктивності ............................................................................. 61 3.3 Підтримка та можливості розширення ........................................................... 68 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОХОРОНА ПРАЦІ .................................... 74 4.1 Безпека життєдіяльності в умовах надзвичайних ситуацій ............................ 74 4.2 Основи охорони праці оператора комп'ютерного обладнання ......................... 82 4.3 Висновки до четвертого розділу ...................................................................... 91 ВИСНОВКИ ........................................................................................ 93 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ..................................................................... 96
URI: http://elartu.tntu.edu.ua/handle/lib/52701
Właściciel praw autorskich: © Теслюк Василь Олегович, 2026
Wykaz piśmiennictwa: Аллен Д. Як навести лад у справах. Мистецтво продуктивності без стресу. — К.: Наш Формат, 2018. — 288 с.
Next.js Documentation [Electronic resource] // Vercel. — URL: https://nextjs.org/docs (date of access: 02.04.2026).
Supabase Documentation [Electronic resource] // Supabase. — URL: https://supabase.com/docs (date of access: 05.04.2026)
Tailwind CSS - Rapidly build modern websites [Electronic resource]. — URL: https://tailwindcss.com/docs (date of access: 12.04.2026).
TypeScript Documentation [Electronic resource]. — URL: https://www.typescriptlang.org/docs (date of access: 14.04.2026).
PostgreSQL Documentation [Electronic resource]. — URL: https://www.postgresql.org/docs (date of access: 18.04.2026).
Lighthouse overview - Chrome Developer [Electronic resource]. — URL: https://developer.chrome.com/docs/lighthouse/ overview (date of access: 25.04.2026).
Jest - Delightful JavaScript Testing [Electronic resource]. — URL: https://jestjs.io (date of access: 28.04.2026).
Recharts Documentation [Електронний ресурс] // Recharts Group. — Режим доступу: https://recharts.org/en-US/guide (дата звернення: 10.04.2026).
date-fns Documentation [Електронний ресурс]. — Режим доступу: https://date-fns.org/docs/Getting-Started (дата звернення: 12.04.2026).
Lucide React Documentation [Електронний ресурс]. — URL: https://lucide.dev/docs (дата звернення: 15.04.2026).
Typ zawartości: Bachelor Thesis
Występuje w kolekcjach:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Pliki tej pozycji:
Plik Opis WielkośćFormat 
dyplom_Tesliuk_V_2026.pdf3,61 MBAdobe PDFPrzeglądanie/Otwarcie


Pozycje DSpace są chronione prawami autorskimi

Narzędzia administratora