#import "@preview/modern-g7-32:0.2.0": appendixes, enum-numbering, gost #import "includes/common.typ": pz-appendix-title, pz-fig, pz-figure-caption-separator, pz-thesis-subject #import "includes/pz-pagination.typ": pz_enable_pagination, pz_page_footer #set enum(numbering: enum-numbering) #set heading(numbering: "1.1.1.1") #let pz_gost_show = gost.with( ministry: "Министерство науки и высшего образования Российской Федерации", organization: ( full: "Федеральное государственное автономное образовательное учреждение высшего образования «Южный федеральный университет»", short: "ЮФУ", ), about: "пояснительной записке", subject: pz-thesis-subject, approved-by: ( name: "Беликов А. Н.", position: "старший преподаватель кафедры системного анализа и телекоммуникаций", ), manager: ( name: "Беликов А. Н.", position: "научный руководитель ВКР, старший преподаватель", ), city: "Таганрог", year: 2026, performers: ( (name: "Пытков Р. Е.", position: "студент гр. КТбо4-9"), ), hide-title: true, ) #show: pz_gost_show #set text(font: "Times New Roman") #set page(footer: pz_page_footer) #set figure.caption(separator: pz-figure-caption-separator) // Первые 3 страницы — front-matter-export/ВКР_первы_3_страницы_Пытков.pdf (qpdf в scripts/build*.sh) #include "includes/pz-page-offset.typ" #include "includes/abstract-ru.typ" #include "includes/abstract-en.typ" #set outline(indent: 1.25cm / 2) #outline() #pagebreak(weak: true) #pz_enable_pagination() #include "includes/abbreviations.typ" #include "includes/intro.typ" #include "includes/ch01.typ" #include "includes/ch02.typ" #include "includes/ch03.typ" #include "includes/ch04.typ" #include "includes/ch05.typ" #include "includes/ch06-vpk.typ" #include "includes/conclusion.typ" // Заголовок списка источников задаётся в gost (bibliography.title). #bibliography("references.bib") #show: appendixes #pz-appendix-title[Листинги исходного кода проекта Wallenc] #include "listings/generated/appendix-a.typ" #pz-appendix-title[Программная документация] #include "appendices/appendix-b.typ" #pz-appendix-title[Скриншоты пользовательского интерфейса] Дубли иллюстраций интерфейса из гл. 1, 3 и 5 (@fig-05–@fig-10, @fig-12, @fig-13, @fig-33, @fig-34) приведены ниже в полном размере. #pz-fig("fig_05_local_vaults.jpg", [Список storage в локальном vault], "fig-05-app") #pz-fig("fig_06_encrypt_dialog.jpg", [Диалог включения шифрования], "fig-06-app") #pz-fig("fig_07_open_close_dialog.jpg", [Диалог открытия зашифрованного storage], "fig-07-app") #pz-fig("fig_08_rename_delete_dialog.jpg", [Меню storage: переименование и удаление], "fig-08-app") #pz-fig("fig_09_remote_vaults.jpg", [Экран удалённых vault: аккаунт Яндекс], "fig-09-app") #pz-fig("fig_10_yandex_oauth.jpg", [Диалог выбора провайдера Яндекс], "fig-10-app") #pz-fig("fig_11_room_schema.png", [Схема Room], "fig-11-app") #pz-fig("fig_12_tasks_screen.jpg", [Экран «Очередь задач»], "fig-12-app") #pz-fig("fig_13_tasks_notification.jpg", [Уведомление Android о синхронизации хранилищ], "fig-13-app") #pz-fig("fig_33_storage_secrets_2fa.jpg", [Экран storage: разделы «Секреты» и «2FA»], "fig-33-app") #pz-fig("fig_34_2fa_single_token.jpg", [Экран 2FA: список с одним TOTP-токеном], "fig-34-app")