594 lines
101 KiB
TeX
594 lines
101 KiB
TeX
\documentclass[a4paper, final]{article}
|
||
%\usepackage{literat} % Нормальные шрифты
|
||
\usepackage[14pt]{extsizes} % для того чтобы задать нестандартный 14-ый размер шрифта
|
||
\usepackage{tabularx}
|
||
\usepackage{booktabs}
|
||
\usepackage[T2A]{fontenc}
|
||
\usepackage[utf8]{inputenc}
|
||
\usepackage[russian]{babel}
|
||
\usepackage{amsmath}
|
||
\usepackage[left=25mm, top=20mm, right=20mm, bottom=20mm, footskip=10mm]{geometry}
|
||
\usepackage{ragged2e} %для растягивания по ширине
|
||
\usepackage{setspace} %для межстрочно го интервала
|
||
\usepackage{moreverb} %для работы с листингами
|
||
\usepackage{indentfirst} % для абзацного отступа
|
||
\usepackage{moreverb} %для печати в листинге исходного кода программ
|
||
\usepackage{pdfpages} %для вставки других pdf файлов
|
||
\usepackage{tikz}
|
||
\usepackage{graphicx}
|
||
\usepackage{afterpage}
|
||
\usepackage{longtable}
|
||
\usepackage{float}
|
||
\usepackage{xcolor}
|
||
|
||
|
||
|
||
% \usepackage[paper=A4,DIV=12]{typearea}
|
||
\usepackage{pdflscape}
|
||
% \usepackage{lscape}
|
||
|
||
\usepackage{array}
|
||
\usepackage{multirow}
|
||
|
||
\renewcommand\verbatimtabsize{4\relax}
|
||
\renewcommand\listingoffset{0.2em} %отступ от номеров строк в листинге
|
||
\renewcommand{\arraystretch}{1.4} % изменяю высоту строки в таблице
|
||
\usepackage[font=small, singlelinecheck=false, justification=centering, format=plain, labelsep=period]{caption} %для настройки заголовка таблицы
|
||
\usepackage{listings} %листинги
|
||
\usepackage{xcolor} % цвета
|
||
\usepackage{hyperref}% для гиперссылок
|
||
\usepackage{enumitem} %для перечислений
|
||
|
||
\newcommand{\specialcell}[2][l]{\begin{tabular}[#1]{@{}l@{}}#2\end{tabular}}
|
||
|
||
|
||
\setlist[enumerate,itemize]{leftmargin=1.2cm} %отступ в перечислениях
|
||
|
||
\hypersetup{colorlinks,
|
||
allcolors=[RGB]{010 090 200}} %красивые гиперссылки (не красные)
|
||
|
||
% подгружаемые языки — подробнее в документации listings (это всё для листингов)
|
||
\lstloadlanguages{ SQL}
|
||
% включаем кириллицу и добавляем кое−какие опции
|
||
\lstset{tabsize=2,
|
||
breaklines,
|
||
basicstyle=\footnotesize,
|
||
columns=fullflexible,
|
||
flexiblecolumns,
|
||
numbers=left,
|
||
numberstyle={\footnotesize},
|
||
keywordstyle=\color{blue},
|
||
inputencoding=cp1251,
|
||
extendedchars=true
|
||
}
|
||
\lstdefinelanguage{MyC}{
|
||
language=SQL,
|
||
% ndkeywordstyle=\color{darkgray}\bfseries,
|
||
% identifierstyle=\color{black},
|
||
% morecomment=[n]{/**}{*/},
|
||
% commentstyle=\color{blue}\ttfamily,
|
||
% stringstyle=\color{red}\ttfamily,
|
||
% morestring=[b]",\
|
||
% showstringspaces=false,
|
||
% morecomment=[l][\color{gray}]{//},
|
||
keepspaces=true,
|
||
escapechar=\%,
|
||
texcl=true
|
||
}
|
||
|
||
\textheight=24cm % высота текста
|
||
\textwidth=16cm % ширина текста
|
||
\oddsidemargin=0pt % отступ от левого края
|
||
\topmargin=-1.5cm % отступ от верхнего края
|
||
\parindent=24pt % абзацный отступ
|
||
\parskip=5pt % интервал между абзацами
|
||
\tolerance=2000 % терпимость к "жидким" строкам
|
||
\flushbottom % выравнивание высоты страниц
|
||
|
||
|
||
% Настройка листингов
|
||
\lstset{
|
||
language=python,
|
||
extendedchars=\true,
|
||
inputencoding=utf8,
|
||
keepspaces=true,
|
||
% captionpos=b, % подписи листингов снизу
|
||
}
|
||
|
||
\begin{document} % начало документа
|
||
|
||
|
||
|
||
% НАЧАЛО ТИТУЛЬНОГО ЛИСТА
|
||
\begin{center}
|
||
\hfill \break
|
||
\hfill \break
|
||
\normalsize{МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ\\
|
||
федеральное государственное автономное образовательное учреждение высшего образования «Санкт-Петербургский политехнический университет Петра Великого»\\[10pt]}
|
||
\normalsize{Институт компьютерных наук и кибербезопасности}\\[10pt]
|
||
\normalsize{Высшая школа технологий искусственного интеллекта}\\[10pt]
|
||
\normalsize{Направление: 02.03.01 <<Математика и компьютерные науки>>}\\
|
||
|
||
\hfill \break
|
||
\hfill \break
|
||
\hfill \break
|
||
\large{Лабораторная работа №1}\\
|
||
\large{разработка интерфейса пользователя для интерактивного приложения по теме}\\
|
||
\large{<<Организация семейного похода за грибами>>}\\
|
||
\large{по дисциплине}\\
|
||
\large{<<Разработка человеко-машинного интерфейса>>}\\
|
||
|
||
\hfill \break
|
||
\hfill \break
|
||
\end{center}
|
||
|
||
\small{
|
||
\begin{tabular}{lrrl}
|
||
\!\!\!Студент, & \hspace{2cm} & & \\
|
||
\!\!\!группы 5130201/20101 & \hspace{2cm} & \underline{\hspace{3cm}} &Тищенко А. А. \\\\
|
||
\!\!\!Преподаватель & \hspace{2cm} & \underline{\hspace{3cm}} & Курочкин М. А. \\\\
|
||
&&\hspace{4cm}
|
||
\end{tabular}
|
||
\begin{flushright}
|
||
<<\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{Цели приложения}
|
||
Цель приложения --- сделать семейные походы за грибами безопасными, продуктивными и комфортными для всех участников независимо от их возраста и цифровой грамотности. Приложение призвано превратить поход из разрозненной активности в слаженное семейное мероприятие с чётким планированием, надёжной координацией и возможностью сохранить положительные воспоминания в виде архива маршрутов и находок.
|
||
|
||
Для достижения этой цели приложение решает следующие задачи:
|
||
\begin{itemize}
|
||
\item Объединение семьи при планировании и проведении походов за грибами через совместное редактирование маршрутов, списков снаряжения и координацию действий в реальном времени.
|
||
\item Повышение безопасности участников похода за счёт отслеживания местоположения, контрольных точек, оперативного оповещения об отклонениях от маршрута и быстрой отправки сигналов о помощи.
|
||
\item Ведение удобного учёта собранных грибов с фотофиксацией, геометками и формированием семейного архива находок.
|
||
\item Обеспечение доступности для людей с разной цифровой подготовкой через адаптивный интерфейс, голосовые подсказки и упрощённые режимы взаимодействия.
|
||
\item Гарантия работоспособности в условиях нестабильной связи благодаря офлайн-картам и локальному кешированию данных.
|
||
\end{itemize}
|
||
|
||
\section{Заинтересованные лица}
|
||
\begin{itemize}
|
||
\item \textbf{Родители-участники похода} --- взрослые члены семьи, непосредственно участвующие в сборе грибов и отвечающие за безопасность детей.
|
||
|
||
\item \textbf{Дети и подростки} --- младшие участники похода, нуждающиеся в простом интерфейсе и элементах геймификации.
|
||
|
||
\item \textbf{Пожилые родственники-грибники} --- опытные грибники старшего поколения, носители традиций и знаний о грибных местах.
|
||
|
||
\item \textbf{Родственники, остающиеся дома} --- члены семьи, не участвующие в походе, но заинтересованные в безопасности грибников.
|
||
|
||
\item \textbf{Организатор похода} --- ответственное лицо (обычно один из родителей), координирующее планирование и проведение похода.
|
||
|
||
\item \textbf{Друзья семьи и знакомые грибники} --- приглашённые участники или консультанты, обладающие опытом и знанием местности.
|
||
|
||
\item \textbf{Волонтёры-поисковики и службы спасения} --- специалисты, привлекаемые в экстренных ситуациях для поиска и оказания помощи.
|
||
|
||
\item \textbf{Региональные лесничие и экологи} --- представители государственных служб, контролирующие использование лесных ресурсов.
|
||
|
||
\item \textbf{Разработчики и техническая поддержка} --- команда, обеспечивающая функционирование и развитие приложения.
|
||
\end{itemize}
|
||
|
||
\section{Ожидания заинтересованных лиц}
|
||
\begin{itemize}
|
||
\item \textbf{Родители-участники} хотят обеспечить безопасность детей, не потеряться самим, иметь возможность быстро связаться в случае разделения группы. Ожидают простой интерфейс с крупными элементами, офлайн-карту и быстрый доступ к тревожной кнопке. Важна возможность видеть местоположение всех членов семьи и собрать достаточно грибов для заготовок.
|
||
|
||
\item \textbf{Дети и подростки} хотят весело провести время, найти свои первые грибы, не отстать от взрослых и получить признание за находки. Ожидают интересный и понятный интерфейс с игровыми элементами, возможность делиться фотографиями находок и получать достижения за вклад в общую корзину.
|
||
|
||
\item \textbf{Пожилые родственники} хотят поделиться опытом и знаниями о грибных местах, передать традиции, при этом комфортно пользоваться приложением. Ожидают крупные шрифты, голосовые подсказки, минимальное число действий на экране и возможность отметить известные им грибные места без сложных манипуляций.
|
||
|
||
\item \textbf{Родственники дома} больше всего хотят, чтобы грибники вернулись целыми и невредимыми. Ожидают возможность отслеживать местоположение группы, получать периодические автоматические уведомления о статусе похода и быстро связаться с участниками при необходимости.
|
||
|
||
\item \textbf{Организатор} хочет эффективно спланировать маршрут, проконтролировать сбор снаряжения, координировать действия группы. Ожидает инструменты совместного планирования: систему приглашений, чек-лист снаряжения, контроль состава группы, возможность отслеживать местоположение всех участников и быстро реагировать на отклонения от плана.
|
||
|
||
\item \textbf{Друзья и знакомые грибники} хотят помочь советом по грибным местам или присоединиться к походу. Ожидают удобную систему приглашений, возможность просмотреть планируемый маршрут, оставить комментарии и предупредить об опасных участках или особенностях местности.
|
||
|
||
\item \textbf{Волонтёры и службы спасения} хотят минимизировать время поиска в экстренных ситуациях. Ожидают автоматическую передачу точных координат, информацию о составе группы, состоянии здоровья участников и запасе автономности (заряд батареи, запасы воды, медикаменты).
|
||
|
||
\item \textbf{Лесничие и экологи} хотят контролировать нагрузку на лесные массивы и обеспечивать соблюдение правил. Ожидают получение обезличенной статистики посещений, возможность оперативно информировать пользователей о запретах (пожароопасность, карантинные зоны), редких видах и правилах бережного сбора.
|
||
|
||
\item \textbf{Разработчики и поддержка} заинтересованы в стабильной работе приложения и довольных пользователях. Ожидают качественные метрики использования для улучшения функционала, систему сбора обратной связи и возможность быстрого реагирования на технические проблемы.
|
||
\end{itemize}
|
||
|
||
% \section{Критерии оценки результата}
|
||
% Успешность приложения оценивается по достижению каждой из поставленных целей через следующие измеримые показатели:
|
||
|
||
% \textbf{Безопасность походов:}
|
||
% \begin{itemize}
|
||
% \item Время отправки экстренного сигнала SOS с координатами --- не более 3 секунд с момента нажатия кнопки.
|
||
% \item Доля успешных отправок координат при слабой связи (2G/EDGE) --- не менее 90\%.
|
||
% \item Процент участников, чьё местоположение видно организатору в реальном времени --- не менее 95\%.
|
||
% \item Среднее время обнаружения значительного отклонения от маршрута (более 500 м) --- не более 2 минут.
|
||
% \end{itemize}
|
||
|
||
% \textbf{Продуктивность и эффективность:}
|
||
% \begin{itemize}
|
||
% \item Время планирования похода от начала до отправки приглашений --- не более 5 минут.
|
||
% \item Доля походов с заполненным чек-листом снаряжения --- не менее 80\%.
|
||
% \item Процент найденных грибов с фотофиксацией и геометками --- не менее 60\%.
|
||
% \item Количество повторных походов на основе сохранённых маршрутов --- увеличение на 40\% по сравнению с планированием «с нуля».
|
||
% \end{itemize}
|
||
|
||
% \textbf{Комфорт и удобство использования:}
|
||
% \begin{itemize}
|
||
% \item Субъективная удовлетворённость пользователей (Net Promoter Score) --- не менее 40.
|
||
% \item Оценка удобства интерфейса (System Usability Scale) --- не менее 75 баллов.
|
||
% \item Количество критических ошибок при выполнении основного сценария --- не более одной на пользователя.
|
||
% \item Доля пользователей, успешно завершивших первый поход без обращения в поддержку --- не менее 85\%.
|
||
% \end{itemize}
|
||
|
||
% \textbf{Доступность для разных возрастов:}
|
||
% \begin{itemize}
|
||
% \item Время освоения базовых функций (создание маршрута, отправка SOS) пожилыми пользователями (65+) --- не более 10 минут с инструкцией.
|
||
% \item Успешность выполнения критических задач детьми (10--14 лет) без помощи взрослых --- не менее 90\%.
|
||
% \item Доля пожилых пользователей, использующих голосовые подсказки --- не менее 60\%.
|
||
% \end{itemize}
|
||
|
||
% \textbf{Работа в условиях ограниченной связи:}
|
||
% \begin{itemize}
|
||
% \item Процент функций, доступных в полностью офлайн-режиме --- не менее 70\%.
|
||
% \item Успешность синхронизации данных после восстановления связи --- не менее 95\%.
|
||
% \item Объём предварительно закешированных карт на типовой поход --- не более 50 МБ.
|
||
% \end{itemize}
|
||
|
||
% \textbf{Семейная интеграция и вовлечённость:}
|
||
% \begin{itemize}
|
||
% \item Среднее количество участников в походе --- не менее 3 человек.
|
||
% \item Доля походов с активным участием двух и более поколений --- не менее 70\%.
|
||
% \item Количество записей в семейном архиве за сезон (май--октябрь) --- не менее 5 походов на семью.
|
||
% \end{itemize}
|
||
|
||
\section{Планируемые результаты использования приложения}
|
||
|
||
\textbf{Повышение безопасности участников походов:}
|
||
\begin{itemize}
|
||
\item Снижение числа случаев потери ориентации и заблудившихся участников благодаря обмену геометками в реальном времени, контрольным точкам и автоматическим уведомлениям об отклонениях от маршрута.
|
||
\item Сокращение времени реагирования на экстренные ситуации за счёт мгновенной отправки координат службам спасения и волонтёрам с информацией о составе группы и состоянии участников.
|
||
\item Снижение рисков для детей и пожилых участников через постоянный мониторинг их местоположения родителями и организатором похода.
|
||
\item Предотвращение походов в опасные зоны благодаря своевременным уведомлениям от лесничих о пожароопасности, карантинных зонах и запретах.
|
||
\item Успокоение родственников, остающихся дома, через периодические автоматические уведомления о статусе группы и возможность отслеживания маршрута.
|
||
\end{itemize}
|
||
|
||
\textbf{Повышение эффективности и продуктивности походов:}
|
||
\begin{itemize}
|
||
\item Сокращение времени на подготовку к походу с 1--2 часов до 10--15 минут благодаря шаблонам маршрутов, чек-листам снаряжения и быстрым приглашениям участников.
|
||
\item Повышение дисциплины сборов через автоматические напоминания о проверке снаряжения, заряде устройств и времени выхода.
|
||
\item Увеличение объёма собранных грибов за счёт сохранения и повторного использования успешных маршрутов, обмена знаниями о грибных местах между участниками.
|
||
\item Снижение числа забытых важных предметов (аптечка, вода, компас) благодаря совместным чек-листам с распределением ответственности.
|
||
\item Оптимизация маршрутов на основе анализа прошлых походов: определение наиболее грибных участков, учёт времени прохождения, погодных условий.
|
||
\end{itemize}
|
||
|
||
\textbf{Укрепление семейных связей и традиций:}
|
||
\begin{itemize}
|
||
\item Формирование семейного архива маршрутов и корзины собранных грибов с фотографиями, координатами и историями, создающего общую память поколений.
|
||
\item Передача опыта от пожилых грибников к детям и внукам через возможность отмечать грибные места, оставлять заметки и делиться знаниями о видах грибов.
|
||
\item Вовлечение детей в семейную активность через игровые элементы: квесты по поиску грибов, достижения, признание за находки в общей корзине.
|
||
\item Создание новых семейных традиций: регулярные сезонные походы, соревнования между поколениями, празднование успешных сборов с просмотром архива.
|
||
\item Укрепление коммуникации между членами семьи через совместное планирование, чаты с голосовыми сообщениями и обмен фотографиями находок в реальном времени.
|
||
\end{itemize}
|
||
|
||
\textbf{Образовательные и экологические результаты:}
|
||
\begin{itemize}
|
||
\item Повышение экологической ответственности участников через подсказки по бережному сбору грибов, информацию о редких видах и правилах поведения в лесу.
|
||
\item Обучение детей навыкам ориентирования на местности, работе с картами и координатами в безопасной семейной обстановке.
|
||
\item Развитие знаний о грибах через фотофиксацию находок с возможностью последующей идентификации и изучения видов в семейном архиве.
|
||
\item Снижение случаев сбора ядовитых или несъедобных грибов благодаря возможности консультации с экспертами через приложение перед употреблением.
|
||
\item Формирование ответственного отношения к природе через статистику посещений, осознание нагрузки на лесные массивы и участие в их сохранении.
|
||
\end{itemize}
|
||
|
||
|
||
\section{Описание технической платформы}
|
||
Приложение ориентировано на мобильные устройства, оснащённые модулем GPS для определения местоположения. Мобильная версия является основной, поскольку участники похода используют телефоны непосредственно в лесу для навигации, фотофиксации грибов и экстренной связи. Дополнительно предусмотрена веб-версия приложения, доступная через браузер, которая предназначена для удобного планирования маршрутов в домашних условиях, просмотра семейного архива на большом экране и детального анализа статистики походов.
|
||
|
||
При проектировании необходимо учесть специфические условия эксплуатации. В лесной местности следует ожидать нестабильное или полностью отсутствующее покрытие мобильной сети, поэтому критически важные функции должны работать в офлайн-режиме с последующей синхронизацией данных. Устройства часто используются в перчатках, при плохой освещённости, под дождём или в условиях низких температур, что требует крупных элементов управления и высокой контрастности интерфейса. Необходимо минимизировать энергопотребление, так как походы длятся несколько часов без возможности подзарядки, а GPS-модуль и постоянная работа экрана существенно расходуют батарею. Следует также учитывать, что некоторые пожилые участники могут использовать кнопочные телефоны без доступа к приложению --- в этом случае их безопасность обеспечивается через устройства других членов группы, а для экстренной связи предусмотрена возможность получения SMS с координатами от организатора.
|
||
|
||
|
||
% \section{Формулировка требований к системе}
|
||
% \begin{itemize}
|
||
% \item Поддержка офлайн-карт с предварительным кешированием выбранного лесного массива.
|
||
% \item Совместное редактирование маршрутов и списка снаряжения, возможность сохранять шаблоны.
|
||
% \item Быстрая отправка SOS с координатами, запасом батареи и последней контрольной точкой.
|
||
% \item Защита персональных данных: шифрование локального хранилища, явное согласие на обмен геоданными, прозрачные настройки доступа.
|
||
% \item Адаптивный интерфейс: увеличение шрифта, контрастная тема, голосовые подсказки.
|
||
% \item Локализация: русский по умолчанию, опционально английский для гостей.
|
||
% \end{itemize}
|
||
|
||
\section{Модель пользователей приложения}
|
||
|
||
\textbf{Основные персонажи:}
|
||
|
||
\textbf{Мария Петрова, 38 лет --- организатор семейных походов (персонаж 1).} Проживает в Санкт-Петербурге, Калининский район, работает менеджером в крупной компании. Уверенный пользователь смартфона, активно использует навигаторы, мессенджеры и облачные сервисы. Замужем, двое детей (12 и 7 лет). Семья выезжает за грибами 2--3 раза за сезон, обычно по выходным в сентябре-октябре.
|
||
|
||
\textit{Типичный маршрут:} электричка с Финляндского вокзала до станции Комарово или Зеленогорск (Курортный район), время в пути около 1 часа. Далее пешком 20--30 минут до знакомых мест в сосновом лесу. Общая продолжительность похода 4--5 часов, включая дорогу и сбор грибов.
|
||
|
||
\textit{Цели и потребности:} быстро организовать поход (планирование за 10--15 минут вечером накануне), пригласить всю семью и свекра Ивана, убедиться, что все взяли необходимое снаряжение, контролировать местоположение детей в лесу, иметь возможность быстро отправить сигнал о помощи. Опасается потерять из виду младшую дочь или отца, переживает за разрядку телефонов. Хочет сохранять маршруты для повторных походов и вести семейную статистику находок.
|
||
|
||
\textit{Контекст использования:} планирует походы дома за компьютером или в телефоне в транспорте, в лесу использует смартфон в водонепроницаемом чехле, часто в перчатках при холодной погоде. Связь нестабильная, приходится полагаться на офлайн-карты. Использует приложение для координации семьи и фиксации грибных мест с фотографиями.
|
||
|
||
\vspace{0.3cm}
|
||
|
||
\textbf{Иван Семёнович Петров, 67 лет --- опытный грибник, дедушка (персонаж 2).} Пенсионер, всю жизнь прожил в Ленинградской области, последние 15 лет живёт с семьёй сына в Калининском районе. Собирает грибы с детства, знает грибные места в окрестностях Комарово, Солнечного и Репино. Использует кнопочный телефон для звонков, недавно получил в подарок от внучки бюджетный Android-смартфон, но осваивает его медленно.
|
||
|
||
\textit{Типичный маршрут:} те же места, что и семья Марии, но предпочитает более глубокие участки леса, куда ходит с сыном или зятем. Знает тропы к озеру Щучьему и окрестностям посёлка Молодёжное, где растут белые грибы и подосиновики. Может ходить по лесу 3--4 часа без остановок, но опасается заблудиться в незнакомых местах.
|
||
|
||
\textit{Цели и потребности:} поделиться знаниями о грибных местах с внуками, научить их отличать съедобные грибы от ядовитых, показать секретные полянки, где он собирает грибы много лет. Хочет чувствовать себя безопасно в лесу, иметь возможность вызвать помощь простым действием (одна кнопка), не разбираться в сложных меню. Важно крупное отображение информации, голосовые подсказки. Готов использовать смартфон, если интерфейс простой и понятный.
|
||
|
||
\textit{Контекст использования:} редко заходит в приложение самостоятельно, чаще просит внучку или Марию показать маршрут. В лесу держит телефон в нагрудном кармане куртки, достаёт только при необходимости. Использует очки для чтения, поэтому нужен крупный шрифт. Перчатки толстые, экран реагирует плохо. Опасается быстро разрядить батарею, поэтому экран выключает при любой возможности.
|
||
|
||
\vspace{0.3cm}
|
||
|
||
\textbf{Алиса Петрова, 12 лет --- школьница, любительница фотографии (персонаж 3).} Учится в 7 классе, живёт с родителями в Калининском районе. Активный пользователь смартфона, любит фотографировать природу, общается с друзьями в мессенджерах, играет в мобильные игры. В походы ездит с родителями и дедушкой, для неё это интересное приключение и возможность сделать красивые фото для соцсетей.
|
||
|
||
\textit{Типичный маршрут:} сопровождает семью в походы, обычно идёт рядом с мамой или дедушкой. Любит исследовать окрестности, но иногда увлекается и отходит далеко. После нескольких случаев, когда её искали 15--20 минут, родители настаивают на постоянной связи через приложение.
|
||
|
||
\textit{Цели и потребности:} весело провести время, найти необычные грибы и сфотографировать их для коллекции, получить похвалу от родителей и дедушки за находки, заработать виртуальные достижения в приложении. Хочет видеть своё местоположение относительно семьи, получать интересные квесты (например, "найди белый гриб"), делиться фотографиями находок в семейном чате. Не любит, когда родители слишком контролируют, но понимает необходимость безопасности.
|
||
|
||
\textit{Контекст использования:} всегда с телефоном, часто фотографирует, использует приложение как игру. Батарея расходуется быстро из-за постоянного использования камеры и экрана. Носит телефон в кармане куртки или в поясной сумке. Интерфейс должен быть ярким, современным, с игровыми элементами.
|
||
|
||
\vspace{0.3cm}
|
||
|
||
\textbf{Второстепенные персонажи:}
|
||
|
||
\textbf{Пётр Сергеевич Иванов, 45 лет --- волонтёр поисково-спасательного отряда (персонаж 4).} Проживает в Выборгском районе Санкт-Петербурга, работает инженером, в свободное время участвует в добровольных поисковых операциях. Зарегистрирован в приложении как доверенный контакт для экстренных случаев --- его могут добавить семьи, выезжающие в леса. Имеет опыт ориентирования, навигации и оказания первой помощи.
|
||
|
||
\textit{Цели и потребности:} в случае получения SOS-сигнала быстро определить местоположение группы, оценить ситуацию, связаться с участниками похода или службами спасения. Ожидает получить точные координаты, информацию о составе группы, состоянии здоровья, запасе батареи устройств. Хочет видеть историю передвижения группы за последний час для понимания направления движения.
|
||
|
||
\textit{Контекст использования:} получает уведомления на смартфон, может находиться дома, на работе или в другом походе. Должен быстро оценить серьёзность ситуации и принять решение о действиях. Использует профессиональные навигационные приложения, поэтому ожидает совместимость координат и возможность экспорта в GPX.
|
||
|
||
\vspace{0.3cm}
|
||
|
||
\textbf{Елена Викторовна, 62 года --- мама Марии, бабушка Алисы (персонаж 5).} Проживает в Московском районе Санкт-Петербурга отдельно от семьи дочери. В походы не ездит из-за проблем с суставами, но переживает за безопасность семьи. Хочет иметь возможность видеть, где находятся близкие, когда они в лесу, получать периодические уведомления, что всё в порядке.
|
||
|
||
\textit{Цели и потребности:} успокоиться и знать, что семья в безопасности, видеть их местоположение на карте, получать автоматические сообщения типа "группа дошла до точки сбора", "начали обратный путь". В случае долгого отсутствия связи хочет иметь возможность позвонить или отправить сообщение.
|
||
|
||
\textit{Контекст использования:} использует веб-версию приложения на домашнем компьютере или планшете. Не очень уверенный пользователь цифровых технологий, нужен простой и понятный интерфейс для просмотра статуса группы.
|
||
|
||
\vspace{0.3cm}
|
||
|
||
\textbf{Общий контекст использования приложения:} походы проходят в лесных массивах Курортного района Санкт-Петербурга (Комарово, Зеленогорск, Репино, Солнечное) и Всеволожского района Ленинградской области (Токсово, Васкелово). Местность холмистая, преимущественно сосновые и смешанные леса, множество озёр. Покрытие мобильной сети нестабильное: у станций есть 4G, в глубине леса сигнал слабый или отсутствует. Погода осенью переменчива: температура +5..+15°C, часто дожди и туманы, необходимы тёплая одежда и перчатки. Световой день короткий (в октябре темнеет к 18:00), поэтому важно успеть вернуться до темноты. Устройства находятся в чехлах, карманах курток, рюкзаках, часто используются в перчатках при плохой освещённости.
|
||
|
||
\section{Ментальная модель пользователя, метафоры и идиомы}
|
||
Пользователи воспринимают поход как совместное путешествие с чёткими точками встречи и таймерами. Интерфейс опирается на метафоры: \textit{карта тропы} (основной экран с маршрутом), \textit{корзина} для списка найденных грибов, \textit{поляна} как место встречи группы и общения (семейный чат). Идиомы: перетаскивание контрольных точек, чек-лист с галочками, крупная красная кнопка SOS, значок компаса для ориентации.
|
||
|
||
\section{Квалификация пользователя}
|
||
|
||
Квалификация пользователей приложения рассматривается по двум ключевым параметрам: владение цифровыми технологиями (навигация, использование мобильных приложений, работа с картами и геолокацией) и знание предметной области (грибы, лесная местность, правила безопасного сбора). Идеальный пользователь должен сочетать оба навыка, однако в реальности семейные группы объединяют людей с разным уровнем компетенций, которые дополняют друг друга: кто-то является экспертом в грибах, но слабо владеет технологиями, другие уверенно работают с приложениями, но нуждаются в консультациях по определению видов. Приложение должно учитывать этот дисбаланс и предоставлять инструменты, позволяющие каждому участнику вносить вклад в соответствии со своими сильными сторонами.
|
||
|
||
\textbf{Мария (персонаж 1)} --- уверенный пользователь цифровых технологий: свободно владеет мессенджерами, навигаторами, облачными сервисами, быстро осваивает новые приложения. В грибах разбирается на базовом уровне: знает основные съедобные виды (белые, подосиновики, лисички), но в сложных случаях полагается на опыт отца или консультируется по справочникам. Умеет читать карты и пользоваться GPS-навигацией.
|
||
|
||
\textbf{Иван Семёнович (персонаж 2)} --- эксперт в грибной охоте с 50-летним стажем. Безошибочно определяет десятки видов грибов, знает сезоны плодоношения, особенности местности и секретные полянки, накопленные за годы походов. Передаёт традиционные знания о бережном сборе и правилах поведения в лесу. При этом цифровые технологии даются ему сложно: только начал осваивать смартфон, нуждается в крупном шрифте, голосовых подсказках и простых интерфейсах без вложенных меню. Может выполнять простые действия (нажать кнопку SOS, посмотреть карту), но настройку приложения доверяет внучке.
|
||
|
||
\textbf{Алиса (персонаж 3)} --- продвинутый пользователь смартфона для своего возраста: уверенно работает с мессенджерами, соцсетями, камерой, играми. Быстро осваивает новые приложения, понимает интерфейсы, может помочь дедушке разобраться с телефоном. В грибах пока новичок: знает на вид несколько распространённых видов (белые, мухоморы, лисички), но постепенно учится у дедушки. Любит фотографировать находки и потом вместе с семьёй определять виды. Хорошо ориентируется по карте на телефоне, понимает принципы геолокации.
|
||
|
||
\textbf{Пётр (персонаж 4)} --- профессионал в навигации и технологиях: использует специализированное оборудование для поисковых операций, работает с GPS-координатами, треками, картографическими сервисами. Понимает форматы данных (GPX, KML), умеет быстро анализировать местоположение и маршруты. В грибах разбирается на любительском уровне, но хорошо знает местность, тропы, потенциально опасные участки леса в окрестностях Санкт-Петербурга благодаря опыту поисковых работ.
|
||
|
||
\textbf{Елена Викторовна (персонаж 5)} --- базовый пользователь компьютера и планшета: умеет пользоваться браузером, электронной почтой, простыми приложениями. Осваивает новые функции медленно, предпочитает привычные действия. В грибах разбирается хорошо, но сейчас не участвует в походах. Может дать совет по телефону, как отличить съедобный гриб от ядовитого, но предпочитает полагаться на опыт Ивана Семёновича.
|
||
|
||
|
||
\section{Задачи, решаемые персонажем}
|
||
|
||
\textbf{Общие задачи для всех участников похода:}
|
||
|
||
Все члены семейной группы, находящиеся в лесу (Мария, Иван и Алиса), выполняют ряд общих базовых задач, обеспечивающих безопасность и продуктивность похода. К ним относятся: навигация по заранее построенному маршруту с просмотром своего текущего положения на карте и направления к контрольным точкам; отслеживание местоположения других членов группы для поддержания визуального или виртуального контакта; фиксация найденных грибов с добавлением фотографий и координат в общую семейную корзину; обмен сообщениями и фотографиями в семейном чате для координации действий и обмена находками; возможность экстренной отправки сигнала SOS с автоматической передачей координат при возникновении опасной ситуации. Эти задачи выполняются каждым участником в соответствии с его возможностями и уровнем цифровой грамотности, при этом интерфейс адаптируется под возраст и опыт пользователя (крупные элементы для пожилых, игровые элементы для детей).
|
||
|
||
\vspace{0.3cm}
|
||
|
||
\textbf{Индивидуальные задачи персонажей:}
|
||
|
||
\textbf{Мария (персонаж 1) --- организация и координация.} Помимо общих задач, Мария берёт на себя роль организатора всего мероприятия. Она планирует поход: выбирает дату и время с учётом прогноза погоды, определяет лесной массив (Комарово, Зеленогорск или другие знакомые места), рассчитывает время на дорогу электричкой и пешком. Строит маршрут в приложении: размещает контрольные точки, где группа будет собираться, загружает офлайн-карты региона для работы без связи. Формирует группу участников: отправляет приглашения мужу, детям и отцу Ивану, уточняет кто точно идёт. Готовит чек-лист снаряжения с указанием ответственных за каждый предмет (корзины, ножи, аптечка, вода, powerbank). Во время похода осуществляет общий контроль безопасности: следит за местоположением всех участников на карте, особенно детей и пожилого отца, проверяет уровень заряда на их устройствах, устанавливает контрольное время возврата и корректирует план при необходимости. После похода подводит итоги: просматривает статистику, сохраняет успешный маршрут как шаблон для будущих выездов, экспортирует данные в семейный архив.
|
||
|
||
\textbf{Иван Семёнович (персонаж 2) --- экспертиза и передача знаний.} Иван вносит в поход свой многолетний опыт грибника. Он просматривает маршрут, предложенный Марией, и корректирует его на основе знания местности: показывает, где у озера Щучьего растут белые грибы, какие тропы ведут к секретным полянкам, какие участки стоит обойти. В процессе похода выступает главным консультантом по определению грибов: внучки и другие члены семьи обращаются к нему с найденными экземплярами, он объясняет отличия съедобных от ядовитых, рассказывает о сезонах плодоношения и особенностях сбора. Фиксирует свои находки в приложении с помощью упрощённого интерфейса с крупными кнопками, сохраняет координаты особо урожайных мест. Добавляет к грибным местам голосовые заметки (например, "здесь в прошлом году было много подосиновиков"), делится накопленными знаниями с молодым поколением. Периодически проверяет своё местоположение относительно группы и время до контрольной точки встречи, чтобы не отстать.
|
||
|
||
\textbf{Алиса (персонаж 3) --- исследование и игра.} Для Алисы поход — это сочетание обучения и развлечения. Она активно выполняет игровые квесты, которые создаёт для неё приложение: поиск определённых видов грибов, фотографирование необычных находок, соревнование "кто первым дойдёт до контрольной точки", за что получает виртуальные достижения и баллы. Фотографирует все свои находки крупным планом для личной коллекции и соцсетей, при этом координаты и время автоматически сохраняются. Добавляет грибы в семейную корзину с указанием себя как автора находки, получает реакции и комментарии от родителей и дедушки. Обменивается сообщениями с семьёй: отправляет фотографии интересных грибов в чат, спрашивает у дедушки съедобный гриб или нет, делится впечатлениями. Изучает грибы через приложение: просматривает описания видов в справочнике, сравнивает свои фото с эталонными изображениями, постепенно накапливает знания. Периодически отправляет своё местоположение родителям, чтобы они не волновались, когда она отходит исследовать окрестности.
|
||
|
||
\textbf{Пётр (персонаж 4) --- экстренное реагирование.} Пётр зарегистрирован в приложении как доверенный контакт для экстренных ситуаций и выполняет задачи только при получении сигнала тревоги. Получив SOS от семьи Марии, он мгновенно оценивает серьёзность: смотрит точные GPS-координаты группы, информацию о составе (сколько взрослых, детей, пожилых), состояние участников и запас батареи на их устройствах. Анализирует местоположение: определяет удалённость от ближайших дорог и населённых пунктов, оценивает сложность подхода к месту, изучает историю передвижения группы за последний час чтобы понять направление движения и возможные причины проблемы. Связывается с организатором Марией или другими участниками через чат или звонок для уточнения деталей. При необходимости координирует действия с официальными службами спасения (МЧС), передаёт им координаты и всю собранную информацию. Использует профессиональные навигационные инструменты: экспортирует трек в формате GPX, прокладывает оптимальный маршрут подхода к группе, отслеживает изменения в их состоянии до завершения операции.
|
||
|
||
\textbf{Елена Викторовна (персонаж 5) --- дистанционный мониторинг и поддержка.} Елена не участвует в походе физически, но следит за безопасностью семьи из дома через веб-интерфейс. Она отслеживает текущее местоположение группы на карте, видит где они находятся в лесу, просматривает запланированный маршрут и ожидаемое время возврата, следит за прогрессом прохождения контрольных точек. Поддерживает связь: отправляет текстовые сообщения в семейный чат, звонит при длительном отсутствии обновлений или если видит задержку на маршруте. Использует свой опыт грибника для дистанционных консультаций: когда из леса присылают фотографии сомнительных грибов, даёт советы по определению съедобности, предупреждает о ядовитых двойниках. Реагирует на тревожные сигналы: если группа задерживается, отклоняется от маршрута или активируется SOS, принимает решение о дополнительных действиях — связи с волонтёром Петром или другими родственниками. После возвращения семьи просматривает результаты похода в архиве: изучает фотографии собранных грибов, пройденный маршрут, общую статистику.
|
||
|
||
\section{Описание основных процессов}
|
||
|
||
Приложение поддерживает полный цикл семейного похода за грибами, от подготовки до подведения итогов. Ниже описаны ключевые процессы, которые автоматизируются или упрощаются с помощью приложения.
|
||
|
||
\textbf{1. Планирование похода (Мария).} Мария за день до похода открывает приложение на домашнем компьютере или в смартфоне. Выбирает лесной массив из списка знакомых мест (Комарово, Зеленогорск) или находит новое место на карте. Приложение показывает прогноз погоды, время восхода и захода солнца, рекомендуемое время выезда с учётом расписания электричек. Мария строит маршрут: размещает стартовую точку у станции, добавляет 3--4 контрольные точки в лесу (места предполагаемого сбора грибов и встречи группы), указывает финальную точку возврата. Приложение автоматически рассчитывает примерное время прохождения между точками и общую длительность похода. Мария загружает офлайн-карты выбранного региона (приложение показывает объём: ~30--50 МБ) для работы без связи в лесу. Затем отправляет приглашения участникам: мужу, детям, отцу Ивану, указывая время и место сбора. Каждый получает уведомление с маршрутом и может подтвердить участие.
|
||
|
||
\textbf{2. Подготовка снаряжения (Мария + семья).} После подтверждения участников Мария создаёт чек-лист снаряжения: выбирает готовый шаблон "Осенний поход на 4--5 часов" или создаёт свой список. В чек-лист входят: корзины для грибов, ножи, аптечка, вода, перекус, powerbank, дождевики, компас. Мария распределяет ответственность: муж берёт аптечку и воду, она — корзины и перекус, Иван — ножи. Каждый участник видит свои назначения в приложении и отмечает галочками выполнение. За 2 часа до выхода приложение отправляет напоминание всем участникам проверить список. Вечером накануне приходит напоминание зарядить телефоны и powerbank.
|
||
|
||
\textbf{3. Навигация в походе (все участники).} В лесу все участники используют приложение для навигации. На экране отображается карта с текущим положением каждого (Мария видит всех, остальные видят маршрут и контрольные точки), направление к ближайшей контрольной точке (стрелка-компас), расстояние до неё и примерное время прибытия. Иван использует упрощённый режим "Проводник" с крупными элементами и голосовыми подсказками: "Поверните направо через 50 метров", "Вы отклонились от маршрута на 200 метров". Если участник отходит от группы дальше установленного радиуса (например, Алиса на 500 метров), приложение автоматически отправляет уведомление Марии. При слабом GPS-сигнале приложение переключается на компасный режим с указанием направления к последней известной контрольной точке.
|
||
|
||
\textbf{4. Фиксация находок (все участники).} Когда кто-то из семьи находит гриб, он фотографирует его через приложение. Приложение автоматически сохраняет координаты места находки и текущее время. Пользователь может добавить краткую заметку (текстовую или голосовую): "Белый гриб под сосной" или "Здесь много лисичек". Иван добавляет экспертные комментарии: "Это подосиновик, съедобный, лучше собирать молодые". Находка автоматически добавляется в общую семейную корзину с указанием автора. Все участники видят в реальном времени, кто и что нашёл, могут оставлять реакции (лайки, поздравления). Алиса получает баллы за каждую находку и выполнение квестов ("Найди 3 разных вида грибов"). Места с фотографиями сохраняются на карте как "грибные точки" для будущих походов.
|
||
|
||
\textbf{5. Координация и безопасность (Мария + все).} В течение похода Мария периодически проверяет местоположение всех участников на карте. Если кто-то долго не движется, она отправляет сообщение в семейный чат: "Иван, всё в порядке?". При приближении к контрольной точке приложение напоминает о времени встречи. За час до установленного времени возврата (например, в 16:00 нужно быть на станции) приложение предупреждает: "Через час планируется возврат. Текущее расстояние до станции: 2,5 км, примерное время: 45 минут". Если группа отклоняется от графика, Мария корректирует маршрут: пропускает одну контрольную точку, выбирает более короткий путь обратно. Елена дома видит на веб-карте, где находится семья, и периодически получает автообновления: "Группа дошла до точки 2 из 4".
|
||
|
||
\textbf{6. Экстренная ситуация (любой участник → Пётр, МЧС).} Если возникает опасная ситуация (кто-то заблудился, травма, встреча с диким животным), любой участник может нажать крупную красную кнопку SOS в приложении. Приложение показывает таймер обратного отсчёта 5 секунд с возможностью отмены (чтобы избежать случайных нажатий). После подтверждения автоматически отправляется сигнал тревоги: доверенному волонтёру Петру, всем участникам группы, при необходимости в службы спасения (112). Сообщение содержит точные GPS-координаты, состав группы (3 взрослых, 2 детей, 1 пожилой), запас батареи на устройствах, последний известный маршрут за час. Пётр мгновенно получает уведомление, оценивает ситуацию, связывается с Марией для уточнения. Если связь недоступна, Пётр видит историю передвижения группы и может определить примерное направление их движения. Координаты экспортируются в формате, понятном профессиональным навигационным системам (GPX).
|
||
|
||
\textbf{7. Подведение итогов (Мария + семья).} После возвращения домой семья просматривает результаты похода. Мария открывает раздел "Архив" и видит: пройденный GPS-трек на карте, общее время похода (4 часа 20 минут), пройденное расстояние (8,3 км), количество собранных грибов (37 штук), авторство находок (Иван — 18, Мария — 10, Алиса — 9). Все фотографии грибов отображаются на карте как точки, можно кликнуть и увидеть, где именно был найден каждый гриб. Мария сохраняет маршрут как шаблон "Комарово осень 2025" для повторного использования. Экспортирует отчёт в PDF для семейного альбома с фотографиями, картой и статистикой. Елена просматривает результаты на планшете, комментирует фото: "Этот гриб лучше не брать, похож на ложный опёнок". Алиса делится красивыми фотографиями находок в соцсетях, получает новый значок "Грибной следопыт уровень 2".
|
||
|
||
\section{Описание функций}
|
||
|
||
Функции приложения организованы в соответствии с основными процессами похода и призваны автоматизировать рутинные операции, повысить безопасность и удобство использования для всех возрастных групп.
|
||
|
||
\textbf{Функции планирования и подготовки:}
|
||
\begin{itemize}
|
||
\item \textbf{Конструктор маршрутов} с возможностью размещения контрольных точек на карте, автоматическим расчётом расстояний и времени прохождения между точками, сохранением маршрутов как шаблонов для повторного использования.
|
||
\item \textbf{Интеграция с прогнозом погоды и расписанием транспорта}: автоматическое отображение погодных условий для выбранного дня, времени восхода и захода солнца, расписания электричек от ближайших станций.
|
||
\item \textbf{Кеширование офлайн-карт} выбранного региона с отображением объёма памяти (обычно 30--50 МБ), автоматическим обновлением при изменении маршрута, возможностью предварительной загрузки нескольких регионов.
|
||
\item \textbf{Совместный чек-лист снаряжения} с готовыми шаблонами ("Осенний поход", "Весенний поход", "С детьми"), распределением ответственности между участниками, отслеживанием выполнения в реальном времени, автоматическими напоминаниями перед выходом.
|
||
\end{itemize}
|
||
|
||
\textbf{Функции навигации и координации в походе:}
|
||
\begin{itemize}
|
||
\item \textbf{Режим реального времени} с отображением местоположения всех участников на карте, обновлением позиций каждые 30--60 секунд (в зависимости от заряда батареи), автоматическими уведомлениями при отклонении участника от группы более чем на заданное расстояние.
|
||
\item \textbf{Адаптивная навигация}: основной режим с полной картой для уверенных пользователей, упрощённый режим "Проводник" для пожилых с крупными кнопками и увеличенным шрифтом, компасный режим при слабом GPS-сигнале.
|
||
\item \textbf{Голосовые подсказки} с настраиваемой частотой оповещений: направление к контрольной точке, предупреждения об отклонении от маршрута, напоминания о времени встречи, уведомления о приближении к цели.
|
||
\item \textbf{Семейный чат} с поддержкой текстовых и голосовых сообщений, быстрыми реакциями (эмодзи, лайки), отправкой фотографий, автоматическим прикреплением геолокации к сообщениям.
|
||
\item \textbf{Мониторинг состояния группы} для организатора: панель с информацией о заряде батареи на устройствах всех участников, времени последнего обновления позиции, расстоянии до контрольных точек, прогнозируемом времени возврата.
|
||
\end{itemize}
|
||
|
||
\textbf{Функции фиксации находок:}
|
||
\begin{itemize}
|
||
\item \textbf{Камера с автоматическим геотегированием}: при фотографировании гриба автоматически сохраняются GPS-координаты, время находки, погодные условия, создаётся запись в семейной корзине.
|
||
\item \textbf{Общая семейная корзина} с отображением всех находок в реальном времени, указанием автора, возможностью добавления текстовых или голосовых комментариев, системой реакций (одобрение, вопрос, предупреждение).
|
||
\item \textbf{Справочник грибов} с описаниями распространённых видов, эталонными фотографиями, указанием съедобности, сезонов плодоношения, двойников, возможностью сравнения найденного гриба с базой.
|
||
\item \textbf{Карта грибных мест}: автоматическое сохранение координат успешных находок, отображение "грибных точек" на карте с фильтрацией по видам и сезонам, возможность добавления заметок ("здесь было много белых в прошлом году").
|
||
\end{itemize}
|
||
|
||
\textbf{Функции безопасности и экстренной связи:}
|
||
\begin{itemize}
|
||
\item \textbf{Кнопка SOS} с крупным размером и ярким цветом, доступная с любого экрана, таймером обратного отсчёта 5 секунд для предотвращения случайных нажатий, возможностью быстрой отмены.
|
||
\item \textbf{Автоматическая отправка экстренной информации}: при активации SOS отправляются точные GPS-координаты, состав группы, возраст участников, медицинская информация (если указана), запас батареи, история передвижения за последний час.
|
||
\item \textbf{Система доверенных контактов}: возможность добавления волонтёров, родственников, друзей с автоматическим уведомлением при активации SOS, разные уровни доступа (только координаты, полный мониторинг, история).
|
||
\item \textbf{Интеграция со службами спасения}: экспорт координат в стандартных форматах, прямая отправка информации в систему 112 (при наличии соглашения), SMS для работы при отсутствии интернета.
|
||
\item \textbf{Автоматические уведомления о задержках}: если группа не вернулась в запланированное время или долго не обновляла позицию, система отправляет предупреждения доверенным контактам.
|
||
\end{itemize}
|
||
|
||
\section{Описание структуры диалога и его обоснование}
|
||
|
||
Структура диалога приложения организована в виде графа состояний, отражающего полный цикл взаимодействия пользователя с системой: от первоначальной авторизации до завершения похода и анализа результатов. Граф учитывает различные роли пользователей (организатор, участник, дистанционный наблюдатель, доверенный волонтёр) и обеспечивает быстрый доступ к критически важным функциям безопасности из любого состояния.
|
||
|
||
\textbf{Приложение может находиться в следующих состояниях:}
|
||
|
||
\begin{itemize}
|
||
\item[a)] \textbf{Начальное состояние.} Главный экран с выбором основных действий: создание нового похода, присоединение к существующему по приглашению, просмотр архива прошлых походов.
|
||
|
||
\item[b)] \textbf{Планирование похода.} Конструктор маршрута с размещением контрольных точек на карте, выбором даты и времени, просмотром прогноза погоды, загрузкой офлайн-карт региона.
|
||
|
||
\item[c)] \textbf{Управление участниками.} Формирование группы похода: отправка приглашений членам семьи и друзьям, просмотр подтверждений участия, назначение ролей (организатор, участник), добавление доверенных контактов для экстренных ситуаций.
|
||
|
||
\item[d)] \textbf{Чек-лист снаряжения.} Совместная подготовка к походу: выбор шаблона снаряжения, распределение ответственности за предметы между участниками, отслеживание выполнения сборов.
|
||
|
||
\item[e)] \textbf{Режим активной навигации.} Основное состояние во время похода: отображение карты с местоположением всех участников, навигация к контрольным точкам, мониторинг расстояний и времени, контроль заряда батарей устройств. Доступны адаптивные режимы: полная карта, упрощённый "Проводник" для пожилых, компасный режим при слабом GPS.
|
||
|
||
\item[f)] \textbf{Фиксация находки.} Фотографирование найденного гриба с автоматическим сохранением GPS-координат, времени и погодных условий. Возможность добавления текстовых или голосовых комментариев, выбора вида гриба из справочника.
|
||
|
||
\item[g)] \textbf{Семейная корзина.} Просмотр всех зафиксированных находок группы в реальном времени с указанием авторов, местоположений на карте, фотографиями. Возможность добавления реакций, комментариев, экспертных оценок от опытных грибников.
|
||
|
||
\item[h)] \textbf{Семейный чат.} Обмен текстовыми и голосовыми сообщениями между участниками похода, отправка фотографий, быстрые реакции, автоматическое прикрепление геолокации к сообщениям.
|
||
|
||
\item[i)] \textbf{Справочник грибов.} Просмотр базы знаний о распространённых видах грибов с эталонными фотографиями, описаниями съедобности, сезонов плодоношения, предупреждениями о ядовитых двойниках. Поиск и сравнение найденных грибов с базой.
|
||
|
||
\item[j)] \textbf{Экстренный режим (SOS).} Активация тревожного сигнала с обратным отсчётом для предотвращения случайных нажатий. Автоматическая отправка координат, состава группы и медицинской информации доверенным контактам и службам спасения.
|
||
|
||
\item[k)] \textbf{Панель организатора.} Расширенный режим мониторинга для ответственного лица: отслеживание всех участников, контроль соблюдения графика, управление маршрутом, корректировка контрольных точек, принудительное оповещение группы.
|
||
|
||
\item[l)] \textbf{Архив походов.} Просмотр списка завершённых походов с краткой статистикой: дата, маршрут, участники, количество найденных грибов, пройденное расстояние.
|
||
|
||
\item[m)] \textbf{Детальный просмотр похода.} Анализ конкретного похода из архива: GPS-трек на карте, временная шкала событий, фотографии всех находок с геометками, статистика по участникам, экспорт отчёта в PDF.
|
||
\end{itemize}
|
||
|
||
\textbf{Переходы между состояниями происходят по следующим действиям:}
|
||
|
||
\begin{enumerate}
|
||
\item \textbf{Создание нового похода.} Переход из начального состояния (a) в планирование похода (b). Инициируется организатором для подготовки нового маршрута.
|
||
|
||
\item \textbf{Присоединение к походу по приглашению (день похода).} Переход из начального состояния (a) в режим активной навигации (e) для участников, принявших приглашение и готовых начать поход.
|
||
|
||
\item \textbf{Присоединение к походу по приглашению (подготовка).} Переход из начального состояния (a) в чек-лист снаряжения (d) на этапе подготовки к походу.
|
||
|
||
\item \textbf{Переход к управлению участниками.} Из планирования похода (b) в управление участниками (c) для формирования группы и отправки приглашений.
|
||
|
||
\item \textbf{Переход к чек-листу снаряжения.} Из управления участниками (c) в чек-лист снаряжения (d) для подготовки необходимых предметов.
|
||
|
||
\item \textbf{Переход к чек-листу снаряжения.} Из планирования похода (b) в чек-лист снаряжения (d) напрямую.
|
||
|
||
\item \textbf{Начало похода.} Переход из чек-листа (d) в режим активной навигации (e). Активирует GPS-отслеживание и синхронизацию местоположений всех участников.
|
||
|
||
\item \textbf{Начало похода.} Переход из планирования похода (b) в режим активной навигации (e) напрямую.
|
||
|
||
\item \textbf{Фотографирование находки.} Из режима навигации (e) в фиксацию находки (f). Доступно любому участнику при обнаружении гриба.
|
||
|
||
\item \textbf{Сохранение находки и возврат к навигации.} Из фиксации находки (f) обратно в режим навигации (e) с автоматическим добавлением записи в семейную корзину (g).
|
||
|
||
\item \textbf{Открытие семейной корзины.} Из режима навигации (e) в просмотр семейной корзины (g) для анализа всех находок группы.
|
||
|
||
\item \textbf{Возврат к навигации из корзины.} Из семейной корзины (g) обратно в режим навигации (e).
|
||
|
||
\item \textbf{Открытие семейного чата.} Из режима навигации (e) в семейный чат (h) для координации и обмена сообщениями.
|
||
|
||
\item \textbf{Возврат к навигации из чата.} Из семейного чата (h) обратно в режим навигации (e).
|
||
|
||
\item \textbf{Открытие справочника грибов.} Из фиксации находки (f) в справочник грибов (i) для уточнения вида и съедобности.
|
||
|
||
\item \textbf{Открытие справочника грибов.} Из семейной корзины (g) в справочник грибов (i) для проверки информации о найденных грибах.
|
||
|
||
\item \textbf{Возврат к фиксации находки.} Из справочника грибов (i) обратно в фиксацию находки (f).
|
||
|
||
\item \textbf{Возврат к семейной корзине.} Из справочника грибов (i) обратно в семейную корзину (g).
|
||
|
||
\item \textbf{Переход в панель организатора.} Из режима навигации (e) в панель организатора (k) для расширенного контроля группы. Доступно только ответственному лицу.
|
||
|
||
\item \textbf{Возврат к навигации из панели организатора.} Из панели организатора (k) обратно в режим навигации (e).
|
||
|
||
\item \textbf{Завершение похода.} Из режима навигации (e) в архив походов (l) с автоматическим сохранением всех данных: трека, находок, статистики.
|
||
|
||
\item \textbf{Просмотр архива.} Из начального состояния (a) в архив походов (l) для анализа прошлых маршрутов.
|
||
|
||
\item \textbf{Открытие конкретного похода.} Из архива (l) в детальный просмотр похода (m) с полной статистикой и картой.
|
||
|
||
\item \textbf{Активация SOS.} Из любого состояния в экстренный режим (j) при нажатии тревожной кнопки. Критически важный переход, доступный с любого экрана.
|
||
|
||
\item \textbf{Возврат на главный экран.} Из любого состояния (кроме активной навигации e и экстренного режима j) в начальное состояние (a). Из навигации возврат возможен только через завершение похода для предотвращения случайного выхода.
|
||
\end{enumerate}
|
||
|
||
\textbf{Обоснование структуры диалога:}
|
||
|
||
Предложенная структура диалога основана на трёх ключевых принципах. Во-первых, обеспечение безопасности: переход в экстренный режим (SOS) доступен из любого состояния одним действием, что критически важно в опасных ситуациях. Во-вторых, минимизация когнитивной нагрузки: для пожилых пользователей предусмотрен линейный переход по основным состояниям (начало → навигация → фиксация находки → возврат к навигации) без необходимости глубокой навигации по меню. В-третьих, гибкость для опытных пользователей: организатор и участники с высокой цифровой грамотностью могут быстро переключаться между параллельными состояниями (навигация, чат, корзина, панель организатора) для эффективной многозадачности.
|
||
|
||
\addtocounter{figure}{1}
|
||
\includepdf[pages={1}, fitpaper, pagecommand={
|
||
\thispagestyle{empty}
|
||
\begin{tikzpicture}[remember picture, overlay]
|
||
\node at (current page.south) [anchor=north, yshift=35pt] {\large{Рис 1. Граф состояний приложения}};
|
||
\end{tikzpicture}
|
||
}]{pdf/graph.pdf}
|
||
|
||
% \section{Описание структуры команд пользователей}
|
||
|
||
|
||
% \section{Физическая реализация команд пользователей}
|
||
% Команды выполняются через крупные кнопки и свайпы. В режиме «Проводник» используются физические кнопки громкости как горячие клавиши: двойное нажатие --- отправка геометки, долгое удержание --- SOS. Такой подход учитывает перчатки, мокрые экраны и минимизирует вероятность промаха.
|
||
|
||
\section{Технология ввода данных}
|
||
|
||
|
||
\section{Описание ошибок пользователей}
|
||
Возможные ошибки: случайное нажатие SOS, неверный выбор контрольной точки, закрытие навигации из-за слабого интернета, дублирование отметок грибов, опоздание на контрольное время, неверное указание координаты при плохом GPS.
|
||
|
||
\section{Выбор методов обработки ошибок пользователя}
|
||
\begin{itemize}
|
||
\item Подтверждение SOS с обратным отсчётом и отменой.
|
||
\item Автосохранение маршрута офлайн при пропадании сети и уведомление о возврате связи.
|
||
\item Проверка контрольных точек: минимальная дистанция, предупреждение о запретных зонах, подсказка ближайшей дороги.
|
||
\item Объединение похожих отметок грибов и предложение удалить дубль.
|
||
\item Напоминания о контрольном времени с эскалацией: уведомление участнику, затем организатору и волонтёру.
|
||
\end{itemize}
|
||
|
||
\section{Описание структуры информационной модели экранной формы, описание элементов управления}
|
||
Основной экран --- карта с наложением маршрута, панелью состояния (связь, заряд, шаги) и плавающей кнопкой SOS. Ниже расположен горизонтальный список контрольных точек. Карточка точки содержит название, прогнозное время прибытия, кнопки "Отметиться" и "Фото". Чат и чек-лист открываются свайпом вверх. Экран приглашения включает поля: дата, время, список контактов, чек-лист снаряжения, переключатель режима сложности.
|
||
|
||
\section{Описание дизайна экранной формы (шрифтов, цветовой палитры) ИСО 9241-161. Элементы графического пользовательского интерфейса}
|
||
Используются шрифты без засечек (Inter или Roboto), базовый размер 16--18pt для читабельности в лесу. Цветовая палитра: зелёные оттенки для маршрутов, тёплые оранжевые акценты для действий, красный для SOS. Контрастные режимы и крупные кнопки поддерживают пользователей со сниженным зрением. Пиктограммы грибов, костра и компаса помогают ориентироваться, а активные элементы получают явное состояние фокуса.
|
||
|
||
\section{Сравнение разработанного варианта с требованиями нормативных документов}
|
||
Макет следует ISO 9241-161: обеспечиваются доступность (крупные элементы, читабельные шрифты), однозначность команд и предсказуемость диалогов. Учитываются требования по защите данных (согласия, минимизация собираемых полей) и рекомендации WCAG 2.1 AA: цветовой контраст, фокусируемость элементов, альтернативные описания для иконок.
|
||
|
||
\section{Выводы}
|
||
Описан интерфейс приложения для семейного похода за грибами: выделены заинтересованные лица, их ожидания, требования к платформе, модели пользователей и сценарии. Рассмотрены функции, диалоговые структуры, методы снижения ошибок и особенности дизайна. Подготовленный материал служит основой для создания макета экранов и дальнейшего прототипирования.
|
||
|
||
\end{document}
|