Програмний застосунок для розрахунку калорій
| dc.contributor.advisor | Піднебесна, Галина Анатоліївна | |
| dc.contributor.author | Гальцева, Поліна Віталіївна | |
| dc.date.accessioned | 2026-01-07T10:39:18Z | |
| dc.date.available | 2026-01-07T10:39:18Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | Дипломна робота за темою «Програмний застосунок для розрахунку калорій» виконана студентом кафедри біомедичної кібернетики ФБМІ Гальцевою Поліною Віталіївною зі спеціальності 122 «Комп’ютерні науки» за освітньо-професійною програмою «Комп’ютерні технології в біології та медицині» та складається зі: вступу; 4 розділів (аналоги програмного забезпечення, засоби реалізації програмного забезпечення, методика роботи програмного забезпечення, програмна реалізація програмного забезпечення), висновків до кожного з цих розділів; загальних висновків; списку використаних джерел, який налічує 30 джерела, та додатків. Загальний обсяг роботи 73 сторінок. Актуальність теми. У сучасному світі все більше уваги приділяється здоровому способу життя та контролю харчування. Підрахунок калорій відіграє важливу роль у профілактиці ожиріння, діабету й інших недуг, але розраховувати калорії вручну - метод незручний та трудомісткий. З огляду на це, виникає нагальна потреба у розробці програмного забезпечення, яке автоматизуватиме цей процес, роблячи його зручним та доступним для широкої аудиторії користувачів. Мета і завдання роботи. Метою роботи є покращення автоматизованого розрахунку калорійності спожитої їжі за допомогою програмного застосунку з можливістю ведення щоденника харчування, отримання статистики та індивідуального контролю за раціоном харчування. Її досягнення передбачає вирішення наступних завдань: 1. Аналіз вітчизняних та зарубіжних джерел щодо існуючих рішень у сфері обліку калорій. 2. Визначення функціональних вимог до програмного застосунку. 3. Розробка архітектури та бази даних для зберігання інформації про продукти та споживання. 4. Реалізація Telegram-бота як інтерфейсу взаємодії з користувачем. 5. Інтеграція статистики за день та тиждень, підрахунку БЖУ (білки, жири, вуглеводи). 6. Тестування розробленого застосунку та оцінка його ефективності. Використані методи. У дослідженні застосовано методи аналізу та зіставлення наявних рішень у галузі контролю харчування [10–13], об'єктно-орієнтоване програмування для побудови логіки застосунку [1], підходи до взаємодії з API (зокрема, OpenFoodFacts API) для отримання інформації про харчові продукти, а також методи зберігання й обробки інформації у форматі JSON [1, 8]. Реалізацію Telegram-бота виконано з використанням бібліотеки pyTelegramBotAPI [2] відповідно до вимог документації Telegram Bot API [3], а перевірку функціональності – через тестування в практичних користувацьких ситуаціях. Отримані результати. Внаслідок виконаної роботи було розроблено Telegram-бот. Цей бот дозволяє користувачам додавати продукти, автоматично визначати їхню калорійність та харчовий склад, завдяки використанню API OpenFoodFacts. Також він здійснює підрахунок загальних показників споживання за добу та тиждень. Додатково, бот обчислює щоденну потребу у калоріях, білках, жирах та вуглеводах [3]. Інформація зберігається у форматі JSON-файлу, що гарантує простоту зберігання та оновлення даних. Бот відзначається зрозумілим інтерфейсом і набором команд. Він розроблений з урахуванням потреб широкого кола користувачів, які прагнуть вести здоровий спосіб життя та слідкувати за своїм раціоном. | |
| dc.description.abstractother | The bachelor's thesis titled "Software Application for Calorie Calculation" was completed by Polina Vitaliivna Haltseva, a student of the Department of Biomedical Cybernetics at FBMI, majoring in 122 "Computer Science" under the educational and professional program "Computer Technologies in Biology and Medicine". The thesis consists of: an introduction; 4 chapters (software analogs, tools for software implementation, software development and operation methodology, and software implementation and operation methodology), conclusions to each chapter, general conclusions, a list of references containing 30 sources, and appendices. The total length of the thesis is 73 pages Relevance of the topic. In today's world, increasing attention is paid to a healthy lifestyle and dietary control. Calorie counting plays an important role in the prevention of obesity, diabetes, and other diseases, but calculating calories manually is inconvenient and time-consuming. Therefore, there is a pressing need to develop software that automates this process, making it convenient and accessible to a wide audience. Purpose and objectives of the thesis. The purpose of this work is to create a software application for the automated calculation of the caloric value of consumed food, with features such as food diary logging, statistical analysis, and individual dietary control. To achieve this goal, the following tasks were set: 1. Analyze domestic and international sources on existing solutions in the field of calorie tracking. 2. Define the functional requirements for the software application. 3. Develop the architecture and database for storing information about products and consumption. 4. Implement a Telegram bot as a user interaction interface. 5. Integrate statistics for daily and weekly intake, and calculate macronutrients (proteins, fats, carbohydrates). 6. Test the developed application and evaluate its effectiveness. Methods used. The study applies methods of analysis and comparison of existing solutions in the field of nutrition control [10–13], object-oriented programming for building the application logic [1], approaches for interacting with APIs (particularly the OpenFoodFacts API) to retrieve food product data, and methods for storing and processing data in JSON format [1, 8]. The Telegram bot was developed using the pyTelegramBotAPI library [2] in accordance with the Telegram Bot API documentation [3]. Its functionality was tested in practical user scenarios. Results obtained. As a result of this work, a Telegram bot was developed. It allows users to add products and automatically determine their caloric and nutritional value using the OpenFoodFacts API. It also calculates total daily and weekly intake. Additionally, the bot computes daily requirements for calories, proteins, fats, and carbohydrates [3]. Information is stored in a JSON file format, which ensures easy data storage and updating. The bot features an intuitive interface and a clear set of commands. It is designed to meet the needs of a broad user base aiming to lead a healthy lifestyle and monitor their diet. | |
| dc.format.extent | 73 с. | |
| dc.identifier.citation | Гальцева, П. В. Програмний застосунок для розрахунку калорій : дипломна робота ... бакалавра : 122 Комп’ютері науки / Гальцева Поліна Віталіївна. – Київ, 2025. – 73 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/77960 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | програмний застосунок | |
| dc.subject | Telegram-бот | |
| dc.subject | КБЖУ | |
| dc.subject | API OpenFoodFacts | |
| dc.subject | Software application | |
| dc.subject | Telegram bot | |
| dc.subject | macronutrients | |
| dc.subject | OpenFoodFacts API | |
| dc.title | Програмний застосунок для розрахунку калорій | |
| dc.title.alternative | Software application for calorie counting | |
| dc.type | Bachelor Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Haltseva_bakalavr.pdf
- Розмір:
- 1.55 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: