From 7c3e8cb332ffaa83ded5c72fbf6c201be2f3d7ec Mon Sep 17 00:00:00 2001 From: Artem <72011926+Arity-T@users.noreply.github.com> Date: Mon, 17 Nov 2025 14:51:03 +0300 Subject: [PATCH] Restructure lab1 report sections --- lab1/report/report.tex | 184 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 162 insertions(+), 22 deletions(-) diff --git a/lab1/report/report.tex b/lab1/report/report.tex index 7dfa801..3a2cde2 100644 --- a/lab1/report/report.tex +++ b/lab1/report/report.tex @@ -23,7 +23,6 @@ - % \usepackage[paper=A4,DIV=12]{typearea} \usepackage{pdflscape} % \usepackage{lscape} @@ -69,7 +68,7 @@ % morecomment=[n]{/**}{*/}, % commentstyle=\color{blue}\ttfamily, % stringstyle=\color{red}\ttfamily, -% morestring=[b]", +% morestring=[b]",\ % showstringspaces=false, % morecomment=[l][\color{gray}]{//}, keepspaces=true, @@ -97,7 +96,7 @@ } \begin{document} % начало документа - + % НАЧАЛО ТИТУЛЬНОГО ЛИСТА @@ -106,10 +105,10 @@ \hfill \break \normalsize{МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ\\ федеральное государственное автономное образовательное учреждение высшего образования «Санкт-Петербургский политехнический университет Петра Великого»\\[10pt]} - \normalsize{Институт компьютерных наук и кибербезопасности}\\[10pt] - \normalsize{Высшая школа технологий искусственного интеллекта}\\[10pt] + \normalsize{Институт компьютерных наук и кибербезопасности}\\[10pt] + \normalsize{Высшая школа технологий искусственного интеллекта}\\[10pt] \normalsize{Направление: 02.03.01 <<Математика и компьютерные науки>>}\\ - + \hfill \break \hfill \break \hfill \break @@ -118,12 +117,12 @@ \large{<<Организация семейного похода за грибами>>}\\ \large{по дисциплине}\\ \large{<<Разработка человеко-машинного интерфейса>>}\\ - + \hfill \break \hfill \break \end{center} - - \small{ + + \small{ \begin{tabular}{lrrl} \!\!\!Студент, & \hspace{2cm} & & \\ \!\!\!группы 5130201/20101 & \hspace{2cm} & \underline{\hspace{3cm}} &Тищенко А. А. \\\\ @@ -134,35 +133,176 @@ <<\underline{\hspace{1cm}}>>\underline{\hspace{2.5cm}} 2025г. \end{flushright} } - + \hfill \break % \hfill \break \begin{center} \small{Санкт-Петербург, 2025} \end{center} \thispagestyle{empty} % выключаем отображение номера для этой страницы - + % КОНЕЦ ТИТУЛЬНОГО ЛИСТА \newpage - + \tableofcontents \newpage \section*{Введение} \addcontentsline{toc}{section}{Введение} - + Цель лабораторной работы --- закрепить навыки системного описания пользовательского интерфейса для интерактивного приложения. В качестве предметной области выбрана организация семейного похода за грибами: сервис должен помогать нескольким поколениям планировать маршрут, следить за безопасностью и вести учёт собранных грибов. В отчёте зафиксированы заинтересованные лица, риски, пользовательские модели и сценарии взаимодействия. \newpage - \section {Постановка задачи} + \section{Постановка задачи} + Требуется разработать пользовательский интерфейс интерактивного приложения, помогающего семье планировать и проводить походы за грибами. В отчёте системно описываются цели проекта, заинтересованные лица, требования, портреты пользователей, риски, сценарии задач, методы обработки ошибок и основы информационной модели. Экранные формы будут включены в приложение, поэтому внимание сосредоточено на структурировании требований и диалогов. -\newpage + \section{Цели и заинтересованные лица} + \subsection{Цель проекта} + Создать прототип интерфейса мобильного и веб-приложения, который объединяет семью при планировании походов за грибами, обеспечивает безопасность участников и помогает вести инвентаризацию добычи. Продукт должен быть понятен людям с разным опытом в цифровых технологиях и предусматривать офлайн-работу. -% \section*{Список литратуры} + \subsection{Заинтересованные лица} + \begin{itemize} + \item Семейные участники: родители, дети, пожилые родственники. + \item Организатор похода (обычно один из родителей). + \item Волонтёр-поисковик или знакомый грибник, готовый помочь в случае ЧП. + \item Разработчики и сопровождение продукта. + \item Региональные лесничие (получатели статистики посещений и предупреждений). + \end{itemize} -% \addcontentsline{toc}{section}{Список литературы} + \subsection{Ожидания заинтересованных лиц} + \begin{itemize} + \item Участники хотят простого интерфейса с крупными элементами, режимом офлайн-карт и быстрым доступом к тревожной кнопке. + \item Организатор ожидает совместного планирования: приглашения, список снаряжения, контроль состава группы. + \item Пожилые пользователи ждут голосовых подсказок и минимального количества действий на экране. + \item Поисковики рассчитывают на автоматические координаты в экстренных сообщениях. + \item Лесничие заинтересованы в агрегации обезличенной статистики посещений и предупреждении о запретах. + \end{itemize} -% \vspace{-1.5cm} -% \begin{thebibliography}{0} -% \bibitem{vostrov} -% Методические указания по выполнению лабораторных работ к курсу «Генетические алгоритмы», 119 стр. -% \end{thebibliography} + \subsection{Критерии оценки результата} + Успешным считается прототип, в котором пользователь за три шага может: (1) выбрать или создать маршрут, (2) пригласить участников и назначить время сбора, (3) включить режим безопасности. Дополнительно измеряются: время на ввод данных (не более 2 минут), количество ошибок на сценарий (не более одной) и субъективная удовлетворённость (NPS \(>30\)). + + \section{Планируемые результаты и платформа} + \subsection{Планируемые результаты использования продукта} + \begin{itemize} + \item Снижение числа заблудившихся благодаря обмену геометками и контрольным точкам. + \item Повышение дисциплины сборов через чек-листы снаряжения и уведомления. + \item Создание семейного архива маршрутов и корзины собранных грибов с фото. + \item Повышение экологической ответственности через советы по бережному сбору. + \end{itemize} + + \subsection{Риски проекта и использования} + \begin{itemize} + \item \textbf{Технические риски}: потеря связи в лесу, разряд батареи, сбой GPS. Смягчается офлайн-кешированием и показом запаса заряда в SOS. + \item \textbf{Человеческие риски}: забытые контрольные точки, неверное толкование навигационных меток, панические действия у детей. Снижается через упрощённые надписи, голосовые подсказки и дополнительные подтверждения. + \item \textbf{Риски безопасности данных}: утечка геопозиций и персональной информации. Требуются шифрование, минимизация собираемых данных и прозрачные настройки доступа. + \item \textbf{Организационные риски}: несогласованность расписания между участниками, отсутствие ответственного взрослого. Покрывается ролями и уведомлениями с подтверждением участия. + \item \textbf{Риски удобства использования для пожилых}: мелкий шрифт, сложные жесты. Смягчается крупными кнопками, голосовым вводом и настройкой контрастности. + \end{itemize} + + \subsection{Описание технической платформы} + Прототип ориентирован на мобильные устройства Android/iOS с GPS и ограниченным интернетом в лесу. Веб-версия доступна из браузера для подготовки похода. Хранение данных предполагается в облаке с локальным кешем маршрутов и фотографий. Обмен координатами --- через push-уведомления и SMS-шлюз в аварийном режиме. + + \section{Требования и модель пользователей} + \subsection{Формулировка требований к системе} + \begin{itemize} + \item Поддержка офлайн-карт с предварительным кешированием области. + \item Совместное редактирование маршрутов и списка снаряжения. + \item Быстрая отправка SOS с координатами и состоянием батареи. + \item Защита персональных данных: шифрование хранилища, явное согласие на обмен геоданными. + \item Адаптивный интерфейс с возможностью увеличения шрифта и контрастной темы. + \item Локализация: русский по умолчанию, возможность подключить английский. + \end{itemize} + + \subsection{Модель пользователей продукта} + Основные персонажи: + \begin{itemize} + \item \textbf{Мария, 38 лет, организатор}. Опытный пользователь смартфона, планирует маршрут, отвечает за детей. Цели: быстро собрать группу, убедиться в готовности, контролировать местоположение. + \item \textbf{Иван, 65 лет, дедушка-грибник}. Сильная предметная экспертиза в грибах, слабый опыт приложений. Цели: делиться знаниями, безопасно перемещаться, не тратить время на сложные меню. + \item \textbf{Алиса, 12 лет, ребёнок}. Использует телефон для фото, любит геймификацию. Цели: видеть своё местоположение, получать простые задания и напоминания. + \end{itemize} + Второстепенные персонажи: + \begin{itemize} + \item \textbf{Сосед Пётр, 45 лет, волонтёр}. Может помочь в поиске, получает уведомления. + \item \textbf{Инженер техподдержки}. Следит за стабильностью сервиса. + \end{itemize} + + \subsection{Ментальная модель пользователя, метафоры и идиомы} + Пользователи мыслят поход как совместное путешествие с точками сбора и таймерами. Интерфейс опирается на метафоры: \textit{карта тропы} (основной экран), \textit{корзина} для списка грибов, \textit{костёр} как общий чат. Идиомы: перетаскивание контрольных точек, чек-лист с галочками, крупная красная кнопка SOS. + + \subsection{Квалификация пользователя} + Мария --- уверенный пользователь, знакома с мессенджерами и навигацией; Иван --- базовые навыки, нуждается в подсказках и крупном шрифте; Алиса --- цифрово грамотна, но требует защиты от лишних настроек; Пётр --- продвинутый пользователь, ожидает доступ к координатам и логам. + + \section{Задачи и процессы} + \subsection{Задачи, решаемые персонажем} + \begin{itemize} + \item Мария: подготовка маршрута, приглашение участников, контроль присутствия, ведение чек-листа, запуск тревоги. + \item Иван: просмотр маршрута офлайн, отметка найденных грибов, отправка фото, быстрый вызов помощи. + \item Алиса: следование маршруту, выполнение мини-квестов (найти безопасные грибы), отправка местоположения родителям. + \item Пётр: получение SOS, просмотр последней точки, связь с группой. + \end{itemize} + + \subsection{Описание задач и процессов} + \begin{enumerate} + \item \textbf{Планирование маршрута (Мария)}: выбрать лесной массив, скачать офлайн-карту, добавить контрольные точки, отправить приглашения. Проверки: наличие связи, объём кеша. + \item \textbf{Сбор снаряжения (Мария + Иван)}: использовать чек-лист, отмечать исполнителей, получать напоминания. Возможность напечатать список. + \item \textbf{Навигация в лесу (все)}: просматривать текущее положение, видеть направление к контрольной точке, получать голосовые подсказки. + \item \textbf{Фиксация находок (Иван)}: сделать фото гриба, классифицировать по шаблону, добавить заметку о месте. + \item \textbf{Аварийный сигнал (любой участник)}: нажать кнопку SOS, автоматически отправить координаты и заряд батареи выбранным контактам и службам. + \item \textbf{Аналитика после похода (Мария)}: просмотреть трек, количество собранных грибов, экспортировать в семейный альбом. + \end{enumerate} + + \subsection{Описание функций} + \begin{itemize} + \item Кеширование карт и контрольных точек. + \item Совместный чек-лист и чат с аудио-сообщениями. + \item Режим "Проводник" с крупными кнопками и голосовым управлением. + \item Фотофиксация с шаблонами и автоматическим сохранением координат. + \item Шаблоны уведомлений SOS и связи с волонтёром. + \item Экспорт отчёта о походе (GPX, PDF для семейного альбома). + \end{itemize} + + \subsection{Минимизация накладных расходов} + \begin{itemize} + \item Предзаполнение форм (дата, привычные участники, прошлые маршруты). + \item Голосовой ввод заметок для пожилых пользователей. + \item Шаблоны списков снаряжения под разные погодные условия. + \item Однакликовое продление маршрута и повторение прошлой поездки. + \end{itemize} + + \section{Диалог и команды} + \subsection{Структура диалога и её обоснование} + Диалоговая модель основана на мастер-пошаговом подходе: сначала пользователь формирует маршрут, затем подтверждает состав группы и включает режим навигации. Такой порядок минимизирует когнитивную нагрузку и уменьшает вероятность пропуска ключевых шагов. Для пожилых пользователей важна линейность и повторяемость действий, поэтому глубоких вложенных меню избегаем. + + \subsection{Структура команд пользователей} + Основные команды расположены на нижней панели: \textit{Маршрут}, \textit{Группа}, \textit{Корзина}, \textit{SOS}. Дополнительные действия скрыты за контекстным меню карты. Команды формулируются глаголами действия ("Скачать карту", "Отметить точку", "Отправить сигнал"), чтобы снизить неоднозначность. + + \subsection{Физическая реализация команд пользователей} + Команды выполняются через большие кнопки и свайпы. Для режима "Проводник" предусмотрены физические кнопки громкости как горячие клавиши: двойное нажатие --- отправка геометки, долгое удержание --- SOS. Это учитывает использование устройства в перчатках. + + \subsection{Технология ввода данных} + Используются касания, свайпы и голосовой ввод для заметок и поиска грибов. Формы ограничены минимальным числом обязательных полей. Геоданные и фотографии подставляются автоматически. Для детей ввод ограничен подтверждением родителей через push. + + \section{Ошибки и обработка} + \subsection{Описание ошибок пользователей} + Возможные ошибки: случайное нажатие SOS, неверный выбор контрольной точки, закрытие навигации из-за слабого интернета, дублирование отметок грибов, опоздание на контрольное время. + + \subsection{Методы обработки ошибок} + \begin{itemize} + \item Подтверждение SOS с обратным отсчётом и отменой. + \item Автосохранение маршрута офлайн при пропадании сети. + \item Проверка контрольных точек (минимальная дистанция между точками, предупреждение о запретных зонах). + \item Объединение похожих отметок грибов и предложение удалить дубль. + \item Напоминания о контрольном времени с эскалацией: уведомление участнику, затем организатору. + \end{itemize} + + \section{Информационная модель и дизайн} + \subsection{Описание структуры информационной модели экранной формы} + Основной экран --- карта с наложением маршрута, панелью состояния (связь, заряд, шаги) и плавающей кнопкой SOS. Ниже --- горизонтальный список контрольных точек. Карточка точки содержит название, ETA, кнопки "Отметиться" и "Фото". Чат и чек-лист открываются свайпом вверх. Экран приглашения содержит поля: дата, время, список контактов, чек-лист снаряжения, радиокнопки для режима сложности. + + \subsection{Описание дизайна экранной формы} + Используются шрифты без засечек (Inter или Roboto), базовый размер 16--18pt для читабельности в лесу. Цветовая палитра: зелёные оттенки для маршрутов, тёплые оранжевые акценты для действий, красный для SOS. Контрастные режимы и крупные кнопки для пожилых пользователей. Пиктограммы грибов и костра помогают ориентироваться. + + \subsection{Сравнение с нормативными документами} + Проект следует ISO 9241-161: учитывается доступность (крупные элементы, читабельные шрифты), однозначность команд и предсказуемость диалогов. Учитываются требования по защите данных (GDPR-подобные согласия) и рекомендации по доступности WCAG 2.1 AA: цветовой контраст, фокусируемость элементов, альтернативные описания для иконок. + + \section{Выводы} + Проработаны основные аспекты пользовательского интерфейса приложения для семейного похода за грибами: цели и ожидания заинтересованных лиц, модели пользователей, ключевые задачи и процессы, методы снижения ошибок и накладных расходов. Следующим шагом станет разработка экранных форм и интерактивного прототипа с учётом описанных требований. \end{document}