Rewrite lab1 report structure and content
This commit is contained in:
@@ -145,207 +145,153 @@
|
|||||||
\tableofcontents
|
\tableofcontents
|
||||||
|
|
||||||
\newpage
|
\newpage
|
||||||
\section*{Введение}
|
\section{Введение, цели, задачи и проблемы разработки ЧМИ}
|
||||||
\addcontentsline{toc}{section}{Введение}
|
\addcontentsline{toc}{section}{Введение, цели, задачи и проблемы разработки ЧМИ}
|
||||||
Цель лабораторной работы --- закрепить навыки системного описания пользовательского интерфейса для интерактивного приложения. В качестве предметной области выбрана организация семейного похода за грибами: сервис должен помогать нескольким поколениям планировать маршрут, следить за безопасностью и вести учёт собранных грибов. В отчёте зафиксированы заинтересованные лица, риски, пользовательские модели и сценарии взаимодействия.
|
Работа посвящена проектированию интерфейса приложения, помогающего семье организовать поход за грибами: от планирования до подведения итогов. Рассматриваются особенности взаимодействия людей разных возрастов, ограничения лесной среды и способы сделать навигацию, связь и обмен находками удобными. Основные задачи исследования: структурировать потребности пользователей, обозначить типовые сценарии и оценить, какие интерфейсные решения снизят риски и упростят работу с приложением. Ключевые проблемы --- нестабильная связь, различия в цифровой грамотности и необходимость оперативно действовать в случае ЧП.
|
||||||
|
|
||||||
\newpage
|
\newpage
|
||||||
\section{Постановка задачи}
|
\section{Постановка задачи}
|
||||||
Требуется разработать пользовательский интерфейс интерактивного приложения, помогающего семье планировать и проводить походы за грибами. В отчёте системно описываются цели проекта, заинтересованные лица, требования, портреты пользователей, риски, сценарии задач, методы обработки ошибок и основы информационной модели. Экранные формы будут включены в приложение, поэтому внимание сосредоточено на структурировании требований и диалогов.
|
Необходимо спроектировать интерфейс интерактивного приложения для семейных походов за грибами. В рамках работы описываются назначение приложения, пользовательские роли, условия эксплуатации в лесу, набор функций и способы взаимодействия. Требуется сформировать единый сценарный набор, охватывающий подготовку похода, сопровождение в пути, фиксацию находок и реагирование на нештатные ситуации.
|
||||||
|
|
||||||
\subsection*{Контекст и назначение продукта}
|
\subsection*{Контекст и назначение приложения}
|
||||||
Приложение предназначено для семей с разным уровнем цифровой грамотности, которые хотят безопасно собирать грибы в пригородных лесах. Оно должно объединить подготовку (маршруты, снаряжение), сопровождение в пути (навигация, контрольные точки, экстренные сигналы) и подведение итогов (отчёты и архив).
|
Приложение рассчитано на семьи, которые хотят собирать грибы в пригородных лесах и координироваться в реальном времени. Оно должно объединять подготовку (маршрут, снаряжение, приглашения), сопровождение в пути (навигация, контрольные точки, уведомления) и подведение итогов (отчёты, архив маршрутов, семейная «корзина»).
|
||||||
|
|
||||||
\subsection*{Основные цели решения}
|
\section{Цель проекта}
|
||||||
\begin{itemize}
|
Сформировать макет интерфейса мобильного и веб-приложения, который объединяет семью при планировании походов за грибами, повышает безопасность и позволяет в удобной форме вести учёт собранных грибов. Интерфейс должен быть понятен людям с разной цифровой подготовкой и предусматривать офлайн-работу.
|
||||||
\item Упростить совместное планирование похода: выбор лесного массива, приглашение участников, согласование времени и проверка готовности по чек-листу.
|
|
||||||
\item Повысить безопасность во время маршрута за счёт контроля геопозиций, напоминаний о контрольных точках и понятных действий в экстренной ситуации.
|
|
||||||
\item Поддержать интерес семьи через ведение «корзины» найденных грибов, фотофиксацию и краткие рекомендации по бережному сбору.
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\subsection*{Функциональные требования первого прототипа}
|
\section{Заинтересованные лица}
|
||||||
\begin{itemize}
|
|
||||||
\item Планирование похода: создание маршрута с контрольными точками, предварительная загрузка офлайн-карты, проверка погоды и тайминг контрольных сборов.
|
|
||||||
\item Совместная подготовка: формирование чек-листа снаряжения, назначение ответственных, отправка приглашений из телефонной книги с подтверждением участия.
|
|
||||||
\item Навигация в лесу: отображение текущего положения и расстояния до ближайшей точки, голосовые подсказки, переключение в упрощённый «Проводник» для пожилых участников.
|
|
||||||
\item Аварийный режим: кнопка SOS с автоматической отправкой координат, заряда батареи и последней контрольной точки выбранным контактам и волонтёру.
|
|
||||||
\item Фиксация находок: добавление фотографий грибов, сохранение координат и заметок, быстрый просмотр общей «корзины» семьи.
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\subsection*{Нефункциональные требования и ограничения}
|
|
||||||
\begin{itemize}
|
|
||||||
\item Доступность: крупные элементы управления, настраиваемый шрифт, голосовые подсказки и контрастная тема для слабовидящих пользователей.
|
|
||||||
\item Работа в условиях плохой связи: офлайн-кеш карт и контрольных точек, автосохранение маршрута, SMS-резерв для критических уведомлений.
|
|
||||||
\item Защита данных: шифрование локального кеша, явное согласие на обмен геопозицией, понятные настройки приватности без скрытых опций.
|
|
||||||
\item Производительность: время отклика ключевых действий (открытие карты, отметка точки, отправка SOS) не более 2 секунд на устройствах среднего уровня.
|
|
||||||
\item Совместимость: поддержка актуальных версий Android и iOS, веб-доступ через современные браузеры для подготовки похода.
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\subsection*{Границы и допущения}
|
|
||||||
\begin{itemize}
|
|
||||||
\item Приложение не принимает медицинских решений и не заменяет связь со службами спасения, а лишь передаёт координаты и контакты.
|
|
||||||
\item Классификация грибов выполняется пользователем вручную; автоматическое распознавание фото может быть добавлено позже как дополняющая функция.
|
|
||||||
\item Предполагается базовая подготовка похода в зоне стабильной связи для предварительной загрузки карт и рассылки приглашений.
|
|
||||||
\item Пользователи согласны делиться минимальным набором данных (имя, телефон, местоположение во время похода) в пределах семьи и выбранных волонтёров.
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\subsection*{Критерии готовности лабораторной работы}
|
|
||||||
\begin{itemize}
|
|
||||||
\item Требования сформулированы и увязаны с пользовательскими сценариями: планирование, совместная подготовка, навигация, SOS, фиксация находок.
|
|
||||||
\item Риски описаны и снабжены способами смягчения в контексте интерфейса и поведения пользователя.
|
|
||||||
\item Модель пользователей, задачи, диалоговые структуры и информационная модель оформлены в отчёте и могут служить основой для построения прототипа экранов.
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\section{Цели и заинтересованные лица}
|
|
||||||
\subsection{Цель проекта}
|
|
||||||
Создать прототип интерфейса мобильного и веб-приложения, который объединяет семью при планировании походов за грибами, обеспечивает безопасность участников и помогает вести инвентаризацию добычи. Продукт должен быть понятен людям с разным опытом в цифровых технологиях и предусматривать офлайн-работу.
|
|
||||||
|
|
||||||
\subsection{Заинтересованные лица}
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Семейные участники: родители, дети, пожилые родственники.
|
\item Семейные участники: родители, дети, пожилые родственники.
|
||||||
\item Организатор похода (обычно один из родителей).
|
\item Организатор похода (обычно один из родителей или старший родственник).
|
||||||
\item Волонтёр-поисковик или знакомый грибник, готовый помочь в случае ЧП.
|
\item Волонтёр-поисковик или знакомый грибник, готовый подключиться к поискам.
|
||||||
\item Разработчики и сопровождение продукта.
|
\item Разработчики и техническая поддержка приложения.
|
||||||
\item Региональные лесничие (получатели статистики посещений и предупреждений).
|
\item Региональные лесничие, получающие статистику посещений и предупреждения.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\subsection{Ожидания заинтересованных лиц}
|
\section{Ожидания заинтересованных лиц}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Участники хотят простого интерфейса с крупными элементами, режимом офлайн-карт и быстрым доступом к тревожной кнопке.
|
\item Участники хотят простой интерфейс с крупными элементами, офлайн-картой и быстрым доступом к тревожной кнопке.
|
||||||
\item Организатор ожидает совместного планирования: приглашения, список снаряжения, контроль состава группы.
|
\item Организатор ожидает совместного планирования: приглашения, список снаряжения, контроль состава группы.
|
||||||
\item Пожилые пользователи ждут голосовых подсказок и минимального количества действий на экране.
|
\item Пожилые пользователи ждут голосовых подсказок и минимального числа действий на экране.
|
||||||
\item Поисковики рассчитывают на автоматические координаты в экстренных сообщениях.
|
\item Поисковики рассчитывают на автоматическую передачу координат в экстренных сообщениях.
|
||||||
\item Лесничие заинтересованы в агрегации обезличенной статистики посещений и предупреждении о запретах.
|
\item Лесничие заинтересованы в обезличенной статистике посещений и уведомлениях о запретах.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\subsection{Критерии оценки результата}
|
\section{Критерий оценки результата}
|
||||||
Успешным считается прототип, в котором пользователь за три шага может: (1) выбрать или создать маршрут, (2) пригласить участников и назначить время сбора, (3) включить режим безопасности. Дополнительно измеряются: время на ввод данных (не более 2 минут), количество ошибок на сценарий (не более одной) и субъективная удовлетворённость (NPS \(>30\)).
|
Макет считается успешным, если пользователь за три шага может: (1) выбрать или создать маршрут, (2) пригласить участников и назначить время сбора, (3) включить режим безопасности. Измеримые показатели: время на ввод данных (не более 2 минут), количество ошибок на сценарий (не более одной), субъективная удовлетворённость (NPS \(>30\)).
|
||||||
|
|
||||||
\section{Планируемые результаты и платформа}
|
\section{Планируемые результаты использования приложения}
|
||||||
\subsection{Планируемые результаты использования продукта}
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Снижение числа заблудившихся благодаря обмену геометками и контрольным точкам.
|
\item Снижение числа заблудившихся благодаря обмену геометками и контрольным точкам.
|
||||||
\item Повышение дисциплины сборов через чек-листы снаряжения и уведомления.
|
\item Повышение дисциплины сборов через чек-листы снаряжения и уведомления.
|
||||||
\item Создание семейного архива маршрутов и корзины собранных грибов с фото.
|
\item Формирование семейного архива маршрутов и корзины собранных грибов с фото и координатами.
|
||||||
\item Повышение экологической ответственности через советы по бережному сбору.
|
\item Повышение экологической ответственности через подсказки по бережному сбору.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\subsection{Риски проекта и использования}
|
\section{Описание технической платформы}
|
||||||
|
Приложение ориентировано на мобильные устройства Android/iOS с GPS и ограниченным интернетом в лесу. Веб-версия доступна из браузера для подготовки похода. Хранение данных планируется в облаке с локальным кешем маршрутов и фотографий. Обмен координатами --- через push-уведомления и SMS-шлюз в аварийном режиме.
|
||||||
|
|
||||||
|
\section{Формулировка требований к системе}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item \textbf{Технические риски}: потеря связи в лесу, разряд батареи, сбой GPS. Смягчается офлайн-кешированием и показом запаса заряда в SOS.
|
\item Поддержка офлайн-карт с предварительным кешированием выбранного лесного массива.
|
||||||
\item \textbf{Человеческие риски}: забытые контрольные точки, неверное толкование навигационных меток, панические действия у детей. Снижается через упрощённые надписи, голосовые подсказки и дополнительные подтверждения.
|
\item Совместное редактирование маршрутов и списка снаряжения, возможность сохранять шаблоны.
|
||||||
\item \textbf{Риски безопасности данных}: утечка геопозиций и персональной информации. Требуются шифрование, минимизация собираемых данных и прозрачные настройки доступа.
|
\item Быстрая отправка SOS с координатами, запасом батареи и последней контрольной точкой.
|
||||||
\item \textbf{Организационные риски}: несогласованность расписания между участниками, отсутствие ответственного взрослого. Покрывается ролями и уведомлениями с подтверждением участия.
|
\item Защита персональных данных: шифрование локального хранилища, явное согласие на обмен геоданными, прозрачные настройки доступа.
|
||||||
\item \textbf{Риски удобства использования для пожилых}: мелкий шрифт, сложные жесты. Смягчается крупными кнопками, голосовым вводом и настройкой контрастности.
|
\item Адаптивный интерфейс: увеличение шрифта, контрастная тема, голосовые подсказки.
|
||||||
|
\item Локализация: русский по умолчанию, опционально английский для гостей.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\subsection{Описание технической платформы}
|
\section{Модель пользователей приложения}
|
||||||
Прототип ориентирован на мобильные устройства Android/iOS с GPS и ограниченным интернетом в лесу. Веб-версия доступна из браузера для подготовки похода. Хранение данных предполагается в облаке с локальным кешем маршрутов и фотографий. Обмен координатами --- через push-уведомления и SMS-шлюз в аварийном режиме.
|
Основные персонажи и их цели:
|
||||||
|
|
||||||
\section{Требования и модель пользователей}
|
|
||||||
\subsection{Формулировка требований к системе}
|
|
||||||
\begin{itemize}
|
|
||||||
\item Поддержка офлайн-карт с предварительным кешированием области.
|
|
||||||
\item Совместное редактирование маршрутов и списка снаряжения.
|
|
||||||
\item Быстрая отправка SOS с координатами и состоянием батареи.
|
|
||||||
\item Защита персональных данных: шифрование хранилища, явное согласие на обмен геоданными.
|
|
||||||
\item Адаптивный интерфейс с возможностью увеличения шрифта и контрастной темы.
|
|
||||||
\item Локализация: русский по умолчанию, возможность подключить английский.
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\subsection{Модель пользователей продукта}
|
|
||||||
Основные персонажи:
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item \textbf{Мария, 38 лет, организатор}. Опытный пользователь смартфона, планирует маршрут, отвечает за детей. Цели: быстро собрать группу, убедиться в готовности, контролировать местоположение.
|
\item \textbf{Мария, 38 лет, организатор}. Опытный пользователь смартфона, планирует маршрут, отвечает за детей. Цели: быстро собрать группу, убедиться в готовности, контролировать местоположение.
|
||||||
\item \textbf{Иван, 65 лет, дедушка-грибник}. Сильная предметная экспертиза в грибах, слабый опыт приложений. Цели: делиться знаниями, безопасно перемещаться, не тратить время на сложные меню.
|
\item \textbf{Иван, 65 лет, дедушка-грибник}. Большой опыт в лесу, базовый опыт цифровых сервисов. Цели: делиться знаниями, безопасно перемещаться, не тратить время на сложные меню.
|
||||||
\item \textbf{Алиса, 12 лет, ребёнок}. Использует телефон для фото, любит геймификацию. Цели: видеть своё местоположение, получать простые задания и напоминания.
|
\item \textbf{Алиса, 12 лет, ребёнок}. Активно пользуется телефоном для фото и игр. Цели: видеть своё местоположение, получать простые задания, делиться находками с родителями.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
Второстепенные персонажи:
|
Второстепенные персонажи:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item \textbf{Сосед Пётр, 45 лет, волонтёр}. Может помочь в поиске, получает уведомления.
|
\item \textbf{Пётр, 45 лет, волонтёр}. Может помочь в поиске, получает уведомления и координаты.
|
||||||
\item \textbf{Инженер техподдержки}. Следит за стабильностью сервиса.
|
\item \textbf{Инженер техподдержки}. Следит за стабильностью и доступностью сервисов.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
Контекст использования: лес, слабая связь, холод или дождь, ограниченное время на взаимодействие. Устройства чаще всего в чехле или в руках в перчатках.
|
||||||
|
|
||||||
\subsection{Ментальная модель пользователя, метафоры и идиомы}
|
\section{Ментальная модель пользователя, метафоры и идиомы}
|
||||||
Пользователи мыслят поход как совместное путешествие с точками сбора и таймерами. Интерфейс опирается на метафоры: \textit{карта тропы} (основной экран), \textit{корзина} для списка грибов, \textit{костёр} как общий чат. Идиомы: перетаскивание контрольных точек, чек-лист с галочками, крупная красная кнопка SOS.
|
Пользователи воспринимают поход как совместное путешествие с чёткими точками встречи и таймерами. Интерфейс опирается на метафоры: \textit{карта тропы} (основной экран), \textit{корзина} для списка найденных грибов, \textit{костёр} как общий чат. Идиомы: перетаскивание контрольных точек, чек-лист с галочками, крупная красная кнопка SOS, значок компаса для ориентации.
|
||||||
|
|
||||||
\subsection{Квалификация пользователя}
|
\section{Квалификация пользователя}
|
||||||
Мария --- уверенный пользователь, знакома с мессенджерами и навигацией; Иван --- базовые навыки, нуждается в подсказках и крупном шрифте; Алиса --- цифрово грамотна, но требует защиты от лишних настроек; Пётр --- продвинутый пользователь, ожидает доступ к координатам и логам.
|
Мария --- уверенный пользователь мессенджеров и навигаторов; Иван --- базовые навыки, нуждается в крупном шрифте и подсказках; Алиса --- цифрово грамотна, но требует родительских ограничений; Пётр --- продвинутый пользователь, ожидает доступ к координатам и логам.
|
||||||
|
|
||||||
\section{Задачи и процессы}
|
\section{Задачи, решаемые персонажем}
|
||||||
\subsection{Задачи, решаемые персонажем}
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Мария: подготовка маршрута, приглашение участников, контроль присутствия, ведение чек-листа, запуск тревоги.
|
\item Мария: подготовка маршрута, приглашение участников, контроль присутствия, ведение чек-листа, запуск тревоги.
|
||||||
\item Иван: просмотр маршрута офлайн, отметка найденных грибов, отправка фото, быстрый вызов помощи.
|
\item Иван: просмотр маршрута офлайн, отметка найденных грибов, отправка фото, быстрый вызов помощи.
|
||||||
\item Алиса: следование маршруту, выполнение мини-квестов (найти безопасные грибы), отправка местоположения родителям.
|
\item Алиса: следование маршруту, выполнение мини-квестов, отправка местоположения родителям.
|
||||||
\item Пётр: получение SOS, просмотр последней точки, связь с группой.
|
\item Пётр: получение SOS, просмотр последней точки, связь с группой и лесничими.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\subsection{Описание задач и процессов}
|
\section{Описание задач и процессов}
|
||||||
\begin{enumerate}
|
\begin{enumerate}
|
||||||
\item \textbf{Планирование маршрута (Мария)}: выбрать лесной массив, скачать офлайн-карту, добавить контрольные точки, отправить приглашения. Проверки: наличие связи, объём кеша.
|
\item \textbf{Планирование маршрута (Мария)}: выбрать лесной массив, скачать офлайн-карту, добавить контрольные точки, отправить приглашения. Проверки: наличие связи, объём кеша, актуальность прогнозов.
|
||||||
\item \textbf{Сбор снаряжения (Мария + Иван)}: использовать чек-лист, отмечать исполнителей, получать напоминания. Возможность напечатать список.
|
\item \textbf{Сбор снаряжения (Мария + Иван)}: использовать чек-лист, назначить ответственных, получать напоминания. Возможность распечатать список или отправить в мессенджер.
|
||||||
\item \textbf{Навигация в лесу (все)}: просматривать текущее положение, видеть направление к контрольной точке, получать голосовые подсказки.
|
\item \textbf{Навигация в лесу (все)}: просматривать текущее положение, видеть направление к контрольной точке, получать голосовые подсказки и уведомления о расхождении с маршрутом.
|
||||||
\item \textbf{Фиксация находок (Иван)}: сделать фото гриба, классифицировать по шаблону, добавить заметку о месте.
|
\item \textbf{Фиксация находок (Иван)}: сделать фото гриба, классифицировать по шаблону, добавить заметку о месте, сохранить координаты.
|
||||||
\item \textbf{Аварийный сигнал (любой участник)}: нажать кнопку SOS, автоматически отправить координаты и заряд батареи выбранным контактам и службам.
|
\item \textbf{Аварийный сигнал (любой участник)}: нажать кнопку SOS, автоматически отправить координаты и заряд батареи выбранным контактам и службам, получить подтверждение доставки.
|
||||||
\item \textbf{Аналитика после похода (Мария)}: просмотреть трек, количество собранных грибов, экспортировать в семейный альбом.
|
\item \textbf{Аналитика после похода (Мария)}: просмотреть трек, количество собранных грибов, экспортировать в семейный альбом или PDF.
|
||||||
\end{enumerate}
|
\end{enumerate}
|
||||||
|
|
||||||
\subsection{Описание функций}
|
\section{Описание функций}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Кеширование карт и контрольных точек.
|
\item Кеширование карт и контрольных точек с подсказкой объёма памяти.
|
||||||
\item Совместный чек-лист и чат с аудио-сообщениями.
|
\item Совместный чек-лист, чат с голосовыми сообщениями и быстрыми реакциями.
|
||||||
\item Режим "Проводник" с крупными кнопками и голосовым управлением.
|
\item Режим «Проводник» с крупными кнопками и голосовым управлением.
|
||||||
\item Фотофиксация с шаблонами и автоматическим сохранением координат.
|
\item Фотофиксация с шаблонами и автоматическим сохранением координат и времени.
|
||||||
\item Шаблоны уведомлений SOS и связи с волонтёром.
|
\item Шаблоны уведомлений SOS, возможность добавить контакт волонтёра.
|
||||||
\item Экспорт отчёта о походе (GPX, PDF для семейного альбома).
|
\item Экспорт отчёта о походе (GPX, PDF для семейного архива).
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\subsection{Минимизация накладных расходов}
|
\section{Минимизация накладных расходов (налогов)}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Предзаполнение форм (дата, привычные участники, прошлые маршруты).
|
\item Предзаполнение форм: дата, привычные участники, прошлые маршруты.
|
||||||
\item Голосовой ввод заметок для пожилых пользователей.
|
\item Голосовой ввод заметок и названий точек для пожилых пользователей.
|
||||||
\item Шаблоны списков снаряжения под разные погодные условия.
|
\item Шаблоны списков снаряжения под разные погодные условия и длительность.
|
||||||
\item Однакликовое продление маршрута и повторение прошлой поездки.
|
\item Однокликовое продление маршрута и повторение прошлой поездки.
|
||||||
|
\item Автоматические напоминания о заряде и связи перед выходом.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\section{Диалог и команды}
|
\section{Описание структуры диалога и его обоснование}
|
||||||
\subsection{Структура диалога и её обоснование}
|
Диалоговая модель основана на мастер-пошаговом подходе: сначала пользователь формирует маршрут, затем подтверждает состав группы и включает режим навигации. Такой порядок минимизирует когнитивную нагрузку и уменьшает вероятность пропуска ключевых шагов. Линейность важна для пожилых пользователей, поэтому избегаются глубокие вложенные меню и скрытые жесты.
|
||||||
Диалоговая модель основана на мастер-пошаговом подходе: сначала пользователь формирует маршрут, затем подтверждает состав группы и включает режим навигации. Такой порядок минимизирует когнитивную нагрузку и уменьшает вероятность пропуска ключевых шагов. Для пожилых пользователей важна линейность и повторяемость действий, поэтому глубоких вложенных меню избегаем.
|
|
||||||
|
|
||||||
\subsection{Структура команд пользователей}
|
\section{Описание структуры команд пользователей}
|
||||||
Основные команды расположены на нижней панели: \textit{Маршрут}, \textit{Группа}, \textit{Корзина}, \textit{SOS}. Дополнительные действия скрыты за контекстным меню карты. Команды формулируются глаголами действия ("Скачать карту", "Отметить точку", "Отправить сигнал"), чтобы снизить неоднозначность.
|
Основные команды расположены на нижней панели: \textit{Маршрут}, \textit{Группа}, \textit{Корзина}, \textit{SOS}. Дополнительные действия скрыты за контекстным меню карты. Команды формулируются глаголами действия ("Скачать карту", "Отметить точку", "Отправить сигнал"), что снижает неоднозначность и помогает пользователям с разным опытом.
|
||||||
|
|
||||||
\subsection{Физическая реализация команд пользователей}
|
\section{Физическая реализация команд пользователей}
|
||||||
Команды выполняются через большие кнопки и свайпы. Для режима "Проводник" предусмотрены физические кнопки громкости как горячие клавиши: двойное нажатие --- отправка геометки, долгое удержание --- SOS. Это учитывает использование устройства в перчатках.
|
Команды выполняются через крупные кнопки и свайпы. В режиме «Проводник» используются физические кнопки громкости как горячие клавиши: двойное нажатие --- отправка геометки, долгое удержание --- SOS. Такой подход учитывает перчатки, мокрые экраны и минимизирует вероятность промаха.
|
||||||
|
|
||||||
\subsection{Технология ввода данных}
|
\section{Технология ввода данных}
|
||||||
Используются касания, свайпы и голосовой ввод для заметок и поиска грибов. Формы ограничены минимальным числом обязательных полей. Геоданные и фотографии подставляются автоматически. Для детей ввод ограничен подтверждением родителей через push.
|
Используются касания, свайпы и голосовой ввод для заметок и поиска грибов. Формы содержат минимальное число обязательных полей, геоданные и фотографии подставляются автоматически. Для детей ввод действий требует подтверждения родителей через push-уведомление.
|
||||||
|
|
||||||
\section{Ошибки и обработка}
|
\section{Описание ошибок пользователей}
|
||||||
\subsection{Описание ошибок пользователей}
|
Возможные ошибки: случайное нажатие SOS, неверный выбор контрольной точки, закрытие навигации из-за слабого интернета, дублирование отметок грибов, опоздание на контрольное время, неверное указание координаты при плохом GPS.
|
||||||
Возможные ошибки: случайное нажатие SOS, неверный выбор контрольной точки, закрытие навигации из-за слабого интернета, дублирование отметок грибов, опоздание на контрольное время.
|
|
||||||
|
|
||||||
\subsection{Методы обработки ошибок}
|
\section{Выбор методов обработки ошибок пользователя}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Подтверждение SOS с обратным отсчётом и отменой.
|
\item Подтверждение SOS с обратным отсчётом и отменой.
|
||||||
\item Автосохранение маршрута офлайн при пропадании сети.
|
\item Автосохранение маршрута офлайн при пропадании сети и уведомление о возврате связи.
|
||||||
\item Проверка контрольных точек (минимальная дистанция между точками, предупреждение о запретных зонах).
|
\item Проверка контрольных точек: минимальная дистанция, предупреждение о запретных зонах, подсказка ближайшей дороги.
|
||||||
\item Объединение похожих отметок грибов и предложение удалить дубль.
|
\item Объединение похожих отметок грибов и предложение удалить дубль.
|
||||||
\item Напоминания о контрольном времени с эскалацией: уведомление участнику, затем организатору.
|
\item Напоминания о контрольном времени с эскалацией: уведомление участнику, затем организатору и волонтёру.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\section{Информационная модель и дизайн}
|
\section{Описание структуры информационной модели экранной формы, описание элементов управления}
|
||||||
\subsection{Описание структуры информационной модели экранной формы}
|
Основной экран --- карта с наложением маршрута, панелью состояния (связь, заряд, шаги) и плавающей кнопкой SOS. Ниже расположен горизонтальный список контрольных точек. Карточка точки содержит название, прогнозное время прибытия, кнопки "Отметиться" и "Фото". Чат и чек-лист открываются свайпом вверх. Экран приглашения включает поля: дата, время, список контактов, чек-лист снаряжения, переключатель режима сложности.
|
||||||
Основной экран --- карта с наложением маршрута, панелью состояния (связь, заряд, шаги) и плавающей кнопкой SOS. Ниже --- горизонтальный список контрольных точек. Карточка точки содержит название, ETA, кнопки "Отметиться" и "Фото". Чат и чек-лист открываются свайпом вверх. Экран приглашения содержит поля: дата, время, список контактов, чек-лист снаряжения, радиокнопки для режима сложности.
|
|
||||||
|
|
||||||
\subsection{Описание дизайна экранной формы}
|
\section{Описание дизайна экранной формы (шрифтов, цветовой палитры) ИСО 9241-161. Элементы графического пользовательского интерфейса}
|
||||||
Используются шрифты без засечек (Inter или Roboto), базовый размер 16--18pt для читабельности в лесу. Цветовая палитра: зелёные оттенки для маршрутов, тёплые оранжевые акценты для действий, красный для SOS. Контрастные режимы и крупные кнопки для пожилых пользователей. Пиктограммы грибов и костра помогают ориентироваться.
|
Используются шрифты без засечек (Inter или Roboto), базовый размер 16--18pt для читабельности в лесу. Цветовая палитра: зелёные оттенки для маршрутов, тёплые оранжевые акценты для действий, красный для SOS. Контрастные режимы и крупные кнопки поддерживают пользователей со сниженным зрением. Пиктограммы грибов, костра и компаса помогают ориентироваться, а активные элементы получают явное состояние фокуса.
|
||||||
|
|
||||||
\subsection{Сравнение с нормативными документами}
|
\section{Сравнение разработанного варианта с требованиями нормативных документов}
|
||||||
Проект следует ISO 9241-161: учитывается доступность (крупные элементы, читабельные шрифты), однозначность команд и предсказуемость диалогов. Учитываются требования по защите данных (GDPR-подобные согласия) и рекомендации по доступности WCAG 2.1 AA: цветовой контраст, фокусируемость элементов, альтернативные описания для иконок.
|
Макет следует ISO 9241-161: обеспечиваются доступность (крупные элементы, читабельные шрифты), однозначность команд и предсказуемость диалогов. Учитываются требования по защите данных (согласия, минимизация собираемых полей) и рекомендации WCAG 2.1 AA: цветовой контраст, фокусируемость элементов, альтернативные описания для иконок.
|
||||||
|
|
||||||
\section{Выводы}
|
\section{Выводы}
|
||||||
Проработаны основные аспекты пользовательского интерфейса приложения для семейного похода за грибами: цели и ожидания заинтересованных лиц, модели пользователей, ключевые задачи и процессы, методы снижения ошибок и накладных расходов. Следующим шагом станет разработка экранных форм и интерактивного прототипа с учётом описанных требований.
|
Описан интерфейс приложения для семейного похода за грибами: выделены заинтересованные лица, их ожидания, требования к платформе, модели пользователей и сценарии. Рассмотрены функции, диалоговые структуры, методы снижения ошибок и особенности дизайна. Подготовленный материал служит основой для создания макета экранов и дальнейшего прототипирования.
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|||||||
Reference in New Issue
Block a user