Ещё какие-то правки

This commit is contained in:
2025-11-30 18:34:17 +03:00
parent bbde079399
commit 03c1103638
3 changed files with 147 additions and 274 deletions

View File

@@ -153,8 +153,8 @@
Рассматриваются особенности взаимодействия людей разных возрастов, ограничения лесной среды и способы сделать навигацию, связь и обмен находками удобными. Основные задачи исследования: структурировать потребности пользователей, обозначить типовые сценарии и оценить, какие интерфейсные решения снизят риски и упростят работу с приложением. Ключевые проблемы --- нестабильная связь, различия в цифровой грамотности и необходимость оперативно действовать в случае ЧП.
\newpage
\section*{Описание предметной области}
\addcontentsline{toc}{section}{Описание предметной области}
\section{Описание предметной области}
% \addcontentsline{toc}{section}{Описание предметной области}
Походы за грибами представляют собой сочетание прогулки на природе, наблюдения за лесной средой и сбора съедобных грибов. Этот вид отдыха подходит для семей благодаря умеренной физической нагрузке, исследовательскому интересу и возможности приобщения детей к совместному отдыху на природе. Успешная организация такого похода требует знаний о сезонности, типах лесов, правилах безопасного сбора, а также правильной подготовке участников.
@@ -257,47 +257,29 @@
\newpage
\section{Цели приложения}
Цель приложения --- сделать семейные походы за грибами безопасными, продуктивными и комфортными для всех участников независимо от их возраста и цифровой грамотности. Приложение призвано превратить поход из разрозненной активности в слаженное семейное мероприятие с чётким планированием, надёжной координацией и возможностью сохранить положительные воспоминания в виде архива маршрутов и находок.
Для достижения этой цели приложение решает следующие задачи:
\begin{itemize}
\item Объединение семьи при планировании и проведении походов за грибами через совместное редактирование маршрутов, списков снаряжения и координацию действий в реальном времени.
\item Повышение безопасности участников похода за счёт отслеживания местоположения, контрольных точек, оперативного оповещения об отклонениях от маршрута и быстрой отправки сигналов о помощи.
\item Ведение удобного учёта собранных грибов с фотофиксацией, геометками и формированием семейного архива находок.
\item Обеспечение доступности для людей с разной цифровой подготовкой через адаптивный интерфейс, голосовые подсказки и упрощённые режимы взаимодействия.
\item Гарантия работоспособности в условиях нестабильной связи благодаря офлайн-картам и локальному кешированию данных.
\end{itemize}
Цель приложения --- сделать семейные походы за грибами безопасными, продуктивными и комфортными для всех участников независимо от их возраста и цифровой грамотности. Приложение ориентировано на походы как форму семейного отдыха и совместного времяпрепровождения на природе; сбор грибов рассматривается как приятное дополнение, а не как основная задача заготовки. Приложение призвано превратить поход из разрозненной активности в слаженное семейное мероприятие с чётким планированием, надёжной координацией и возможностью сохранить положительные воспоминания в виде архива маршрутов и находок.
\section{Заинтересованные лица}
\begin{itemize}
\item \textbf{Родители-участники похода} --- взрослые члены семьи, непосредственно участвующие в сборе грибов и отвечающие за безопасность детей.
\item \textbf{Родители-участники похода} --- взрослые члены семьи возрастом от 30 до 50 лет, непосредственно участвующие в сборе грибов и отвечающие за безопасность детей.
\item \textbf{Дети и подростки} --- младшие участники похода, нуждающиеся в простом интерфейсе и элементах геймификации.
\item \textbf{Пожилые родственники-грибники} --- опытные грибники старшего поколения, носители традиций и знаний о грибных местах.
\item \textbf{Родственники, остающиеся дома} --- члены семьи, не участвующие в походе, но заинтересованные в безопасности грибников.
\item \textbf{Дети и подростки} --- младшие участники похода возрастом от 10 до 18 лет.
\item \textbf{Пожилые родственники-грибники} --- опытные грибники старшего поколения возрастом от 60 лет.
\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{Службы спасения} хотят минимизировать время поиска в экстренных ситуациях. Ожидают автоматическую интеграцию приложения с системой 112 для передачи структурированных данных: точных координат, информации о составе группы, состоянии здоровья участников, заряде батареи, запасе воды и медикаментов, истории перемещений.
\end{itemize}
% \section{Критерии оценки результата}
@@ -355,44 +337,77 @@
\item Снижение числа случаев потери ориентации и заблудившихся участников благодаря обмену геометками в реальном времени, контрольным точкам и автоматическим уведомлениям об отклонениях от маршрута.
\item Сокращение времени реагирования на экстренные ситуации за счёт мгновенной отправки координат службам спасения и волонтёрам с информацией о составе группы и состоянии участников.
\item Снижение рисков для детей и пожилых участников через постоянный мониторинг их местоположения родителями и организатором похода.
\item Предотвращение походов в опасные зоны благодаря своевременным уведомлениям от лесничих о пожароопасности, карантинных зонах и запретах.
\item Успокоение родственников, остающихся дома, через периодические автоматические уведомления о статусе группы и возможность отслеживания маршрута.
\end{itemize}
\textbf{Укрепление семейных связей и традиций:}
\textbf{Улучшение качества семейного отдыха:}
\begin{itemize}
\item Формирование семейного архива маршрутов и корзины собранных грибов с фотографиями, координатами и историями.
\item Передача опыта от пожилых грибников к детям и внукам через возможность отмечать грибные места, оставлять заметки и делиться знаниями о видах грибов.
\item Вовлечение детей в семейную активность через игровые элементы: квесты по поиску грибов, достижения, признание за находки в общей корзине.
\item Создание новых семейных традиций: регулярные сезонные походы, соревнования между участниками, празднование успешных сборов с просмотром архива.
\item Укрепление коммуникации между членами семьи через совместное планирование и обмен фотографиями находок в реальном времени.
\item Снижение стресса и тревожности у организатора и участников благодаря структурированному планированию, автоматическим напоминаниям и контролю готовности к походу.
\item Упрощение координации группы в лесу через визуализацию местоположения всех участников на карте.
\item Повышение вовлечённости всех членов семьи в совместную активность за счёт общей корзины находок, обмена фотографиями и возможности отмечать интересные места.
\item Сокращение времени на организационные вопросы (сбор снаряжения, согласование времени, выбор маршрута) через централизованное планирование и чек-листы.
\item Сохранение приятных воспоминаний через архив маршрутов с фотографиями и заметками, что мотивирует к повторным походам и формированию семейных традиций.
\end{itemize}
% \textbf{Образовательные и экологические результаты:}
% \begin{itemize}
% \item Повышение экологической ответственности участников через подсказки по бережному сбору грибов, информацию о редких видах и правилах поведения в лесу.
% \item Обучение детей навыкам ориентирования на местности, работе с картами и координатами в безопасной семейной обстановке.
% \item Развитие знаний о грибах через фотофиксацию находок с возможностью последующей идентификации и изучения видов в семейном архиве.
% \item Снижение случаев сбора ядовитых или несъедобных грибов благодаря возможности консультации с экспертами через приложение перед употреблением.
% \item Формирование ответственного отношения к природе через статистику посещений, осознание нагрузки на лесные массивы и участие в их сохранении.
% \end{itemize}
\section{Описание технической платформы}
Приложение ориентировано на мобильные устройства с операционными системами Android и iOS, оснащённые модулем GPS для определения местоположения, фотокамерой. Мобильная версия является основной, поскольку участники похода используют телефоны непосредственно в лесу для навигации, фотофиксации грибов и экстренной связи. Дополнительно предусмотрена веб-версия приложения, доступная через браузер, которая предназначена для удобного планирования маршрутов в домашних условиях, просмотра семейного фотоархива на большом экране.
Приложение ориентировано на мобильные устройства с операционными системами Android и iOS, оснащённые модулем GPS для определения местоположения, фотокамерой. Мобильная версия является основной, поскольку участники похода используют телефоны непосредственно в лесу для навигации, фотофиксации грибов и экстренной связи.
При проектировании необходимо учесть специфические условия эксплуатации. В лесной местности следует ожидать нестабильное или полностью отсутствующее покрытие мобильной сети, поэтому критически важные функции должны работать в офлайн-режиме с последующей синхронизацией данных. Устройства часто используются в перчатках, при плохой освещённости или под дождём, что требует крупных элементов управления и высокой контрастности интерфейса. Необходимо минимизировать энергопотребление, так как походы длятся несколько часов без возможности подзарядки, а GPS-модуль и постоянная работа экрана существенно расходуют батарею. Следует также учитывать, что некоторые пожилые участники могут использовать кнопочные телефоны без доступа к приложению --- в этом случае их безопасность обеспечивается через устройства других членов группы, а для экстренной связи предусмотрена возможность получения SMS с координатами от организатора.
При проектировании необходимо учесть специфические условия эксплуатации. В лесной местности следует ожидать нестабильное или полностью отсутствующее покрытие мобильной сети, поэтому критически важные функции должны работать в офлайн-режиме с последующей синхронизацией данных. Устройства часто используются в перчатках, при плохой освещённости или под дождём, что требует крупных элементов управления и высокой контрастности интерфейса. Необходимо минимизировать энергопотребление, так как походы длятся несколько часов без возможности подзарядки, а GPS-модуль и постоянная работа экрана существенно расходуют батарею.
% \section{Формулировка требований к системе}
% \begin{itemize}
% \item Поддержка офлайн-карт с предварительным кешированием выбранного лесного массива.
% \item Совместное редактирование маршрутов и списка снаряжения, возможность сохранять шаблоны.
% \item Быстрая отправка SOS с координатами, запасом батареи и последней контрольной точкой.
% \item Защита персональных данных: шифрование локального хранилища, явное согласие на обмен геоданными, прозрачные настройки доступа.
% \item Адаптивный интерфейс: увеличение шрифта, контрастная тема, голосовые подсказки.
% \item Локализация: русский по умолчанию, опционально английский для гостей.
% \end{itemize}
\section{Формулировка требований к системе}
\textbf{Требования к автономной работе и офлайн-режиму:}
\begin{itemize}
\item Приложение должно поддерживать работу в офлайн-режиме с предварительным кешированием карт выбранного лесного массива (объём 30--50 МБ на регион).
\item Система должна обеспечивать работу основных функций (навигация, фиксация находок, мониторинг группы) без подключения к интернету с последующей синхронизацией данных при восстановлении связи.
\item Приложение должно автоматически переключаться на компасный режим навигации при слабом GPS-сигнале с указанием направления к последней известной контрольной точке.
\end{itemize}
\textbf{Требования к планированию и организации:}
\begin{itemize}
\item Система должна автоматизировать рутинные операции: расчёт времени прохождения маршрута, проверку погоды, напоминания о снаряжении.
\item Приложение должно предоставлять инструменты совместного планирования: систему приглашений, чек-листы снаряжения с распределением ответственности, контроль состава группы.
\item Система должна автоматически рассчитывать примерное время прохождения между контрольными точками и общую длительность похода.
\item Приложение должно отправлять автоматические напоминания участникам о проверке снаряжения за 2 часа до выхода и о зарядке устройств за 5 часов.
\end{itemize}
\textbf{Требования к навигации и координации:}
\begin{itemize}
\item Система должна отображать местоположение всех участников группы на карте в реальном времени с обновлением позиций каждые 30 секунд.
\item Приложение должно автоматически отправлять уведомления организатору при отклонении участника от группы более чем на заданное расстояние: для детей — 150 метров, для взрослых — 250 метров, для пожилых участников — 200 метров.
\item Система должна предоставлять голосовые подсказки с направлением к контрольной точке, предупреждениями об отклонении от маршрута и напоминаниями о времени встречи.
\end{itemize}
\textbf{Требования к безопасности и экстренным ситуациям:}
\begin{itemize}
\item Приложение должно обеспечивать отправку сигнала SOS с точными GPS-координатами, составом группы, запасом батареи, последней контрольной точкой и историей перемещений через интеграцию с системой «Система-112».
\item Кнопка SOS должна быть доступна с любого экрана приложения и работать даже при минимальной связи.
\item Приложение должно предоставлять таймер обратного отсчёта 5 секунд с возможностью отмены для предотвращения случайных нажатий кнопки SOS.
\end{itemize}
\textbf{Требования к интерфейсу и доступности:}
\begin{itemize}
\item Система должна предоставлять крупные элементы управления и высокую контрастность интерфейса для использования в перчатках, при плохой освещённости или под дождём.
\end{itemize}
\textbf{Требования к фиксации и учёту находок:}
\begin{itemize}
\item Система должна автоматически сохранять GPS-координаты и время и погодные условия.
\item Приложение должно создавать общую семейную корзину с отображением всех находок в реальном времени и указанием автора каждой находки.
\end{itemize}
\textbf{Требования к архивированию и отчётности:}
\begin{itemize}
\item Приложение должно сохранять пройденный GPS-трек, общее время и расстояние похода, количество и авторство находок.
\item Приложение должно поддерживать сохранение маршрутов как шаблонов для повторного использования.
\item Приложение должно предоставлять функции для экспорта и отправки фотографий находок.
\end{itemize}
\textbf{Технические требования:}
\begin{itemize}
\item Приложение должно поддерживать мобильные устройства с операционными системами Android и iOS, оснащённые модулем GPS и фотокамерой.
\end{itemize}
\section{Модель пользователей приложения}
@@ -404,47 +419,31 @@
\textit{Цели и потребности:} эффективно организовать поход --- согласовать дату и состав участников, создать маршрут и чек-лист снаряжения, убедиться, что все взяли необходимое снаряжение. Во время похода контролировать местоположение детей в лесу, иметь возможность быстро отправить сигнал о помощи. Опасается потерять из виду младшую дочь или отца, переживает за разрядку телефонов. Хочет сохранять маршруты для повторных походов и вести семейную статистику находок.
\textit{Контекст использования:} планирует походы дома за компьютером или в телефоне в транспорте, в лесу использует смартфон в водонепроницаемом чехле, часто в перчатках при холодной погоде. Связь нестабильная, приходится полагаться на офлайн-карты. Использует приложение для координации семьи и фиксации грибных мест с фотографиями.
\vspace{0.3cm}
\textbf{Иван Семёнович Петров, 67 лет --- опытный грибник, дедушка (персонаж 2).} Пенсионер, всю жизнь прожил в Ленинградской области, последние 15 лет живёт с семьёй сына в Калининском районе. Собирает грибы с детства, знает грибные места в окрестностях Комарово, Солнечного и Репино. Использует кнопочный телефон для звонков, недавно получил в подарок от внучки бюджетный Android-смартфон, но осваивает его медленно.
\textbf{Иван Семёнович Петров, 67 лет --- опытный грибник, дедушка (персонаж 2).} Пенсионер, всю жизнь прожил в Ленинградской области. Собирает грибы с детства, знает грибные места в окрестностях Комарово, Солнечного и Репино. Использует кнопочный телефон для звонков, недавно получил в подарок от дочери бюджетный Android-смартфон, но осваивает его медленно.
\textit{Цели и потребности:} поделиться знаниями о грибных местах с внуками, научить их отличать съедобные грибы от ядовитых, показать секретные полянки, где он собирает грибы много лет. Хочет чувствовать себя безопасно в лесу, иметь возможность вызвать помощь простым действием (одна кнопка), не разбираться в сложных меню. Важно крупное отображение информации, голосовые подсказки. Готов использовать смартфон, если интерфейс простой и понятный.
\textit{Контекст использования:} редко заходит в приложение самостоятельно, чаще просит внучку или Марию показать маршрут. В лесу держит телефон в нагрудном кармане куртки, достаёт только при необходимости. Использует очки для чтения, поэтому нужен крупный шрифт. Перчатки толстые, экран реагирует плохо. Опасается быстро разрядить батарею, поэтому экран выключает при любой возможности.
\vspace{0.3cm}
\textbf{Алиса Петрова, 12 лет --- школьница, любительница фотографии (персонаж 3).} Учится в 7 классе, живёт с родителями в Калининском районе. Активный пользователь смартфона, любит фотографировать природу, общается с друзьями в мессенджерах, играет в мобильные игры. В походы ездит с родителями и дедушкой, для неё это интересное приключение и возможность сделать красивые фото для соцсетей.
\textit{Типичный маршрут:} сопровождает семью в походы, обычно идёт рядом с мамой или дедушкой. Любит исследовать окрестности, но иногда увлекается и отходит далеко. После нескольких случаев, когда её искали 15--20 минут, родители настаивают на постоянной связи через приложение.
\textit{Цели и потребности:} весело провести время, найти необычные грибы и сфотографировать их для коллекции, получить похвалу от родителей и дедушки за находки, заработать виртуальные достижения в приложении. Хочет видеть своё местоположение относительно семьи, получать интересные квесты (например, "найди белый гриб"), делиться фотографиями находок в семейном чате. Не любит, когда родители слишком контролируют, но понимает необходимость безопасности.
\textit{Контекст использования:} всегда с телефоном, часто фотографирует, использует приложение как игру. Батарея расходуется быстро из-за постоянного использования камеры и экрана. Носит телефон в кармане куртки или в поясной сумке. Интерфейс должен быть ярким, современным, с игровыми элементами.
\vspace{0.3cm}
\textbf{Второстепенные персонажи:}
\textbf{Пётр Сергеевич Иванов, 45 лет --- спасатель МЧС России (персонаж 4).} Проживает в Выборгском районе Санкт-Петербурга, работает в поисково-спасательной службе МЧС. Участвует в операциях по поиску заблудившихся в лесах Ленинградской области. Имеет профессиональную подготовку по ориентированию, навигации и оказанию первой помощи.
\textit{Цели и потребности:} при поступлении вызова через службу 112 от заблудившихся грибников быстро получить всю доступную информацию о группе для организации поисково-спасательной операции. Критически важны точные координаты последнего известного местоположения, данные о составе группы (количество человек, возраст, наличие детей), состоянии здоровья участников, заряде устройств, наличии воды, медикаментов. Необходима история перемещений группы для определения вероятного направления движения и планирования зоны поиска.
\textit{Контекст использования:} не является прямым пользователем приложения. Получает структурированные данные через диспетчерскую систему МЧС при активации пользователями тревожной кнопки или автоматическом срабатывании SOS-сигнала. Приложение должно интегрироваться с системой «Система-112», автоматически передавая координаты и дополнительную информацию при экстренном вызове.
\textit{Цели и потребности:} весело провести время, найти необычные грибы и сфотографировать их для коллекции, получить похвалу от родителей и дедушки за находки. Хочет видеть своё местоположение относительно семьи, делиться фотографиями находок в семейном чате. Не любит, когда родители слишком контролируют, но понимает необходимость безопасности.
\vspace{0.3cm}
\textbf{Общий контекст использования приложения:} походы проходят в лесных массивах Всеволожского района Ленинградской области (Токсово, Каменка, Васкелово). Местность холмистая, преимущественно сосновые и смешанные леса, множество озёр. Покрытие мобильной сети нестабильное: у станций и населённых пунктов есть 4G, в глубине леса сигнал слабый или отсутствует. Погода осенью переменчива: температура +5..+15°C, часто дожди и туманы, необходимы тёплая одежда и перчатки. Световой день короткий (в октябре темнеет к 18:00), поэтому важно успеть вернуться до темноты. Устройства находятся в чехлах, карманах курток, рюкзаках, часто используются в перчатках при плохой освещённости.
\section{Ментальная модель пользователя, метафоры и идиомы}
Пользователи воспринимают поход как совместное мероприятие с чёткими точками встречи и таймерами возвращения. Интерфейс опирается на метафоры: \textit{карта тропы} (основной экран с маршрутом), \textit{корзина} для списка найденных грибов, \textit{поляна} как место встречи группы и общения (семейный чат). Идиомы: перетаскивание контрольных точек, чек-лист с галочками, крупная красная кнопка SOS, значок компаса для ориентации.
% \section{Ментальная модель пользователя, метафоры и идиомы}
% Пользователи воспринимают поход как совместное мероприятие с чёткими точками встречи и таймерами возвращения. Интерфейс опирается на метафоры: \textit{карта тропы} (основной экран с маршрутом), \textit{корзина} для списка найденных грибов, \textit{поляна} как место встречи группы и общения (семейный чат). Идиомы: перетаскивание контрольных точек, чек-лист с галочками, крупная красная кнопка SOS, значок компаса для ориентации.
\section{Квалификация пользователя}
Квалификация пользователей приложения рассматривается по двум ключевым параметрам: владение цифровыми технологиями (навигация, использование мобильных приложений, работа с картами и геолокацией) и знание предметной области (грибы, лесная местность, правила безопасного сбора). Идеальный пользователь должен сочетать оба навыка, однако в реальности семейные группы объединяют людей с разным уровнем компетенций, которые дополняют друг друга: кто-то является экспертом в грибах, но слабо владеет технологиями, другие уверенно работают с приложениями, но нуждаются в консультациях по определению видов. Приложение должно учитывать этот дисбаланс и предоставлять инструменты, позволяющие каждому участнику вносить вклад в соответствии со своими сильными сторонами.
Квалификация пользователей приложения рассматривается по двум ключевым параметрам: владение цифровыми технологиями (навигация, использование мобильных приложений, работа с картами и геолокацией) и знание предметной области (грибы, лесная местность, правила безопасного сбора). Идеальный пользователь должен сочетать оба навыка, однако в реальности семейные группы объединяют людей с разным уровнем компетенций, которые дополняют друг друга: кто-то является экспертом в грибах, но слабо владеет технологиями, другие уверенно работают с приложениями, но нуждаются в консультациях по определению видов.
\textbf{Мария (персонаж 1)} --- уверенный пользователь цифровых технологий: свободно владеет мессенджерами, навигаторами, облачными сервисами, быстро осваивает новые приложения. В грибах разбирается на базовом уровне: знает основные съедобные виды (белые, подосиновики, лисички), но в сложных случаях полагается на опыт отца или консультируется по справочникам. Умеет читать карты и пользоваться GPS-навигацией.
@@ -459,7 +458,7 @@
\textbf{Задачи этапа планирования и подготовки:}
\begin{itemize}
\item \textbf{Упрощение организации похода} --- предоставить организатору инструменты для быстрого создания маршрута, формирования группы участников и координации подготовки. Система должна автоматизировать рутинные операции: расчёт времени прохождения, проверку погоды, напоминания о снаряжении.
\item \textbf{Упрощение организации похода} --- предоставить организатору инструменты для быстрого создания маршрута с указанием времени, места и точки сбора, формирования группы участников и координации подготовки. Система автоматизирует рутинные операции: расчёт времени прохождения, проверку погоды, напоминания о снаряжении, отображение расписания электричек и помощь в выборе транспорта до точки сбора.
\item \textbf{Совместная подготовка снаряжения} --- обеспечить возможность распределения ответственности за снаряжение между участниками. Каждый член семьи должен видеть свои задачи и подтверждать их выполнение.
@@ -475,11 +474,10 @@
\textbf{Задачи обеспечения безопасности:}
\begin{itemize}
\item \textbf{Быстрое реагирование на экстренные ситуации} --- обеспечить мгновенную отправку сигнала о помощи с точными координатами, составом группы и другой критически важной информацией в службы спасения и доверенным контактам. Кнопка SOS должна быть доступна с любого экрана и работать даже при минимальной связи.
\item \textbf{Быстрое реагирование на экстренные ситуации} --- обеспечить мгновенную отправку сигнала о помощи с точными координатами, составом группы и другой критически важной информацией в службы спасения. Кнопка SOS должна быть доступна с любого экрана и работать даже при минимальной связи.
\item \textbf{Интеграция с профессиональными службами спасения} --- автоматически передавать структурированные данные о группе в систему 112 при экстренном вызове.
\item \textbf{Дистанционный контроль безопасности} --- позволить родственникам, остающимся дома, отслеживать местоположение группы и получать уведомления о статусе похода, чтобы они могли своевременно среагировать на задержки или отклонения от плана.
\end{itemize}
\section{Описание основных процессов}
@@ -490,7 +488,7 @@
\textbf{2. Подготовка снаряжения (Мария + семья).} После подтверждения участников Мария создаёт чек-лист снаряжения: выбирает готовый шаблон "Осенний поход на 4--5 часов" или создаёт свой список. В чек-лист входят: корзины для грибов, ножи, аптечка, вода, перекус, powerbank, дождевики, компас. Мария распределяет ответственность: муж берёт аптечку и воду, она — корзины и перекус, Иван — ножи. Каждый участник видит свои назначения в приложении и отмечает галочками выполнение. За 2 часа до выхода приложение отправляет напоминание всем участникам проверить список. Вечером накануне приходит напоминание зарядить телефоны и powerbank.
\textbf{3. Навигация в походе (все участники).} В лесу все участники используют приложение для навигации. На экране отображается карта с текущим положением каждого (Мария видит всех, остальные видят маршрут и контрольные точки), направление к ближайшей контрольной точке (стрелка-компас), расстояние до неё и примерное время прибытия. Иван использует упрощённый режим "Проводник" с крупными элементами и голосовыми подсказками: "Поверните направо через 50 метров", "Вы отклонились от маршрута на 200 метров". Если участник отходит от группы дальше установленного радиуса (например, Алиса на 500 метров), приложение автоматически отправляет уведомление Марии. При слабом GPS-сигнале приложение переключается на компасный режим с указанием направления к последней известной контрольной точке.
\textbf{3. Навигация в походе (все участники).} В лесу все участники используют приложение для навигации. На экране отображается карта с текущим положением каждого (Мария видит всех, остальные видят маршрут и контрольные точки), направление к ближайшей контрольной точке (стрелка-компас), расстояние до неё и примерное время прибытия. Иван использует упрощённый режим "Проводник" с крупными элементами и голосовыми подсказками: "Поверните направо через 50 метров", "Вы отклонились от маршрута на 200 метров". Если участник отходит от группы дальше установленного радиуса (для детей — 150 метров, для взрослых — 250 метров, для пожилых — 200 метров), приложение автоматически отправляет уведомление Марии. При слабом GPS-сигнале приложение переключается на компасный режим с указанием направления к последней известной контрольной точке.
\textbf{4. Фиксация находок (все участники).} Когда кто-то из семьи находит гриб, он фотографирует его через приложение. Приложение автоматически сохраняет координаты места находки и текущее время. Пользователь может добавить краткую заметку (текстовую или голосовую): "Белый гриб под сосной" или "Здесь много лисичек". Иван добавляет экспертные комментарии: "Это подосиновик, съедобный, лучше собирать молодые". Находка автоматически добавляется в общую семейную корзину с указанием автора. Все участники видят в реальном времени, кто и что нашёл, могут оставлять реакции (лайки, поздравления). Алиса получает баллы за каждую находку и выполнение квестов ("Найди 3 разных вида грибов"). Места с фотографиями сохраняются на карте как "грибные точки" для будущих походов.
@@ -532,16 +530,7 @@
\textbf{Функции безопасности и экстренной связи:}
\begin{itemize}
\item \textbf{Кнопка SOS} с крупным размером и ярким цветом, доступная с любого экрана, таймером обратного отсчёта 5 секунд для предотвращения случайных нажатий, возможностью быстрой отмены.
\item \textbf{Автоматическая отправка экстренной информации}: при активации SOS отправляются точные GPS-координаты, состав группы, возраст участников, медицинская информация (если указана), запас батареи, история передвижения за последний час.
\item \textbf{Система доверенных контактов}: возможность добавления родственников и знакомых с автоматическим уведомлением при активации SOS, разные уровни доступа (только координаты, полный мониторинг, история).
\item \textbf{Интеграция со службами спасения}: автоматическая передача структурированных данных в систему 112, экспорт координат и треков в стандартных форматах (GPX, KML) для профессионального оборудования МЧС, отправка SMS с координатами при отсутствии интернета.
\item \textbf{Автоматические уведомления о задержках}: если группа не вернулась в запланированное время или долго не обновляла позицию, система отправляет предупреждения доверенным контактам.
\end{itemize}
\textbf{Функции геймификации и вовлечения:}
\begin{itemize}
\item \textbf{Система достижений и квестов} для детей и подростков: выполнение заданий ("найди 3 разных вида", "дойди до контрольной точки первым"), получение виртуальных наград и баллов, отображение прогресса и рейтинга внутри семейной группы.
\item \textbf{Визуализация вклада участников}: отображение статистики находок каждого члена семьи, система реакций и поощрений от других участников, формирование духа здоровой конкуренции и сотрудничества.
\item \textbf{Интеграция со службами спасения}: автоматическая передача структурированных данных в систему 112, экспорт координат и треков в стандартных форматах (GPX, KML) для профессионального оборудования МЧС.
\end{itemize}
\textbf{Функции подведения итогов и архивирования:}
@@ -549,109 +538,29 @@
\item \textbf{Автоматическое формирование отчёта о походе}: сохранение пройденного GPS-трека, статистики (время, расстояние, количество находок), всех фотографий с привязкой к карте и времени.
\item \textbf{Семейный архив походов}: хранение истории всех походов с возможностью просмотра на временной шкале, сравнения результатов разных выездов, анализа самых продуктивных маршрутов и сезонов.
\item \textbf{База знаний о грибных местах}: накопление информации о местах успешных находок с фильтрацией по видам грибов, сезонам и годам, возможность добавления заметок и рекомендаций для будущих походов.
\item \textbf{Экспорт данных}: сохранение отчётов в формате PDF для семейного альбома, экспорт треков и координат в стандартных форматах, возможность поделиться результатами с друзьями и родственниками.
\item \textbf{Шаблоны маршрутов}: сохранение успешных маршрутов как готовых шаблонов с возможностью быстрого повторного использования, копирования и адаптации под новые условия.
\end{itemize}
\section{Описание структуры диалога и его обоснование}
Структура диалога приложения организована в виде графа состояний, отражающего полный цикл взаимодействия пользователя с системой: от первоначальной авторизации до завершения похода и анализа результатов. Граф учитывает различные роли пользователей (организатор, участник, дистанционный наблюдатель, доверенный волонтёр) и обеспечивает быстрый доступ к критически важным функциям безопасности из любого состояния.
\textbf{Приложение может находиться в следующих состояниях:}
Структура диалога приложения построена на основе задач, решаемых пользователями. Приложение имеет пять основных состояний, соответствующих пунктам нижней навигационной панели, и одно экстренное состояние SOS:
\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.
\item \textbf{Главная} --- начальный экран с выбором похода (создание нового или присоединение к существующему) и доступом к архиву прошлых походов.
\item \textbf{Маршрут} --- планирование похода (создание маршрута, контрольные точки, загрузка офлайн-карт) и активная навигация во время похода (отображение местоположения участников, направление к точкам).
\item \textbf{Корзина} --- просмотр и добавление находок группы с фотографиями, координатами и указанием автора.
\item \textbf{Чат} --- координация участников через текстовые и голосовые сообщения.
\item \textbf{Справочник} --- информация о видах грибов для идентификации находок.
\item \textbf{SOS} --- экстренный режим, доступный из любого состояния одним нажатием.
\end{itemize}
\textbf{Переходы между состояниями происходят по следующим действиям:}
Во время активного похода переключение между состояниями Маршрут, Корзина, Чат и Справочник осуществляется через нижнюю навигационную панель. Переход в состояние SOS возможен из любого экрана через кнопку экстренного вызова. Такая структура обеспечивает быстрый доступ к основным функциям и минимизирует когнитивную нагрузку на пользователей.
\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{Рис 9. Граф состояний приложения}};
\end{tikzpicture}
}]{pdf/graph.pdf}
\begin{figure}[h!]
\centering
\includegraphics[width=0.6\linewidth]{img/graph.png}
\caption{Граф состояний приложения.}
\label{fig:graph}
\end{figure}
% \section{Описание структуры команд пользователей}
@@ -661,7 +570,7 @@
\section{Технология ввода данных}
Приложение поддерживает несколько технологий ввода данных, адаптированных под условия использования в лесу и разную цифровую грамотность пользователей. Основным методом взаимодействия являются жесты касания и свайпы по сенсорному экрану, дополненные голосовым вводом для создания заметок и поиска информации о грибах в справочнике. Все формы спроектированы с минимальным количеством обязательных полей: геоданные (координаты, время) и метаданные фотографий подставляются автоматически при фиксации находок. Для упрощения работы пожилым пользователям предусмотрены увеличенные области нажатия (минимум 48×48 пикселей) и альтернативное управление физическими кнопками громкости в режиме "Проводник" (двойное нажатие для отметки находки, долгое удержание для SOS). При работе в перчатках или с мокрым экраном доступен упрощённый режим с крупными элементами и подтверждением критических действий. Детские профили требуют подтверждения родителей через push-уведомление при выполнении определённых действий (изменение маршрута, отключение отслеживания, приглашение новых участников).
Приложение поддерживает несколько технологий ввода данных, адаптированных под условия использования в лесу и разную цифровую грамотность пользователей. Основным методом взаимодействия являются жесты касания и свайпы по сенсорному экрану. Все формы спроектированы с минимальным количеством обязательных полей: геоданные (координаты, время) и метаданные фотографий подставляются автоматически при фиксации находок. Для упрощения работы пожилым пользователям предусмотрены увеличенные области нажатия (минимум 48×48 пикселей). При работе в перчатках или с мокрым экраном доступен упрощённый режим с крупными элементами и подтверждением критических действий.
\section{Описание ошибок пользователей}
@@ -719,7 +628,7 @@
\textit{Описание:} Участник случайно или намеренно уходит в сторону от маршрута, следуя за грибами или исследуя местность, не замечая отклонения, что может привести к потере ориентации и разделению группы.
\textit{Метод обработки:} Приложение непрерывно отслеживает положение относительно маршрута и устанавливает <<коридор безопасности>> шириной 200-300 метров. При выходе за пределы коридора срабатывает голосовое предупреждение: <<Вы отклонились от маршрута на 250 метров>> и отображается стрелка направления возврата. Все остальные участники получают уведомления. Для детей можно установить более строгие ограничения.
\textit{Метод обработки:} Приложение непрерывно отслеживает положение относительно маршрута и устанавливает <<коридор безопасности>> с дифференцированной шириной в зависимости от возраста участника: для детей — 150 метров, для взрослых — 250 метров, для пожилых участников — 200 метров. При выходе за пределы коридора срабатывает голосовое предупреждение: <<Вы отклонились от маршрута на 150 метров>> и отображается стрелка направления возврата. Организатор и все остальные участники получают уведомления.
\section{Описание дизайна экранной формы}
@@ -818,7 +727,7 @@
\item \textbf{Молния} --- уровень заряда батареи.
\item \textbf{Антенна с волнами} --- уровень сигнала связи.
\item \textbf{Фотоаппарат} --- сделать фото гриба.
\item \textbf{Тревожный треугольник/круг SOS} --- экстренная кнопка.
\item \textbf{Тревожный круг SOS} --- экстренная кнопка.
\end{itemize}
\textbf{Цвет иконок:} по умолчанию тёмно-серый (\#2C3E50) для нейтральных элементов, окрашиваются в акцентные цвета при активации или для семантического значения (красная иконка низкого заряда, зелёная галочка выполнения).
@@ -854,32 +763,6 @@
\textbf{Индикация выбора:} для элементов списка, переключателей, чекбоксов используется изменение цвета фона (светло-зелёный \#E8F5E9 для выбранного), появление галочки-иконки, увеличение высоты элемента на 2--4pt.
\subsection{Анимация и обратная связь}
Анимации используются для улучшения понимания системы и подтверждения действий, но не должны замедлять работу.
\textbf{Длительность анимаций:}
\begin{itemize}
\item Быстрые переходы (смена состояний кнопок): 100--150ms.
\item Средние переходы (открытие модальных окон, карточек): 200--300ms.
\item Длинные анимации (переход между экранами): 300--400ms.
\end{itemize}
\textbf{Тактильная обратная связь (вибрация):}
\begin{itemize}
\item Лёгкая вибрация (10ms) при нажатии кнопок для подтверждения касания.
\item Средняя вибрация (50ms) при достижении контрольной точки.
\item Сильная вибрация (200ms, паттерн) при предупреждениях и активации SOS.
\end{itemize}
\textbf{Звуковые сигналы:}
\begin{itemize}
\item Лёгкий щелчок при обычных действиях (опционально, можно отключить).
\item Мелодичный сигнал при успешных действиях (отметка на точке, добавление гриба).
\item Настойчивый звук при критических уведомлениях (низкий заряд, отклонение от маршрута).
\item Тревожный сигнал при активации SOS (можно отключить, если нужна скрытность).
\end{itemize}
\newpage
\section{Шаблон экранной формы}
@@ -1132,7 +1015,20 @@
\label{fig:chat-screens}
\end{figure}
% \section{Выводы}
% Описан интерфейс приложения для семейного похода за грибами: выделены заинтересованные лица, их ожидания, требования к платформе, модели пользователей и сценарии. Рассмотрены функции, диалоговые структуры, методы снижения ошибок и особенности дизайна. Подготовленный материал служит основой для создания макета экранов и дальнейшего прототипирования.
\newpage
\section*{Заключение}
\addcontentsline{toc}{section}{Заключение}
В ходе работы выполнено проектирование интерфейса приложения для организации семейных походов за грибами. Описана предметная область и сформулированы цели приложения. Определены заинтересованные лица и их ожидания. Сформулированы требования к системе. Построена модель пользователей с описанием персонажей и их квалификации. Определены задачи приложения и описаны основные процессы. Перечислены функции приложения. Разработана структура диалога в виде графа состояний. Описаны технологии ввода данных и типичные ошибки пользователей. Разработан дизайн экранных форм: определены цветовая схема, типографика, иконки и элементы управления. Создан шаблон экранной формы и эскизы основных экранов приложения.
\newpage
\section*{Список литературы}
\addcontentsline{toc}{section}{Список литературы}
\vspace{-1.5cm}
\begin{thebibliography}{0}
\bibitem{novikov}
Алан Купер. Об интерфейсе. Основы проектирования взаимодействия ИМВ, 2-е изд.
Пер. с англ. — 2009. — 688 с.
\end{thebibliography}
\end{document}