diff --git a/Report/appendices/appendix-b.typ b/Report/appendices/appendix-b.typ index 4cc5c62..e044056 100644 --- a/Report/appendices/appendix-b.typ +++ b/Report/appendices/appendix-b.typ @@ -6,7 +6,7 @@ Wallenc — мобильное приложение для Android, предна == Техническое задание (выдержка) -*Наименование:* мобильное приложение Wallenc. +*Наименование:* мобильное приложение для защищённого хранения пользовательских данных (Wallenc). *Основание для разработки:* производственная практика, задание ООО НМФ «Нейротех», направление 09.03.04. diff --git a/Report/includes/abstract-en.typ b/Report/includes/abstract-en.typ index ed50275..f262eb1 100644 --- a/Report/includes/abstract-en.typ +++ b/Report/includes/abstract-en.typ @@ -1,11 +1,11 @@ -#import "common.typ": pz-biblio-strip-en, pz-front-heading +#import "common.typ": pz-biblio-strip-en, pz-front-heading, pz-thesis-topic-en #pagebreak(weak: true) #pz-biblio-strip-en( udk: "004.738.5", author: "Pytkov Roman Evgenievich", - title: "Development of the Wallenc mobile application — a universal wallet for secure storage of data on untrusted backends without a dedicated application server", + title: pz-thesis-topic-en, year: 2026, ) @@ -14,7 +14,7 @@ #{ set par(first-line-indent: 0pt, justify: true) - [The thesis describes the Wallenc mobile application — a client wallet for storing data on untrusted backends without a dedicated application server. Data is encrypted on the device before upload; decryption is performed only when the user enters a valid key. The work includes analysis of analogues, requirements, architecture and UI design, Kotlin implementation for Android, testing, and a brief economic assessment.] + [The thesis is devoted to a mobile application for secure storage of user data (the Wallenc software product). Data is encrypted on the device before upload; decryption is performed only when the user enters a valid key. The work includes analysis of analogues, requirements, architecture and UI design, Kotlin implementation for Android, testing, and a brief economic assessment.] parbreak() diff --git a/Report/includes/abstract-ru.typ b/Report/includes/abstract-ru.typ index 73cefb8..eea1a5f 100644 --- a/Report/includes/abstract-ru.typ +++ b/Report/includes/abstract-ru.typ @@ -1,9 +1,9 @@ -#import "common.typ": pz-biblio-strip-ru, pz-front-heading +#import "common.typ": pz-biblio-strip-ru, pz-front-heading, pz-thesis-topic #pz-biblio-strip-ru( udk: "004.738.5", author: "Пытков Роман Евгеньевич", - title: "Разработка мобильного приложения Wallenc — универсального кошелька для безопасного хранения данных на небезопасных хранилищах без собственного сервера", + title: pz-thesis-topic, year: 2026, ) @@ -12,7 +12,7 @@ #{ set par(first-line-indent: 1.25cm, justify: true) - [Пояснительная записка посвящена разработке мобильного приложения Wallenc — клиентского кошелька для безопасного хранения данных на недоверенных хранилищах без собственного сервера приложения. Описаны анализ предметной области и аналогов, формирование требований, проектирование архитектуры и пользовательского интерфейса, программная реализация на Kotlin (Android, Jetpack Compose, Room, Hilt), тестирование и краткая экономическая оценка.] + [Пояснительная записка посвящена разработке мобильного приложения для защищённого хранения пользовательских данных (программный продукт Wallenc). Описаны анализ предметной области и аналогов, формирование требований, проектирование архитектуры и пользовательского интерфейса, программная реализация на Kotlin (Android, Jetpack Compose, Room, Hilt), тестирование и краткая экономическая оценка.] parbreak() diff --git a/Report/includes/common.typ b/Report/includes/common.typ index 5d42ebc..c117d30 100644 --- a/Report/includes/common.typ +++ b/Report/includes/common.typ @@ -22,6 +22,11 @@ v(0.75em) } +// Официальная тема ВКР (приказ, титул, аннотация, ТЗ). +#let pz-thesis-topic = "Мобильное приложение для защищённого хранения пользовательских данных" +#let pz-thesis-topic-en = "Mobile application for secure storage of user data" +#let pz-thesis-subject = "мобильном приложении для защищённого хранения пользовательских данных" + // Бланк аннотации: 2×2 без рамок; левый столбец — отступ, текст во 2-м (2 ячейки). #let pz-dept-mop = "кафедра МОП ЭВМ" #let pz-dept-sait = "кафедра системного анализа и телекоммуникаций" diff --git a/Report/includes/conclusion.typ b/Report/includes/conclusion.typ index 8b1bfe4..bc23654 100644 --- a/Report/includes/conclusion.typ +++ b/Report/includes/conclusion.typ @@ -1,6 +1,6 @@ #heading(numbering: none, outlined: true)[Заключение] -В пояснительной записке рассмотрены анализ предметной области, проектирование и реализация мобильного приложения Wallenc — клиентского кошелька для безопасного хранения данных на недоверенных хранилищах без собственного сервера. +В пояснительной записке рассмотрены анализ предметной области, проектирование и реализация мобильного приложения для защищённого хранения пользовательских данных (Wallenc). По главе 1 сформированы требования и выполнен сравнительный анализ аналогов; обоснован выбор стека Kotlin/Compose/Room/Hilt. По главе 2 спроектированы бизнес-процессы, DFD, UML-диаграммы и модель данных Room. Глава 3 описывает пользовательские сценарии и интерфейсные решения. Глава 4 представляет реализованные модули; полный исходный код приведён в приложении А. Глава 5 документирует план и результаты тестирования. Глава 6 содержит краткую экономическую оценку. diff --git a/Report/includes/intro.typ b/Report/includes/intro.typ index d8be110..8234c85 100644 --- a/Report/includes/intro.typ +++ b/Report/includes/intro.typ @@ -4,7 +4,7 @@ *Актуальность* темы обусловлена распространением мобильных приложений для хранения файлов и секретов, а также ограниченностью готовых решений: многие продукты привязаны к собственному backend, закрытой экосистеме или узкой предметной области @google-secure-folder @bitwarden-help @cryptomator-docs. -*Цель работы* — повысить конфиденциальность пользовательских данных при работе с недоверенными хранилищами за счёт разработки мобильного клиентского приложения Wallenc без собственного сервера приложения и с единой моделью vault и клиентским шифрованием. +*Цель работы* — повысить конфиденциальность пользовательских данных при работе с недоверенными хранилищами за счёт разработки мобильного приложения для защищённого хранения пользовательских данных (Wallenc) без собственного сервера приложения и с единой моделью vault и клиентским шифрованием. Для достижения цели были поставлены следующие *задачи*: + выполнить анализ предметной области и сравнительный обзор аналогов, сформировать требования к программному продукту; diff --git a/Report/includes/technical-assignment.typ b/Report/includes/technical-assignment.typ index 96d2aea..e2a0e36 100644 --- a/Report/includes/technical-assignment.typ +++ b/Report/includes/technical-assignment.typ @@ -1,4 +1,4 @@ -#import "common.typ": pz-sig-line +#import "common.typ": pz-sig-line, pz-thesis-topic #pagebreak(weak: true) @@ -44,7 +44,7 @@ #set par(first-line-indent: 0pt, justify: true, leading: 0.95em) #tz-row[ - 1. Тема выпускной квалификационной работы: #quote[Разработка мобильного приложения Wallenc — универсального кошелька для безопасного хранения данных на небезопасных хранилищах без собственного сервера] утверждена приказом по ВУЗу № 2191-к от 17.02.2026 г. + 1. Тема выпускной квалификационной работы: #quote[#pz-thesis-topic] утверждена приказом по ВУЗу № 2191-к от 17.02.2026 г. ] #tz-row[2. Требования и исходные данные к работе:] diff --git a/Report/includes/title-page.typ b/Report/includes/title-page.typ index 630033a..021ce52 100644 --- a/Report/includes/title-page.typ +++ b/Report/includes/title-page.typ @@ -1,4 +1,4 @@ -#import "common.typ": pz-sig-line +#import "common.typ": pz-sig-line, pz-thesis-topic #let pz-title-page( ministry: [], @@ -104,7 +104,7 @@ university-short: [(ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ)], institute: [Институт компьютерных технологий и информационной безопасности], department: [Кафедра математического обеспечения и применения ЭВМ (МОП ЭВМ)], - topic: [Разработка мобильного приложения Wallenc — универсального кошелька для безопасного хранения данных на небезопасных хранилищах без собственного сервера], + topic: [#pz-thesis-topic], program: [Методы и средства разработки программного обеспечения], direction: [09.03.04], student-name: [Пытков Р. Е.], diff --git a/Report/Пояснительная_записка_ПытковРЕ.typ b/Report/Пояснительная_записка_ПытковРЕ.typ index 7353f36..58521f3 100644 --- a/Report/Пояснительная_записка_ПытковРЕ.typ +++ b/Report/Пояснительная_записка_ПытковРЕ.typ @@ -1,4 +1,5 @@ #import "@preview/modern-g7-32:0.2.0": appendixes, enum-numbering, gost +#import "includes/common.typ": pz-appendix-title, pz-fig, pz-thesis-subject #set enum(numbering: enum-numbering) #set heading(numbering: "1.1.1.1") @@ -10,7 +11,7 @@ short: "ЮФУ", ), about: "пояснительной записке", - subject: "разработке мобильного приложения Wallenc — универсального кошелька для безопасного хранения данных на небезопасных хранилищах без собственного сервера", + subject: pz-thesis-subject, approved-by: ( name: "Беликов А. Н.", position: "старший преподаватель кафедры системного анализа и телекоммуникаций", @@ -29,8 +30,6 @@ #set text(font: "Times New Roman") -#import "includes/common.typ": pz-appendix-title, pz-fig - #include "includes/blank-front-matter.typ" #include "includes/abstract-ru.typ" #include "includes/abstract-en.typ"