#import "common.typ": pz-sig-line, pz-thesis-topic

#pagebreak(weak: true)

// Строка ТЗ с линией на всю ширину (как бланк ВКР).
#let tz-row(body) = {
  v(0.35em)
  table(
    columns: 1,
    stroke: none,
    inset: (x: 0pt, top: 1pt, bottom: 6pt),
    align: left,
    table.hline(stroke: 0.5pt + black),
    [#body],
  )
}

#let tz-row-split(left, right) = {
  v(0.35em)
  table(
    columns: (1fr, auto),
    stroke: none,
    inset: (x: 0pt, top: 1pt, bottom: 6pt),
    table.hline(stroke: 0.5pt + black),
    [#left],
    align(end)[#right],
  )
}

#align(center)[
  #set par(first-line-indent: 0pt, justify: false, leading: 1.15em)
  #text(weight: "bold")[ТЕХНИЧЕСКОЕ ЗАДАНИЕ]
  #text(weight: "bold")[НА ВЫПУСКНУЮ КВАЛИФИКАЦИОННУЮ РАБОТУ]
  #v(0.5em)
  БАКАЛАВРА по образовательной программе\
  #quote[Методы и средства разработки программного обеспечения]\
  направления 09.03.04 Программная инженерия
  #v(0.35em)
  студенту группы КТбо4-9\
  Пыткову Роману Евгеньевичу
]

#v(0.5em)
#set par(first-line-indent: 0pt, justify: true, leading: 0.95em)

#tz-row[
  1. Тема выпускной квалификационной работы: #quote[#pz-thesis-topic] утверждена приказом по ВУЗу № 2191-к от 17.02.2026 г.
]

#tz-row[2. Требования и исходные данные к работе:]

#tz-row[2.1 Среда разработки: Android Studio, Gradle, Git.]

#tz-row[2.2 ОС разработки: GNU/Linux / Windows 11.]

#tz-row[2.3 Язык программирования: Kotlin; целевая платформа — Android (API 26+).]

#tz-row[2.4 Стек: Jetpack Compose, Coroutines/Flow, Hilt, Room, JUnit.]

#tz-row[3. Перечень подлежащих разработке вопросов (содержание работы):]

#tz-row[3.1 Введение]

#tz-row[3.2 Анализ требований и предметной области]

#tz-row[3.3 Проектирование архитектуры системы и пользовательского интерфейса]

#tz-row[3.4 Программная реализация]

#tz-row[3.5 Тестирование программного обеспечения]

#tz-row[3.6 Технико-экономическое обоснование разработки]

#tz-row[3.7 Заключение]

#tz-row[3.8 Список использованных источников]

#tz-row[3.9 Приложение А — листинги исходного кода]

#tz-row[3.10 Приложение Б — программная документация]

#tz-row[3.11 Приложение В — скриншоты пользовательского интерфейса]

#tz-row[4. Перечень графического материала:]

#tz-row-split(
  [4.1 Контекстная диаграмма и диаграммы требований],
  [— 4 пл.],
)
#tz-row-split(
  [4.2 Архитектура, DFD, UML, схема Room],
  [— 6 пл.],
)
#tz-row-split(
  [4.3 Пользовательские сценарии и экраны UI],
  [— 12 пл.],
)
#tz-row-split(
  [4.4 Диаграммы реализации и зависимостей модулей],
  [— 4 пл.],
)
#tz-row-split(
  [4.5 Материалы тестирования],
  [— 6 пл.],
)

#tz-row[
  5. Консультанты по выпускной квалификационной работе (с указанием разделов): не предусмотрены.
]

#tz-row[6. Срок сдачи законченной ВКР руководителю: «06» 05 2026 г.]

#tz-row[7. Дата выдачи задания: «09» 02 2026 г.]

#v(1.25em)

#align(left)[
  #set par(first-line-indent: 0pt, justify: false, leading: 1.1em)
  Руководитель образовательной программы\
  заведующий кафедрой математического обеспечения и применения ЭВМ\
  #v(0.5em)
  #pz-sig-line[Беликов А. Н.]\
  (подпись, дата)\
  #v(0.75em)
  Руководитель ВКР:\
  старший преподаватель кафедры системного анализа и телекоммуникаций\
  #v(0.5em)
  #pz-sig-line[Беликов А. Н.]\
  (подпись, дата)\
  #v(0.75em)
  Исполнитель:\
  студент группы КТбо4-9\
  #v(0.5em)
  #pz-sig-line[Пытков Р. Е.]\
  (подпись, дата)
]
