Skip to content

rubiknubi/SA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

SA

  1. Вопросы о цели и функциональности проекта:

    Задача проекта: Приложение для записи приемов пищи, подсчета калорий, анализа рациона.

    Основные функции: Добавление пищи, подсчет калорий, отображение статистики (калории, белки, углеводы, жиры), сохранение данных в файл.

    Данные для обработки: Название пищи, калории, белки, углеводы, жиры. Информация будет вводиться пользователем, храниться в программе и выводиться на экран.

  2. Вопросы о проектировании интерфейса:

    Виджеты Tkinter: Label, Button, Entry, Text.

    Организация интерфейса: Одно окно с полями для ввода пищи и кнопками для добавления и сохранения данных. Статистика будет отображаться на главной странице.

    Взаимодействие с интерфейсом: При нажатии кнопок данные из полей ввода обрабатываются и обновляется статистика на экране.

  3. Вопросы о структуре ООП:

    Классы:

      Meal: для представления одного приема пищи.
    
      FoodDiary: для хранения всех приемов пищи и подсчета общих калорий.
    

    Атрибуты:

      Meal: название, калории, белки, углеводы, жиры.
    
      FoodDiary: список приемов пищи, общая информация (калории, белки, углеводы, жиры).
    

    Методы:

         Meal: инициализация данных.
    
         FoodDiary: добавление пищи, сохранение в файл, очистка дневника.
    
         Взаимодействие: Классы взаимодействуют через добавление объектов Meal в список FoodDiary.
    
  4. Вопросы о взаимодействии интерфейса и логики:

    Взаимодействие с классами логики: При вводе данных и нажатии кнопок, данные обрабатываются и сохраняются в объекте FoodDiary, затем обновляется статистика на экране.

    Обрабатываемые события: Нажатие кнопок, изменение данных в полях ввода.

    Обновление интерфейса: Виджеты (кнопки, метки) обновляются в реальном времени при изменении данных в классе.

  5. Вопросы о стилизации интерфейса:

    Стилизация элементов: Кнопки и текстовые поля будут простыми и интуитивно понятными. Использование стандартных стилей Tkinter.

    Удобство использования: Интерфейс будет подстраиваться под размер экрана (с использованием pack и grid для элементов). Пространство между элементами будет оптимизировано для легкости использования.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published