SUAI-TaskPlanner-Contest / TaskPlanner

Client application for working with todos and syncing with CalDAV servers
MIT License
3 stars 2 forks source link

Создать прототип UI окна настроек #54

Closed astronik00 closed 1 year ago

astronik00 commented 1 year ago

Design

Требования: UI дизайнер

Краткое описание

Необходимо спроектировать прототип окна настроек

Функциональные требования или иные документы

[Класс сервера]()

На окне настроек должны обязательно присутствовать следующие элементы:

В двух окнах учтено место под скрытое поле, куда можно было бы вывести сообщение об ошибке

Nextcloud calendar удалить нельзя! У него кнопки не должно быть


Пример кода, как создать репозиторий задач:


from Code.entities.db_entities import Session
from Code.repositories.task_repo import ServerRepository
session = Session()

server_repo = ServerRepository[Server](session)

Пример кода, как создать сервер:

from Code.entities.db_entities import Server

# переменные считать с окна
s = Server(user_email, user_password, server_name, calendar_name, server_uri)
server_repo.add(s)

Пример кода, как получить все сервера:

servers_list = server_repo.get_all() # возвращает list[Server]

Обобщенное решение

Выходной результат

Файлы окон QML. В MR загрузить скриншот работы.

astronik00 commented 1 year ago

@HerrAlin

Добавила код для тестов