Empreu aquest identificador per citar o enllaçar aquest ítem: http://elartu.tntu.edu.ua/handle/lib/53230
Registre complet de metadades
Camp DCValorLengua/Idioma
dc.contributor.advisorЯворська, Євгенія Богданівна-
dc.contributor.authorПетрик, Владислав Віталійович-
dc.contributor.authorPetryk, Vladyslav-
dc.date.accessioned2026-07-07T12:35:56Z-
dc.date.available2026-07-07T12:35:56Z-
dc.date.issued2026-06-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/53230-
dc.description.abstractКваліфікаційна робота бакалавра присвячена дослідженню, проєктуванню та розробці кросплатформного застосунку GanG Gym для організації тренувального процесу. Актуальність роботи обумовлена зростанням потреби у зручних цифрових інструментах, які дають змогу користувачам планувати тренування, вести каталог вправ, створювати тренувальні програми, фіксувати результати занять і відстежувати власний прогрес. У першому розділі проведено аналіз предметної області, визначено основні проблеми організації персональних тренувань та сформульовано вимоги до програмної системи. У другому розділі спроєктовано архітектуру застосунку, структуру локальної та серверної частин, модель даних, а також обґрунтовано вибір технологічного стеку. Для реалізації клієнтської частини використано Kotlin Multiplatform і Compose Multiplatform, що забезпечує спільну бізнес-логіку та інтерфейс для Android, iOS і Desktop. Для збереження даних застосовано Room та SQLite, а серверну частину реалізовано з використанням Ktor, PostgreSQL, Flyway та механізмів автентифікації. У третьому розділі описано реалізацію основних модулів системи: каталогу вправ, списку тренувань, шаблонів програм, календаря занять, профілю користувача та перегляду прогресу. Окрему увагу приділено роботі з тренувальними сесіями, збереженню результатів виконання вправ і побудові зручного користувацького інтерфейсу. У четвертому розділі розглянуто питання безпеки життєдіяльності та основ охорони праці під час роботи з комп'ютерною технікою та програмними системами. Об'єкт дослідження — процес планування, виконання та аналізу фізичних тренувань користувача. Предмет дослідження — методи, технології та програмні засоби розробки кросплатформних застосунків для ведення тренувального процесу з використанням Kotlin Multiplatform, Compose Multiplatform, Room, SQLite, Ktor і PostgreSQL.uk_UA
dc.description.abstractThe bachelor's qualification work is devoted to the research, design, and development of the cross-platform GanG Gym application for organizing the training process. The relevance of the work is determined by the growing need for convenient digital tools that allow users to plan workouts, maintain an exercise catalog, create training programs, record workout results, and monitor personal progress. The first section analyzes the subject area, identifies the main problems of organizing personal training, and formulates the requirements for the software system. The second section presents the application architecture, the structure of the local and server parts, the data model, and justifies the choice of the technology stack. Kotlin Multiplatform and Compose Multiplatform are used to implement the client side, providing shared business logic and user interface for Android, iOS, and Desktop. Room and SQLite are used for local data storage, while the server side is implemented using Ktor, PostgreSQL, Flyway, and authentication mechanisms. The third section describes the implementation of the main system modules: exercise catalog, workout list, training program templates, workout calendar, user profile, and progress tracking. Special attention is paid to working with workout sessions, storing exercise results, and building a convenient user interface. The fourth section considers the issues of life safety and the basics of labor protection when working with computer equipment and software systems. The object of the study is the process of planning, performing, and analyzing a user's physical workouts. The subject of the study is the methods, technologies, and software tools for developing cross-platform applications for managing the training process using Kotlin Multiplatform, Compose Multiplatform, Room, SQLite, Ktor, and PostgreSQL.uk_UA
dc.description.tableofcontentsАНОТАЦІЯ ..................................................................................................................... 4 ABSTRACT ..................................................................................................................... 6 ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ, СКОРОЧЕНЬ І ТЕРМІНІВ ........................ 8 ВСТУП........................................................................................................................... 11 1 АНАЛІЗ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ ............................................. 13 1.1 Аналіз предметної області .............................................................................. 13 1.2 Постановка завдання та критерії успішності ................................................ 15 1.3 Визначення акторів та варіантів використання ............................................ 17 1.4 Опис ключових варіантів використання ........................................................ 20 1.5 Специфікація вимог до програмного забезпечення ..................................... 22 1.5.1 Функціональні вимоги ................................................................................ 22 1.5.2 Нефункціональні вимоги ............................................................................ 24 1.6 Висновки до розділу 1 ..................................................................................... 26 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ ...................... 28 2.1 Вибір процесу розробки .................................................................................. 28 2.2 Проєктування архітектури системи................................................................ 30 2.3 Побудова схем бази даних .............................................................................. 34 2.4 Побудова UML-діаграм класів........................................................................ 40 2.5 Вибір мови та середовища розробки .............................................................. 47 2.6 Реалізація основних класів та методів ........................................................... 49 2.7 Розробка інтерфейсу користувача .................................................................. 61 2.8 Висновки до розділу 2 ..................................................................................... 68 3 ТЕСТУВАННЯ ТА ВЕРИФІКАЦІЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ...... 70 3.1 Тестування програмної системи ..................................................................... 71 3.1.1 Види та план тестування ............................................................................ 71 3.1.2 Функціональне тестування ......................................................................... 73 3.1.3 Навантажувальне тестування ..................................................................... 74 3.1.4 Автоматизоване тестування ....................................................................... 75 3.2 Розгортання програмної системи та системні вимоги ................................. 77 3.3 Верифікація програмної системи ................................................................... 78 3.4 Висновки до розділу 3 ..................................................................................... 80 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ .................... 82 4.1 Діяльність. Її види та розуміння в безпеці праці .......................................... 82 4.2 Психофізіологічне розвантаження для працівників ..................................... 84 ВИСНОВКИ ............................................................................................................... 87 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ................................................................. 89 ДОДАТКИ .................................................................................................................. 92 Додаток А ................................................................................................................... 93 Додаток Б ................................................................................................................... 95uk_UA
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.subjectkotlin multiplatformuk_UA
dc.subjectcompose multiplatformuk_UA
dc.subjectмобільний застосунокuk_UA
dc.subjectтренувальний процесuk_UA
dc.subjectфітнесuk_UA
dc.subjectбаза данихuk_UA
dc.subjectkotlin multiplatformuk_UA
dc.subjectcompose multiplatformuk_UA
dc.subjectmobile applicationuk_UA
dc.subjecttraining processuk_UA
dc.subjectfitnessuk_UA
dc.subjectdatabaseuk_UA
dc.titleРозробка кросплатформного застосунку для планування та моніторингу тренувального процесуuk_UA
dc.title.alternativeDevelopment of a cross-platform application for planning and monitoring the training processuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Петрик Владислав Віталійович, 2026uk_UA
dc.contributor.committeeMemberЖаровський, Руслан Олегович-
dc.coverage.placenameТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Українаuk_UA
dc.format.pages98-
dc.subject.udc004.9uk_UA
dc.relation.references1. Kotlin Documentation. URL: https://kotlinlang.org/docs/home.html (дата звернення: 20.06.2026).uk_UA
dc.relation.references2. Kotlin Multiplatform Documentation. URL: https://kotlinlang.org/docs/multiplatform.html (дата звернення: 20.06.2026).uk_UA
dc.relation.references3. Compose Multiplatform Documentation. URL: https://kotlinlang.org/compose-multiplatform/ (дата звернення: 20.06.2026).uk_UA
dc.relation.references4. Jetpack Compose Documentation. URL: https://developer.android.com/compose (дата звернення: 20.06.2026).uk_UA
dc.relation.references5. Android Developers Documentation. URL: https://developer.android.com/docs (дата звернення: 20.06.2026).uk_UA
dc.relation.references6. Room Persistence Library Documentation. URL: https://developer.android.com/training/data-storage/room (дата звернення: 20.06.2026).uk_UA
dc.relation.references7. SQLite Documentation. URL: https://www.sqlite.org/docs.html (дата звернення: 20.06.2026).uk_UA
dc.relation.references8. Ktor Documentation. URL: https://ktor.io/docs/ (дата звернення: 20.06.2026).uk_UA
dc.relation.references9. Ktor Server Documentation. URL: https://ktor.io/docs/server-create-a-new-project.html (дата звернення: 20.06.2026).uk_UA
dc.relation.references10. Gradle User Manual. URL: https://docs.gradle.org/current/userguide/userguide.html (дата звернення: 20.06.2026).uk_UA
dc.relation.references11. PostgreSQL Documentation. URL: https://www.postgresql.org/docs/ (дата звернення: 20.06.2026).uk_UA
dc.relation.references12. Flyway Documentation. URL: https://documentation.red-gate.com/fd (дата звернення: 20.06.2026).uk_UA
dc.relation.references13. Koin Documentation. URL: https://insert-koin.io/docs/ (дата звернення: 20.06.2026).uk_UA
dc.relation.references14. Kotlinx Coroutines Documentation. URL: https://kotlinlang.org/docs/coroutines-overview.html (дата звернення: 20.06.2026).uk_UA
dc.relation.references15. Kotlinx Serialization Documentation. URL: https://kotlinlang.org/docs/serialization.html (дата звернення: 20.06.2026).uk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Петрик В. В. Розробка кросплатформного застосунку для планування та моніторингу тренувального процесу : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Є. Б. Яворська. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 98 с.uk_UA
Apareix a les col·leccions:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Arxius per aquest ítem:
Arxiu Descripció MidaFormat 
dyplom_Petryk_V_2026.pdf1,4 MBAdobe PDFVeure/Obrir


Els ítems de DSpace es troben protegits per copyright, amb tots els drets reservats, sempre i quan no s’indiqui el contrari.

Eines d'Administrador