Первым делом отображается диалог Авторизация. В случае, если авторизация не проходит, название диалога меняется на "Ошибка авторизации", диалог не закрывается, ожидается повторный ввод данных. В противном случае диалог закрывается, появляется Основное окно.
В основном окне есть две вкладки для Авторов и Книг соответственно. С помощью меню с единственным пунктом "Файл" можно произвести экспорт или импорт автора. Выбор формата сохранения (JSON или XML) производится в диалоге выбора файла.
Путём переключения флажков устанавливаются или снимаются условия вывода сущностей. Параметры для условий задаются в соответствующих им числовых полях.
Основная логика работы с базой через SqlAlchemy заключена в модуле model Оформление диалогов и основной формы задается в соответствующих подмодулях модуля ui Бизнес-логика диалогов задается в соответствущих подмодулях модуля dialogs Бизнес-логика основной формы задается в модуле main Логика сериализации/десериализации Автора в форматах JSON и XML определена в модуле loaders В модуле auth определён единственный класс User, в котором инкапсулирована логика хеширования пароля и проверки соответствия одной пары логин-пароль другой, определенной в объекте User.