/
elrdn
/
python_syntax_practice
Обзор
Документация
Войти
/
elrdn
/
python_syntax_practice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
18_tkinter_desktop_app/04_desktop_architecture/tasks.py
65 строк
2 KB
Elraden
Add tkinter desktop app assignment
02 июн 2026, 13:42
02 июн 2026, 13:42
d0d0ab4
Код
Авторство
О чём код?
""" Этап 04. Архитектура desktop-приложения Цель: отделить GUI-код от backend-логики и подготовить основу приложения, которое сможет использовать код из задания 17. """ # Задание 1 # Создайте класс DesktopApp. # Он должен создавать главное окно и хранить ссылки на сервисы приложения. # TODO: создать класс DesktopApp # Задание 2 # Создайте отдельные классы экранов: # CatalogFrame, CartFrame, CheckoutFrame. # Пока каждый экран может показывать только заголовок и пару кнопок. # TODO: создать классы экранов # Задание 3 # Добавьте переключение экранов. # Например, метод show_frame(name), который скрывает текущий экран # и показывает выбранный. # TODO: добавить переключение между экранами # Задание 4 # Подготовьте функцию или класс, который собирает backend-зависимости: # репозитории, сервис каталога, корзину, сервис заказов. # Если backend из задания 17 еще не готов, используйте временные заглушки. # TODO: подготовить сборку зависимостей # Задание 5 # Запретите прямую работу с SQL внутри классов интерфейса. # Все данные должны приходить через сервисы или временные заглушки. # TODO: проверить границы ответственности # Задание 6 # Добавьте единое место для обработки ошибок сервисов. # Например, вспомогательный метод show_error(error). # TODO: добавить общий показ ошибок # Задание 7 # Проверьте, что приложение открывается и можно переключаться # между каталогом, корзиной и оформлением заказа. # TODO: проверить навигацию приложения