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