Правильная тема ВКР

This commit is contained in:
2026-05-26 19:35:01 +03:00
parent 99230f7ed3
commit e997f9ec84
9 changed files with 20 additions and 16 deletions

View File

@@ -6,7 +6,7 @@ Wallenc — мобильное приложение для Android, предна
== Техническое задание (выдержка) == Техническое задание (выдержка)
*Наименование:* мобильное приложение Wallenc. *Наименование:* мобильное приложение для защищённого хранения пользовательских данных (Wallenc).
*Основание для разработки:* производственная практика, задание ООО НМФ «Нейротех», направление 09.03.04. *Основание для разработки:* производственная практика, задание ООО НМФ «Нейротех», направление 09.03.04.

View File

@@ -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) #pagebreak(weak: true)
#pz-biblio-strip-en( #pz-biblio-strip-en(
udk: "004.738.5", udk: "004.738.5",
author: "Pytkov Roman Evgenievich", 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, year: 2026,
) )
@@ -14,7 +14,7 @@
#{ #{
set par(first-line-indent: 0pt, justify: true) 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() parbreak()

View File

@@ -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( #pz-biblio-strip-ru(
udk: "004.738.5", udk: "004.738.5",
author: "Пытков Роман Евгеньевич", author: "Пытков Роман Евгеньевич",
title: "Разработка мобильного приложения Wallenc — универсального кошелька для безопасного хранения данных на небезопасных хранилищах без собственного сервера", title: pz-thesis-topic,
year: 2026, year: 2026,
) )
@@ -12,7 +12,7 @@
#{ #{
set par(first-line-indent: 1.25cm, justify: true) set par(first-line-indent: 1.25cm, justify: true)
[Пояснительная записка посвящена разработке мобильного приложения Wallenc клиентского кошелька для безопасного хранения данных на недоверенных хранилищах без собственного сервера приложения. Описаны анализ предметной области и аналогов, формирование требований, проектирование архитектуры и пользовательского интерфейса, программная реализация на Kotlin (Android, Jetpack Compose, Room, Hilt), тестирование и краткая экономическая оценка.] [Пояснительная записка посвящена разработке мобильного приложения для защищённого хранения пользовательских данных (программный продукт Wallenc). Описаны анализ предметной области и аналогов, формирование требований, проектирование архитектуры и пользовательского интерфейса, программная реализация на Kotlin (Android, Jetpack Compose, Room, Hilt), тестирование и краткая экономическая оценка.]
parbreak() parbreak()

View File

@@ -22,6 +22,11 @@
v(0.75em) 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 ячейки). // Бланк аннотации: 2×2 без рамок; левый столбец — отступ, текст во 2-м (2 ячейки).
#let pz-dept-mop = "кафедра МОП ЭВМ" #let pz-dept-mop = "кафедра МОП ЭВМ"
#let pz-dept-sait = "кафедра системного анализа и телекоммуникаций" #let pz-dept-sait = "кафедра системного анализа и телекоммуникаций"

View File

@@ -1,6 +1,6 @@
#heading(numbering: none, outlined: true)[Заключение] #heading(numbering: none, outlined: true)[Заключение]
В пояснительной записке рассмотрены анализ предметной области, проектирование и реализация мобильного приложения Wallenc клиентского кошелька для безопасного хранения данных на недоверенных хранилищах без собственного сервера. В пояснительной записке рассмотрены анализ предметной области, проектирование и реализация мобильного приложения для защищённого хранения пользовательских данных (Wallenc).
По главе 1 сформированы требования и выполнен сравнительный анализ аналогов; обоснован выбор стека Kotlin/Compose/Room/Hilt. По главе 2 спроектированы бизнес-процессы, DFD, UML-диаграммы и модель данных Room. Глава 3 описывает пользовательские сценарии и интерфейсные решения. Глава 4 представляет реализованные модули; полный исходный код приведён в приложении А. Глава 5 документирует план и результаты тестирования. Глава 6 содержит краткую экономическую оценку. По главе 1 сформированы требования и выполнен сравнительный анализ аналогов; обоснован выбор стека Kotlin/Compose/Room/Hilt. По главе 2 спроектированы бизнес-процессы, DFD, UML-диаграммы и модель данных Room. Глава 3 описывает пользовательские сценарии и интерфейсные решения. Глава 4 представляет реализованные модули; полный исходный код приведён в приложении А. Глава 5 документирует план и результаты тестирования. Глава 6 содержит краткую экономическую оценку.

View File

@@ -4,7 +4,7 @@
*Актуальность* темы обусловлена распространением мобильных приложений для хранения файлов и секретов, а также ограниченностью готовых решений: многие продукты привязаны к собственному backend, закрытой экосистеме или узкой предметной области @google-secure-folder @bitwarden-help @cryptomator-docs. *Актуальность* темы обусловлена распространением мобильных приложений для хранения файлов и секретов, а также ограниченностью готовых решений: многие продукты привязаны к собственному backend, закрытой экосистеме или узкой предметной области @google-secure-folder @bitwarden-help @cryptomator-docs.
*Цель работы* повысить конфиденциальность пользовательских данных при работе с недоверенными хранилищами за счёт разработки мобильного клиентского приложения Wallenc без собственного сервера приложения и с единой моделью vault и клиентским шифрованием. *Цель работы* повысить конфиденциальность пользовательских данных при работе с недоверенными хранилищами за счёт разработки мобильного приложения для защищённого хранения пользовательских данных (Wallenc) без собственного сервера приложения и с единой моделью vault и клиентским шифрованием.
Для достижения цели были поставлены следующие *задачи*: Для достижения цели были поставлены следующие *задачи*:
+ выполнить анализ предметной области и сравнительный обзор аналогов, сформировать требования к программному продукту; + выполнить анализ предметной области и сравнительный обзор аналогов, сформировать требования к программному продукту;

View File

@@ -1,4 +1,4 @@
#import "common.typ": pz-sig-line #import "common.typ": pz-sig-line, pz-thesis-topic
#pagebreak(weak: true) #pagebreak(weak: true)
@@ -44,7 +44,7 @@
#set par(first-line-indent: 0pt, justify: true, leading: 0.95em) #set par(first-line-indent: 0pt, justify: true, leading: 0.95em)
#tz-row[ #tz-row[
1. Тема выпускной квалификационной работы: #quote[Разработка мобильного приложения Wallenc универсального кошелька для безопасного хранения данных на небезопасных хранилищах без собственного сервера] утверждена приказом по ВУЗу 2191-к от 17.02.2026 г. 1. Тема выпускной квалификационной работы: #quote[#pz-thesis-topic] утверждена приказом по ВУЗу 2191-к от 17.02.2026 г.
] ]
#tz-row[2. Требования и исходные данные к работе:] #tz-row[2. Требования и исходные данные к работе:]

View File

@@ -1,4 +1,4 @@
#import "common.typ": pz-sig-line #import "common.typ": pz-sig-line, pz-thesis-topic
#let pz-title-page( #let pz-title-page(
ministry: [], ministry: [],
@@ -104,7 +104,7 @@
university-short: [(ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ)], university-short: [(ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ)],
institute: [Институт компьютерных технологий и информационной безопасности], institute: [Институт компьютерных технологий и информационной безопасности],
department: [Кафедра математического обеспечения и применения ЭВМ (МОП ЭВМ)], department: [Кафедра математического обеспечения и применения ЭВМ (МОП ЭВМ)],
topic: [Разработка мобильного приложения Wallenc универсального кошелька для безопасного хранения данных на небезопасных хранилищах без собственного сервера], topic: [#pz-thesis-topic],
program: [Методы и средства разработки программного обеспечения], program: [Методы и средства разработки программного обеспечения],
direction: [09.03.04], direction: [09.03.04],
student-name: [Пытков Р. Е.], student-name: [Пытков Р. Е.],

View File

@@ -1,4 +1,5 @@
#import "@preview/modern-g7-32:0.2.0": appendixes, enum-numbering, gost #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 enum(numbering: enum-numbering)
#set heading(numbering: "1.1.1.1") #set heading(numbering: "1.1.1.1")
@@ -10,7 +11,7 @@
short: "ЮФУ", short: "ЮФУ",
), ),
about: "пояснительной записке", about: "пояснительной записке",
subject: "разработке мобильного приложения Wallenc — универсального кошелька для безопасного хранения данных на небезопасных хранилищах без собственного сервера", subject: pz-thesis-subject,
approved-by: ( approved-by: (
name: "Беликов А. Н.", name: "Беликов А. Н.",
position: "старший преподаватель кафедры системного анализа и телекоммуникаций", position: "старший преподаватель кафедры системного анализа и телекоммуникаций",
@@ -29,8 +30,6 @@
#set text(font: "Times New Roman") #set text(font: "Times New Roman")
#import "includes/common.typ": pz-appendix-title, pz-fig
#include "includes/blank-front-matter.typ" #include "includes/blank-front-matter.typ"
#include "includes/abstract-ru.typ" #include "includes/abstract-ru.typ"
#include "includes/abstract-en.typ" #include "includes/abstract-en.typ"