Please use this identifier to cite or link to this item: http://elartu.tntu.edu.ua/handle/lib/49558
Title: Розробка мобільного додатку для підтримки здорового способу життя із використанням Kotlin
Other Titles: Development of a Mobile Application for a Healthy Lifestyle Using Kotlin
Authors: Крвавич, Дмитро Петрович
Krvavych, Dmytro Petrovych
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Bibliographic description (Ukraine): Крвавич Д. П. Розробка мобільного додатку для підтримки здорового способу життя із використанням Kotlin : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Г. В. Шимчук. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 67 с.
Issue Date: 25-Jun-2025
Submitted date: 11-Jun-2025
Date of entry: 4-Jul-2025
Publisher: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Country (code): UA
Place of the edition/event: Тернопіль
Supervisor: Шимчук, Григорій Валерійович
Shymchuk, Grigorii
UDC: 004.04
Keywords: 122
мобільний додаток
здоровий спосіб життя
mobile application
healthy lifestyle
kotlin
android
jetpack compose
room
mvvm
android studio
Page range: 67
Abstract: Кваліфікаційна робота присвячена розробці мобільного додатку для підтримки здорового способу життя з використанням мови програмування Kotlin. У першому розділі кваліфікаційної роботи проведено аналіз предметної області, зокрема огляд існуючих мобільних додатків, визначено їх переваги та недоліки, а також сформульовано вимоги до розроблюваного додатку. Проаналізовано вибір мови програмування та середовища розробки. У другому розділі кваліфікаційної роботи описано проектування додатку, включаючи розробку архітектури за патерном MVVM, створення діаграма варіантів використання, а також використання сучасних бібліотек Jetpack Compose для інтерфейсу та Room для роботи з базою даних. Розглянуто методи реалізації основних функцій. У третьому розділі кваліфікаційної роботи продемонстровано реалізацію та тестування додатку. Продемонстровані всі екрани мобільно додатку для підтримки здорового способу життя, проведено тестування за допомогою інструментів Android Studio, що підтвердило стабільність та функціональність додатку
The qualification work is devoted to the development of a mobile application to support a healthy lifestyle using the Kotlin programming language. The first chapter of the qualification work analyzes the subject area, including a review of existing mobile applications, identifies their advantages and disadvantages, and formulates the requirements for the application being developed. The choice of programming language and development environment is analyzed. The second section of the qualification work describes the design of the application, including the development of the architecture according to the MVVM pattern, the creation of a use case diagram, and the use of modern libraries Jetpack Compose for the interface and Room for working with the database. The methods of implementing the main functions are considered. The third section of the qualification work demonstrates the implementation and testing of the application. All screens of the mobile application for maintaining a healthy lifestyle are demonstrated, testing is carried out using Android Studio tools, which confirmed the stability and functionality of the application
Description: Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 25.06.2025р. на засіданні екзаменаційної комісії №30 у Тернопільському національному технічному університеті імені Івана Пулюя
Content: ВСТУП 8 РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ПОСТАНОВКА ЗАВДАННЯ 10 1.1 Огляд існуючих рішень для підтримки здорового способу життя 10 1.2 Аналіз вибору мови програмування та середовища розробки, що використовується для створення мобільних додатків 13 1.3 Постановка задачі для розробки мобільного додатку для підтримки здорового способу життя 17 1.4 Висновок до першого розділу 19 РОЗДІЛ 2. РЕАЛІЗАЦІЯ ТА ПРОЕКТУВАННЯ МОБІЛЬНОГО ДОДАТКУ ДЛЯ ПІДТРИМКИ ЗДОРОВОГО СПОСОБУ ЖИТТЯ 20 2.1 Архітектура мобільного додатку для підтримки здорового способу життя 20 2.2 Пошук актантів та варіантів використання 23 2.3 Проектування та реалізація екранів користувацького інтерфейсу мобільного додатку для підтримки здорового способу життя 25 2.4 Проектування бази даних мобільного додатку для підтримки здорового способу життя 28 2.5 Реалізація логіки додатку 31 2.6 Висновки до другого розділу 34 РОЗДІЛ 3. ПРАКТИЧНА ЧАСТИНА. ДЕМОНСТРАЦІЯ ТА ТЕСТУВАННЯ МОБІЛЬНОГО ДОДАТКУ 36 3.1 Демонстрація роботи мобільного додатку для підтримки здорового способу життя 36 3.2 Тестування та валідація мобільного додатку для підтримки здорового способу життя 41 3.3 Висновки до третього розділу 47 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 48 4.1 Долікарська допомога при ушкоджені м’яких тканин, суглобів і кісток 48 4.2 Проведення інструктажів з охорони праці 51 ВИСНОВКИ 54 ПЕРЕЛІК ДЖЕРЕЛ 56 ДОДАТКИ
URI: http://elartu.tntu.edu.ua/handle/lib/49558
Copyright owner: © Крвавич Дмитро Петрович, 2025
References (Ukraine): 1. 5 кращих додатків для підрахунку калорій [Електронний ресурс]. Режим доступу до ресурсу: https://ingeniusua.org/articles/5-krashchykh-dodatkiv-dlya-pidrakhunku-kaloriy (дата звернення: 08.05.2025).
2. Найкращі програми, щоб навчитись рахувати калорії [Електронний ресурс]. Режим доступу до ресурсу: https://uk.androidayuda.com/застосування/рекомендується-а/додаток-для-підрахунку-калорій (дата звернення: 08.05.2025).
3. Таблиця калорійності – калорії [Електронний ресурс]. Режим доступу до ресурсу: https://apps.apple.com/ua/app/таблиця-калорійності-калорії/id477039928?l=uk (дата звернення: 08.05.2025).
4. Таблиця калорійності – калорії [Електронний ресурс]. Режим доступу до ресурсу: https://www.tablycjakalorijnosti.com.ua/ (дата звернення: 08.05.2025).
5. Кращі додатки для підрахунку калорій: топ 10 [Електронний ресурс]. Режим доступу до ресурсу: https://www.moyo.ua/ua/news/luchshie_prilozheniya_dlya_podscheta_kaloriy_top-10.html (дата звернення: 08.05.2025).
6. Які технології використовуються для розробки мобільних додатків [Електронний ресурс]. Режим доступу до ресурсу: https://smart-solutions.com.ua/archives/632 (дата звернення: 08.05.2025).
7. Про мови програмування для Android [Електронний ресурс]. Режим доступу до ресурсу: https://foxminded.ua/movy-prohramuvannia-dlia-android/ (дата звернення: 08.05.2025).
8. MVVM (Model-View-ViewModel) Architecture Pattern in Android [Електронний ресурс]. Режим доступу до ресурсу: https://www.geeksforgeeks.org/mvvm-model-view-viewmodel-architecture-pattern-in-android/ (дата звернення: 08.05.2025).
9. Що таке діаграма варіантів використання UML [Електронний ресурс]. Режим доступу до ресурсу: https://www.mindonmap.com/uk/blog/what-is-a-uml-use-case-diagram/ (дата звернення: 08.05.2025).
10. Використання Jetpack Compose у сучасній Android-розробці [Електронний ресурс]. Режим доступу до ресурсу: https://careers.epam.ua/blog/jetpack-compose-in-android-development (дата звернення: 08.05.2025).
11. Navigation with Compose [Електронний ресурс]. Режим доступу до ресурсу: https://developer.android.com/develop/ui/compose/navigation (дата звернення: 08.05.2025).
12. Room [Електронний ресурс]. Режим доступу до ресурсу: https://brander.ua/technologies/room (дата звернення: 08.05.2025).
13. Mermaid Live Editor [Електронний ресурс]. Режим доступу до ресурсу: https://mermaid.live/ (дата звернення: 09.05.2025).
14. State and Jetpack Compose [Електронний ресурс]. Режим доступу до ресурсу: https://developer.android.com/develop/ui/compose/state (дата звернення: 09.05.2025).
15. Таблиця калорійності продуктів [Електронний ресурс]. Режим доступу до ресурсу: https://calc.tablycjakalorijnosti.com.ua/explanation (дата звернення: 09.05.2025).
16. Run apps on the Android Emulator [Електронний ресурс]. Режим доступу до ресурсу: https://developer.android.com/studio/run/emulator (дата звернення: 09.05.2025).
17. Mobile app onboarding: How-to, best practices, and examples [Електронний ресурс]. Режим доступу до ресурсу: https://adapty.io/blog/mobile-app-onboarding/ (дата звернення: 09.05.2025).
18. Improve your code with lint checks [Електронний ресурс]. Режим доступу до ресурсу: https://developer.android.com/studio/write/lint/ (дата звернення: 09.05.2025).
19. Домедична допомога в умовах воєнного стану: що потрібно робити [Електронний ресурс]. Режим доступу до ресурсу: https://armyinform.com.ua/2022/10/22/domedychna-dopomoga-v-umovah-voyennogo-stanu-shho-potribno-robyty/ (дата звернення: 09.05.2025).
20. Долікарська допомога при ушкодженні м’яких тканин, суглобів і кісток [Електронний ресурс]. Режим доступу до ресурсу: https://dl.tntu.edu.ua/content.php?cid=299863 (дата звернення: 09.05.2025).
21. Про затвердження Типового положення про порядок проведення навчання і перевірки знань з питань охорони праці (НПАОП 0.00-4.12-05) [Електронний ресурс]. Режим доступу до ресурсу: https://zakon.rada.gov.ua/laws/show/z0231-05#Text (дата звернення: 09.05.2025).
22. YAZIO: Calorie Counter & Diet [Електронний ресурс]. Режим доступу до ресурсу: https://www.yazio.com/en (дата звернення: 09.05.2025).
23. Кросплатформова розробка додатків [Електронний ресурс]. Режим доступу до ресурсу: https://wezom.com.ua/ua/blog/krossplatformennaya-razrabotka-prilozhenij (дата звернення: 09.05.2025).
24. Android Studio: переваги та особливості [Електронний ресурс]. Режим доступу до ресурсу: https://qagroup.com.ua/publications/android-studio-perevagy-ta-osoblyvosti/ (дата звернення: 09.05.2025).
25. Розробка мобільних додатків від А до Я: повний гайд [Електронний ресурс]. Режим доступу до ресурсу: https://dan-it.com.ua/uk/blog/rozrobka-mobilnih-dodatkiv-vid-a-do-ja-povnij-gajd/#i-8 (дата звернення: 10.05.2025).
26. MVVM in Android [Електронний ресурс]. Режим доступу до ресурсу: https://medium.com/@zorbeytorunoglu/mvvm-in-android-059e9aae84c1 (дата звернення: 10.05.2025).
27. Draw.io [Електронний ресурс]. Режим доступу до ресурсу: https://www.drawio.com/ (дата звернення: 10.05.2025).
28. Android Room Tutorial: Simplifying How You Work with App Data [Електронний ресурс]. Режим доступу до ресурсу: https://gorillalogic.com/blog-and-resources/android-room-tutorial-simplifying-how-you-work-with-app-data (дата звернення: 10.05.2025).
29. Діаграма прецедентів [Електронний ресурс]. Режим доступу до ресурсу: https://uk.wikipedia.org/wiki/Діаграма_прецедентів (дата звернення: 10.05.2025).
30. Java [Електронний ресурс]. Режим доступу до ресурсу: https://uk.wikipedia.org/wiki/Java (дата звернення: 10.05.2025).
31. Kotlin [Електронний ресурс]. Режим доступу до ресурсу: https://uk.wikipedia.org/wiki/Kotlin (дата звернення: 10.05.2025).
32. Android Studio [Електронний ресурс]. Режим доступу до ресурсу: https://uk.wikipedia.org/wiki/Android_Studio (дата звернення: 10.05.2025).
33. Jetpack Compose [Електронний ресурс]. Режим доступу до ресурсу: https://en.wikipedia.org/wiki/Jetpack_Compose (дата звернення: 10.05.2025).
34. Save data in a local database using Room [Електронний ресурс]. Режим доступу до ресурсу: https://developer.android.com/training/data-storage/room (дата звернення: 10.05.2025).
35. Зеркалов Д. В. Безпека життєдіяльності. Навч.посіб. / – Київ: Основа, 2016. – 267 с. – ISBN 978-966-699-866-1.
36. Leshchyshyn, Y., Scherbak, L., Nazarevych, O., Gotovych, V., Tymkiv, P., & Shymchuk, G. (2019, May). Multicomponent Model of the Heart Rate Variability Change-point. In 2019 IEEE XVth International Conference on the Perspective Technologies and Methods in MEMS Design (MEMSTECH) (pp. 110-113). IEEE.
37. Lytvynenko, I., Lupenko, S., Nazarevych, O., Shymchuk, G., & Hotovych, V. (2021, September). Mathematical model of gas consumption process in the form of cyclic random process. In 2021 IEEE 16th International Conference on Computer Sciences and Information Technologies (CSIT) (Vol. 1, pp. 232-235). IEEE.
38. Kozlovskyi, V., Balanyuk, Y., Martyniuk, H., Nazarevych, O., Scherbak, L., & Shymchuk, G. (2022, April). Information Technology for Estimating City Gas Consumption During the Year. In 2022 International Conference on Smart Information Systems and Technologies (SIST) (pp. 1-4). IEEE.
39. Lytvynenko, I., Lupenko, S., Kunanets, N., Nazarevych, O., Shymchuk, G., & Hotovych, V. (2021, November). Simulation of gas consumption process based on the mathematical model in the form of cyclic random process considering the scale factors. In 1st International Workshop on Information Technologies: Theoretical and Applied Problems, ITTAP 2021.
40. Kunanets, N., Pasichnyk, V., Bodnarchuk, I., Martsenko, S., Matsiuk, O., Matsiuk, A., ... & Shymchuk, H. (2019). Information system for visual analyzer disease diagnostics. In CEUR Workshop Proceedings (pp. 43-56).
41. Lupenko, S., Lytvynenko, I., Nazarevych, O., Shymchuk, G., & Hotovych, V. (2021, December). Approach to gas consumption process forecasting on the basis of a mathematical model in the form of a random cyclic process. In Proceedings of the International Conference „Advanced applied energy and information technologies 2021”, 2021 (pp. 213-219). TNTU, Zhytomyr «Publishing house „Book-Druk “» LLC.
42. Lytvynenko, I., Lupenko, S., Nazarevych, O., Shymchuk, H., & Hotovych, V. (2022). Additive mathematical model of gas consumption process. Вісник Тернопільського національного технічного університету, 104(4), 87-97.
43. Nazarevych, O., Leshchyshyn, Y., Lupenko, S., Hotovych, V., Shymchuk, G., & Shabliy, N. (2020, September). Method of Gas Consumption Change-point Detection Based on Seasonally Multicomponent Model. In 2020 10th International Conference on Advanced Computer Information Technologies (ACIT) (pp. 152-155). IEEE.
44. Palianytsia, Y., Lytvynenko, I., Menoub, A., Shymchuk, H., & Dubchak, A. (2024). Development of an algorithm for identification of damage types on the surface of sheet metal.
45. Nazarevych, O., Gotovych, V., & Shymchuk, G. (2016). Information Technology for Monitoring of Municipal Gas Consumption, Based on Additive Model and Correlated for Weather Factors. Journal of Information and Computing Science, 11(3), 180-187.
46. Shymchuk, G., Lytvynenko, I., Hromyak, R., Lytvynenko, S., & Hotovych, V. (2023). Gas Consumption Forecasting Using Machine Learning Methods and Taking Into Account Climatic Indicators. In CITI (pp. 156-163).
47. Leschyshyn, Y. Z., Nazarevych, O. B., Shymchuk, G. V., Revutskyi, E. A., & Shcherbak, L. M. (2016, September). The Methods of Change Point Detection and Statistical Estimating of Dynamic of the Noise Stochastic Signals Characteristics. In THE SEVENTH WORLD CONGRESS “AVIATION IN THE XXI-st CENTURY” Safety in Aviation and Space Technologies September 19-21, NATIONAL AVIATION UNIVERSITY. Kyiv: NAU.
48. Шимчук, Г. В., Маєвський, О. В., & Назаревич, О. Б. (2016). Конспект лекцій з дисципліни Комп’ютерна графіка для студентів освітнього рівня «бакалавр» спеціальності 125 «Кібербезпека».
49. Шимчук, Г. В., Маєвський, О. В., & Назаревич, О. Б. (2016). Конспект лекцій з дисципліни «Розподілені системи моніторингу та керування».
50. Шимчук, Г. В., Маєвський, О. В., Назаревич, О. Б., & Стадник, М. А. (2016). Конспект лекцій з дисципліни «Грід-системи та технології хмарних обчислень» для студентів освітніх рівнів «спеціаліст»,«магістр» 122 «Комп’ютерні науки та інформаційні технології».
51. Шимчук, Г. В., Маєвський, О. В., & Назаревич, О. Б. (2016). Методичні вказівки до самостійної робіти студентів та модульного контролю знань з дисципліни «Розподілені системи моніторингу та керування» для студентів освітнього рівня «бакалавр» спеціальності 125–«Кібербезпека».
52. ШИМЧУК, Г., ШЕВЧЕНКО, Н., ШВИРЛО, К., & ГАРМАТЮК, Н. (2025). СИСТЕМА ВІДНОВЛЕННЯ ДАНИХ У БЕЗДРОТОВИХ СЕНСОРНИХ МЕРЕЖАХ НА ОСНОВІ МАШИННОГО НАВЧАННЯ. Herald of Khmelnytskyi National University. Technical sciences, 353(3.2), 246-250.
Content type: Bachelor Thesis
Appears in Collections:122 — Компʼютерні науки (бакалаври)

Files in This Item:
File Description SizeFormat 
2025_KRB_SN-41_Krvavych_DP.pdfДипломна робота1,63 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Admin Tools