-
Вопросы о цели и функциональности проекта:
Задача проекта: Приложение для записи приемов пищи, подсчета калорий, анализа рациона.
Основные функции: Добавление пищи, подсчет калорий, отображение статистики (калории, белки, углеводы, жиры), сохранение данных в файл.
Данные для обработки: Название пищи, калории, белки, углеводы, жиры. Информация будет вводиться пользователем, храниться в программе и выводиться на экран.
-
Вопросы о проектировании интерфейса:
Виджеты Tkinter: Label, Button, Entry, Text.
Организация интерфейса: Одно окно с полями для ввода пищи и кнопками для добавления и сохранения данных. Статистика будет отображаться на главной странице.
Взаимодействие с интерфейсом: При нажатии кнопок данные из полей ввода обрабатываются и обновляется статистика на экране.
-
Вопросы о структуре ООП:
Классы:
Meal: для представления одного приема пищи. FoodDiary: для хранения всех приемов пищи и подсчета общих калорий.
Атрибуты:
Meal: название, калории, белки, углеводы, жиры. FoodDiary: список приемов пищи, общая информация (калории, белки, углеводы, жиры).
Методы:
Meal: инициализация данных. FoodDiary: добавление пищи, сохранение в файл, очистка дневника. Взаимодействие: Классы взаимодействуют через добавление объектов Meal в список FoodDiary.
-
Вопросы о взаимодействии интерфейса и логики:
Взаимодействие с классами логики: При вводе данных и нажатии кнопок, данные обрабатываются и сохраняются в объекте FoodDiary, затем обновляется статистика на экране.
Обрабатываемые события: Нажатие кнопок, изменение данных в полях ввода.
Обновление интерфейса: Виджеты (кнопки, метки) обновляются в реальном времени при изменении данных в классе.
-
Вопросы о стилизации интерфейса:
Стилизация элементов: Кнопки и текстовые поля будут простыми и интуитивно понятными. Использование стандартных стилей Tkinter.
Удобство использования: Интерфейс будет подстраиваться под размер экрана (с использованием pack и grid для элементов). Пространство между элементами будет оптимизировано для легкости использования.
-
Notifications
You must be signed in to change notification settings - Fork 0
rubiknubi/SA
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published