Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam: http://elartu.tntu.edu.ua/handle/lib/53230
ชื่อเรื่อง: Розробка кросплатформного застосунку для планування та моніторингу тренувального процесу
ชื่อเรื่องอื่นๆ: Development of a cross-platform application for planning and monitoring the training process
ผู้แต่ง: Петрик, Владислав Віталійович
Petryk, Vladyslav
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Петрик В. В. Розробка кросплатформного застосунку для планування та моніторингу тренувального процесу : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Є. Б. Яворська. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 98 с.
วันที่เผยแพร่: มิถ-2026
Date of entry: 7-กรก-2026
สำนักพิมพ์: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Яворська, Євгенія Богданівна
Committee members: Жаровський, Руслан Олегович
UDC: 004.9
คำสำคัญ: kotlin multiplatform
compose multiplatform
мобільний застосунок
тренувальний процес
фітнес
база даних
kotlin multiplatform
compose multiplatform
mobile application
training process
fitness
database
Number of pages: 98
บทคัดย่อ: Кваліфікаційна робота бакалавра присвячена дослідженню, проєктуванню та розробці кросплатформного застосунку GanG Gym для організації тренувального процесу. Актуальність роботи обумовлена зростанням потреби у зручних цифрових інструментах, які дають змогу користувачам планувати тренування, вести каталог вправ, створювати тренувальні програми, фіксувати результати занять і відстежувати власний прогрес. У першому розділі проведено аналіз предметної області, визначено основні проблеми організації персональних тренувань та сформульовано вимоги до програмної системи. У другому розділі спроєктовано архітектуру застосунку, структуру локальної та серверної частин, модель даних, а також обґрунтовано вибір технологічного стеку. Для реалізації клієнтської частини використано Kotlin Multiplatform і Compose Multiplatform, що забезпечує спільну бізнес-логіку та інтерфейс для Android, iOS і Desktop. Для збереження даних застосовано Room та SQLite, а серверну частину реалізовано з використанням Ktor, PostgreSQL, Flyway та механізмів автентифікації. У третьому розділі описано реалізацію основних модулів системи: каталогу вправ, списку тренувань, шаблонів програм, календаря занять, профілю користувача та перегляду прогресу. Окрему увагу приділено роботі з тренувальними сесіями, збереженню результатів виконання вправ і побудові зручного користувацького інтерфейсу. У четвертому розділі розглянуто питання безпеки життєдіяльності та основ охорони праці під час роботи з комп'ютерною технікою та програмними системами. Об'єкт дослідження — процес планування, виконання та аналізу фізичних тренувань користувача. Предмет дослідження — методи, технології та програмні засоби розробки кросплатформних застосунків для ведення тренувального процесу з використанням Kotlin Multiplatform, Compose Multiplatform, Room, SQLite, Ktor і PostgreSQL.
The 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.
Content: АНОТАЦІЯ ..................................................................................................................... 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 Додаток Б ................................................................................................................... 95
URI: http://elartu.tntu.edu.ua/handle/lib/53230
Copyright owner: © Петрик Владислав Віталійович, 2026
References (Ukraine): 1. Kotlin Documentation. URL: https://kotlinlang.org/docs/home.html (дата звернення: 20.06.2026).
2. Kotlin Multiplatform Documentation. URL: https://kotlinlang.org/docs/multiplatform.html (дата звернення: 20.06.2026).
3. Compose Multiplatform Documentation. URL: https://kotlinlang.org/compose-multiplatform/ (дата звернення: 20.06.2026).
4. Jetpack Compose Documentation. URL: https://developer.android.com/compose (дата звернення: 20.06.2026).
5. Android Developers Documentation. URL: https://developer.android.com/docs (дата звернення: 20.06.2026).
6. Room Persistence Library Documentation. URL: https://developer.android.com/training/data-storage/room (дата звернення: 20.06.2026).
7. SQLite Documentation. URL: https://www.sqlite.org/docs.html (дата звернення: 20.06.2026).
8. Ktor Documentation. URL: https://ktor.io/docs/ (дата звернення: 20.06.2026).
9. Ktor Server Documentation. URL: https://ktor.io/docs/server-create-a-new-project.html (дата звернення: 20.06.2026).
10. Gradle User Manual. URL: https://docs.gradle.org/current/userguide/userguide.html (дата звернення: 20.06.2026).
11. PostgreSQL Documentation. URL: https://www.postgresql.org/docs/ (дата звернення: 20.06.2026).
12. Flyway Documentation. URL: https://documentation.red-gate.com/fd (дата звернення: 20.06.2026).
13. Koin Documentation. URL: https://insert-koin.io/docs/ (дата звернення: 20.06.2026).
14. Kotlinx Coroutines Documentation. URL: https://kotlinlang.org/docs/coroutines-overview.html (дата звернення: 20.06.2026).
15. Kotlinx Serialization Documentation. URL: https://kotlinlang.org/docs/serialization.html (дата звернення: 20.06.2026).
Content type: Bachelor Thesis
ปรากฏในกลุ่มข้อมูล:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

แฟ้มในรายการข้อมูลนี้:
แฟ้ม รายละเอียด ขนาดรูปแบบ 
dyplom_Petryk_V_2026.pdf1,4 MBAdobe PDFดู/เปิด


รายการทั้งหมดในระบบคิดีได้รับการคุ้มครองลิขสิทธิ์ มีการสงวนสิทธิ์เว้นแต่ที่ระบุไว้เป็นอื่น

Nástroje administrátora