Поделиться через


Разработка приложений Windows — рекомендации

Рекомендации в этом документе помогут вам создавать большие приложения Windows, которые достигают и радуют около 1,5 млрд различных пользователей ПК по всему миру. Документ состоит из следующих разделов.

  1. Взаимодействие с пользователем. Руководство в этом разделе помогает улучшить внешний вид, удобство использования и удобство использования ваших приложений.
  2. Производительность и основы. Руководство в этом разделе помогает повысить производительность и использование ресурсов приложения.
  3. Оптимизация операционной системы или оборудования. Руководство в этом разделе поможет оптимизировать упаковку и распределение для различных конфигураций оборудования.
  4. Обнаружение приложений и управление ими. Руководство в этом разделе упрощает обнаружение, установку, обновление и удаление приложения.
  5. Специальные возможности. Руководство в этом разделе помогает создавать доступные и инклюзивные возможности.
  6. Безопасность и конфиденциальность. Руководство в этом разделе помогает снизить риски безопасности и удовлетворить потребности пользователей в конфиденциальности.

Взаимодействие с пользователем

Windows 11 представляет собой визуальную эволюцию операционной системы Windows, которая улучшает внешний вид, удобство использования и удобство Windows. Наши исследования показывают, что пользователи возлагают большие надежды на приложения для Windows:

  • Они ожидают, что приложения Windows будут работать с полным набором входных данных.
  • Они ожидают, что внешний вид и возможности взаимодействия будут органичными на текущих и будущих устройствах.
  • Они ожидают реализации поддержки современных рабочих процессов с использованием окон и точек интеграции с оболочкой.

Когда приложения соответствуют стилям и стандартному поведению Windows, пользователям не нужно заново изучать возможности взаимодействия. Эта согласованность упрощает использование приложения пользователями. Приложение, которое выглядит отлично, может создать большое впечатление, но приложение, которое также легко использовать и помогает пользователю достичь своих целей, создает большое длительное впечатление.

В основе Windows 11 лежат принципы проектирования Windows 11. Следуя этим рекомендациям при создании приложений, вы сможете удовлетворить ожидания ваших клиентов о большом опыте работы с приложениями. При рассмотрении возможностей включения последних и рекомендуемых шаблонов пользовательского интерфейса (UI/UX) в ваши Windows-приложения сосредоточьтесь на следующих пяти областях:

  • Макет
  • Взаимодействие с пользовательским интерфейсом.
  • Визуальный стиль
  • Поведение окон.
  • Точки интеграции оболочки.

WinUI 3 предоставляет встроенную поддержку для множества таких возможностей и стилей с помощью общих элементов управления. Если вы не можете использовать WinUI 3, рассмотрите возможность эмулировать стили, показанные в наших наборах средств разработки и коллекции WinUI.

Макет

Приложения Windows работают с различными конфигурациями в зависимости от потребностей пользователей. Протестируйте области и страницы приложения в различных измерениях, устройствах, размерах окна, параметрах DPI и параметрах масштабирования. Приложение должно работать ожидаемым образом даже при уменьшении размеров.

Изменение разрешения

Приложения WinUI автоматически масштабируются для каждого дисплея, на котором они отображаются. Другие технологии программирования Windows (Win32, WinForms, WPF и т. д.) не обрабатывают автоматическое масштабирование DPI для каждого монитора. Без дополнительной работы по поддержке масштабирования DPI для каждого монитора по отдельности, приложения для этих технологий могут отображаться размытыми или неправильного размера. Дополнительные сведения см. в "Разработка настольных приложений с высоким уровнем DPI в Windows".

Отзывчивый макет

Используйте методы адаптивного дизайна, чтобы оптимизировать страницы приложения для разных размеров окон. Следуйте рекомендациям по панорамированию или прокрутке, чтобы пользователи всегда могли получить доступ к вашему содержимому, независимо от того, насколько малым становится окно приложения.

Взаимодействие с пользовательским интерфейсом.

Пользователи Windows могут выбирать различные устройства ввода для взаимодействия с приложением, а Windows имеет определенные привычные для пользователей системные возможности. Если ваше приложение согласовано с такими возможностями, пользователи могут надежно использовать приложение. Если ваше приложение не соответствует этим соглашениям, пользователи могут найти его запутанным или разочарованным.

Средства управления в объекте

Используйте средства управления в объекте, такие как контекстные меню, команды прокрутки и сочетания клавиш. В Windows 11 улучшено поведение контекстного меню, вызываемого правой кнопкой мыши. Поэтому, если в приложении создаются контекстные меню, ознакомьтесь с последним руководством по интеграции контекстного меню. Элементы управления текстом WinUI автоматически поддерживают команды вырезки, копирования и вставки, но для других элементов управления может потребоваться дополнительная работа для их поддержки.

Взаимодействие с текстом

Каждый раз, когда в приложении есть текст, пользователи ожидают, что они могут выбрать и скопировать его. Если текст можно редактировать, они ожидают, что его также можно вырезать и вставить. Предоставляя пользователям доступ к согласованным сочетаниям клавиш, вы упрощаете им выполнение задач. Убедитесь, что эти действия можно выполнять с помощью клавиатуры, мыши или трекпада, сенсорного ввода и пера.

Сдвиг и прокрутка

Это редкость для пользовательского интерфейса приложения, который полностью помещается на одну страницу без необходимости прокрутки. Даже если есть только несколько элементов пользовательского интерфейса, пользователи могут свободно изменять размер окна приложения и вызывать скрытие некоторых элементов пользовательского интерфейса. Убедитесь, что пользовательский интерфейс вашего приложения поддерживает прокрутку и панорамирование (с помощью клавиатуры, мыши или трекпада, сенсорного ввода и пера), чтобы пользователи могли получить доступ к элементам пользовательского интерфейса, которые не отображаются в видимой области окна.

Визуальный стиль

В основе Windows 11 лежат принципы проектирования Windows 11: легкость, спокойствие, личный подход, привычность, комплексность и согласованность. Мы верим, что реализация этих принципов значительно улучшает работу пользователей Windows.

Материалы: Acrylic и Mica

Acrylic и Mica — это визуальные материалы, которые придают интерактивным элементам пользовательского интерфейса особый визуальный стиль. Используйте Акрил для применения полупрозрачного стиля к временным поверхностям, таким как контекстное меню, всплывающие элементы и другие элементы, которые пользователи могут закрыть. Используйте Mica, чтобы добавить легкий адаптивный оттенок к длительно отображаемым поверхностям пользовательского интерфейса, таким как заголовок окна.

Дополнительные сведения об акриловых и миковых материалах см. в разделе "Вещи", которые можно сделать, чтобы сделать приложение отличным в Windows 11.

Темные и светлые темы

Темные и светлые темы позволяют пользователям адаптировать свое приложение к своим визуальным предпочтениям. В Windows 11 обновляются цветовые тона, чтобы сделать их более мягкими и не применять чистые белый и черный цвета, повышая привлекательность. WinUI поддерживает переключение между темными и светлыми темами по умолчанию (см. статью Ресурсы темы XAML). При использовании приложений Win32 см. статью Поддержка темных и светлых тем в приложениях Win32. (Строка заголовка в приложениях Win32 не автоматически адаптируется к темной теме. Обязательно следуйте указаниям в строке заголовка статьи).

Обновленные элементы пользовательского интерфейса

Геометрия Windows 11 поддерживает современные возможности приложений. Плавно скругленные углы, вложенные элементы и согласованные поля создают спокойный и привлекательный внешний вид, подчеркивающий единство задач и простоты использования.

Изменения визуального вида и поведения внедрены в WinUI 3. При возможности используйте WinUI 3, чтобы получить преимущества от уже выполненной работы. Если вы не можете использовать WinUI 3, рассмотрите возможность эмулировать стили, показанные в наших наборах средств разработки и коллекции WinUI.

Контекстное меню

Контекстное меню — это меню, которое пользователь вызывает щелчком правой кнопки мыши или нажатием и удерживанием, чтобы отобразить меню команд, относящихся к контексту элемента управления, с которым взаимодействует пользователь. Пользователи ожидают, что внешний вид и поведение контекстных меню будут согласованы в Windows. По возможности используйте контекстные меню, предоставляемые платформой, чтобы обеспечить их согласованность с в рамках системы.

Значки и шрифты

В Windows 11 обновлены значки (Segoe Fluent Icons), улучшена поддержка анимированных значков и включен новый шрифт пользовательского интерфейса (Segoe UI Variable). Используйте эти новые значки и шрифты, когда это возможно, для последовательности в Windows 11. Новый шрифт обеспечивает более мягкую геометрию и делает текст более разборчивым.

Дополнительные сведения о значках и типографии в Windows см. в статье "Действия, которые можно сделать, чтобы сделать приложение отличным в Windows 11".

Поведение и стиль окон

Приложения выполняются в кадре, предоставляемом Windows, и пользователи ожидают, что присущий Windows внешний вид и поведение будут аналогичны в окнах приложения. Чтобы убедиться, что ваше приложение выглядит и функционирует так, как ожидают пользователи на Windows 11, рекомендуется поддерживать перечисленные здесь функции.

Макет прикрепления

Возможности прикрепления окон значительно расширены в Windows 11, и меню "Макет прикрепления" представляет собой новую функцию, которая поможет пользователям изучить и освоить их. Используйте меню "Макет прикрепления", чтобы протестировать свое приложение с разными макетами прикрепления и убедиться, что оно поддерживает разные размеры прикрепления (1/2, 1/3, 1/4 экрана).

Если меню "Макет прикрепления" не отображается для вашего приложения по умолчанию, см. статью Поддержка макетов прикрепления для классических приложений в Windows 11, чтобы узнать, какие шаги можно предпринять для его включения.

Заголовок окна и кнопки окна

Заголовки окна и кнопки окна (свернуть, развернуть, закрыть) позволяют пользователям взаимодействовать с Windows для изменения размера, перемещения и закрытия окон приложений. Согласованное взаимодействие помогает пользователям плавно использовать приложение. Сведения о проектировании заголовка окна и кнопок окна для Windows см. в статье Заголовок окна.

Вы можете использовать интерфейсы API пакета SDK для приложений Windows для интеграции содержимого приложения с заголовком окна в приложениях WinUI 3, .NET, WinForms и WPF.

Скругленные углы

В большинстве случаев окно приложения имеет округленные углы по умолчанию в Windows 11. Если вы настроили окно приложения и не имеете округленных углов, см. статью "Применение округленных углов в классических приложениях для Windows 11", вот несколько вещей, которые вы можете сделать. Вам также следует избегать настройки теней и границ окна, что может помешать системе скруглять углы окна.

Точки интеграции оболочки.

Интеграция оболочки Windows позволяет пользователям извлекать пользу из вашего приложения, даже если оно не работает на переднем плане или не отображается на экране. Когда приложение хорошо интегрируется с Windows, оно становится частью рабочего процесса пользователя с другими приложениями и помогает создать простой интерфейс.

Всплывающие уведомления

Всплывающие уведомления — это уведомления Windows, которые появляются в нижней части экрана пользователя и в Центре уведомлений.

  • Персонализация, выполнение действий и обеспечение полезности уведомлений для пользователей. Предоставьте пользователям то, что они хотят, а не то, что вы хотите знать.
  • Избегайте шумных уведомлений. Чрезмерное количество прерываний от вашего приложения приводит к тому, что пользователи отключают этот важный канал связи вашего приложения.
  • Реагируйте на намерения пользователя. При выборе уведомления ваше приложение должно запускаться в контексте уведомления. Единственным исключением из этого правила является случай, когда пользователь выбирает кнопку в вашем уведомлении с прикреплением к фоновой задаче, например для быстрого ответа.
  • Обеспечьте согласованную работу Центра уведомлений. Поддерживайте порядок в Центре уведомлений, удаляя старые уведомления.

Дополнительные сведения о всплывающих уведомлениях см. в статье Основы проектирования уведомлений.

Производительность и основы функционирования

Пользователи Windows ожидают, что приложения Windows будут демонстрировать высокую производительность и оптимальные базовые показатели. При разработке и создании приложения следует учитывать оптимизацию использования памяти, потребления энергии, реагирования, надежности и влияния на долгосрочное устойчивость. Выделение времени для тестирования и измерения основ и производительности вашего приложения гарантирует пользователям первоклассный опыт использования.

Следуя рекомендациям в этом разделе, вы сможете удовлетворить ожидания клиентов в этих критериях.

Дополнительные сведения см. в обзоре производительности и основных принципов. В этой статье приводятся ответы на такие вопросы, как "Что такое производительность приложения и почему это важно?" и "Какие средства можно использовать для измерения производительности приложений Windows?" Он также связывается с примерами, связанными блогами, сообществами поддержки и информацией о том, как инженерия производительности пересекается с устойчивостью, уменьшая влияние вашего приложения на нашу планету.

Оптимизация операционной системы и оборудования

Вы можете создавать, упаковывать и доставлять приложения Windows различными способами. Рекомендации в этом разделе помогут оптимизировать эти аспекты приложения в конфигурациях оборудования.

Подключение приложений MSIX к Виртуальному рабочему столу Azure

Чтобы сделать приложение лучшим в корпоративной среде, добавьте поддержку подключения приложений MSIX.

Подключение приложений MSIX — это способ доставки приложений MSIX как физическим компьютерам, так и виртуальным машинам. Эта возможность создана специально для Виртуального рабочего стола Azure (AVD) — службы виртуализации рабочих столов и приложений, работающей в облаке. Использование подключения приложений MSIX к AVD позволяет сократить время входа пользователей и снизить затраты на инфраструктуру для вашего предприятия.

Windows на архитектуре ARM

Windows может работать на устройствах ARM. Компьютеры ARM выигрывают от увеличенного времени автономной работы, а также встроенной поддержки мобильных сетей передачи данных. Эти компьютеры также обеспечивают отличную совместимость приложений и позволяют запускать существующие приложения x86 и x64 без изменений.

Чтобы обеспечить оптимальную производительность, дайте вашим приложениям возможность в полной мере воспользоваться энергоэффективной архитектурой процессоров Arm, создавая полные версии для Arm или оптимизируя те части кода, которые максимально выиграют от работы в нативной среде. Дополнительные сведения об этих методах см. в статье Windows on Arm и Arm64EC для приложений Windows 11 в Arm.

Push-уведомления

Push-уведомления позволяют отправлять данные из облачной службы в приложение в оптимизированном для производительности способе. К push-уведомлениям относятся необработанные уведомления, уведомления на значках и всплывающие уведомления, отправленные из вашей облачной службы.

  • Используйте push-уведомления, чтобы проснуть приложение или клиент, а не всегда поддерживать его работу для оптимизации производительности на устройстве пользователя.
  • Не используйте каналы уведомлений для отправки объявлений.
  • Соблюдение retry-after заголовков — эта практика защищает службу и гарантирует успешную доставку уведомлений.
  • Удалите истекшие или отозванные каналы из системы. Служба уведомлений Windows (WNS) не обрабатывает запросы на просроченные или отозванные каналы.
  • Предотвращайте появление внезапных и больших всплесков запросов к WNS. Этот шаблон может привести к ограничению ответов.
  • Используйте заголовок MS-CV. Этот заголовок помогает обеспечить сквозную прослеживаемость и диагностику.
  • Реализуйте дополнительный механизм на случай неработающих уведомлений.
  • Используйте Центры уведомлений Azure (ANH). ANH предоставляют доступ к функциям взаимодействия, таким как нацеливание на аудиторию, планирование уведомлений и уведомления о трансляции. Если вы являетесь разработчиком только для Windows сегодня, используя ANH, вы упрощаете переход инфраструктуры уведомлений на другие платформы в будущем.

Обнаружение приложений и управление ими

Надежные возможности установки, обновления и удаления являются важными компонентами согласованного и высококачественного взаимодействия с пользователем. Следующие рекомендации помогут убедиться, что приложение оставляет хорошее впечатление, когда пользователи обнаруживают и управляют им:

Обнаружение приложений

  • Перечисление приложения в Microsoft Store делает приложение более обнаруживаемым для пользователей.
  • Если приложение размещается в нескольких каналах (например, на веб-сайте и в Microsoft Store), приложение должно иметь согласованное удостоверение приложения и механизм обновления во всех каналах.
  • Распространите свое приложение с помощью Microsoft Store, чтобы сделать его более обнаруживаемым для пользователей. Обратите внимание, что пользователи Windows получают доступ к приложениям Магазина через WinGet диспетчера пакетов Windows. Если вы не публикуете приложение в Microsoft Store, вы все равно можете сделать его легко обнаруживаемым в WinGet через репозиторий WinGet.

Установка и удаление

  • Включите поддержку установки для каждого пользователя. Эта поддержка позволяет пользователям устанавливать более легко и избегать запросов UAC.
  • Убедитесь, что при установке приложения не возникают ошибки и что это операция является прозрачной и продуманной в отношении управления файлами. После установки приложения не должны оставаться никакие временные файлы.
  • По возможности не требуйте повышенных разрешений для установки и перезагрузки операционной системы.
  • Включите поддержку автоматической установки. Эта поддержка важна для управления приложениями в корпоративных средах.
  • Убедитесь, что ваше приложение отображается в списке >
  • Рассмотрите возможность использования MSIX, чтобы обеспечить беспрепятственную установку, обновление и удаление для пользователей. MSIX автоматически удаляет двоичные файлы и данные приложения. Сведения о том, как упакованные приложения обрабатывают файлы и записи реестра, см. в статье Общие сведения о том, как упакованные классические приложения работают в Windows.
  • Для распакованных приложений убедитесь, что пользователи могут легко удалить приложение с помощью списка ">Установленные приложения" в разделе "Параметры". При удалении приложения убедитесь, что записи меню "Пуск", файлы, каталоги, записи реестра и временные файлы также удаляются. Рекомендуется предоставить пользователям возможность сохранить свои данные при удалении приложения.
  • Убедитесь, что при удалении приложения удаляются все двоичные файлы и данные приложения. Содержимое, созданное пользователем, должно храниться в таких расположениях, как Documents, которые пользователи могут сохранять даже после удаления приложения.
  • Избегайте установки или обновления двоичных файлов системы, которые могут потребовать перезагрузки.
  • Включите интеграцию с RestartManager для сохранения и восстановления состояния между обновлениями ОС.

Обновления

  • Поддержка механизма обновления, позволяющего приложению перезапускаться, когда это удобно для пользователя. Рекомендуется использовать API перезапуска Windows App SDK для управления поведением приложений WinUI 3.
  • Убедитесь, что механизм обновления скачивает только важные измененные компоненты, которые необходимо обновить. Этот подход сводит к минимуму необходимую пропускную способность сети.
  • Укажите способ обновления и восстановления приложения. Рекомендуется использовать MSIX для автоматической обработки восстановления обновлений. Дополнительные сведения см. в статье Автоматическое обновление и восстановление приложений.
  • Рекомендуется включить возможность обновления на основе push-уведомлений или проверку наличия доступных обновлений при запуске или перезапуске приложения.

Дополнительные ресурсы

Специальные возможности

Приложения Windows со специальными возможностями поддерживают расширенные и инклюзивные возможности для максимально возможного числа людей, в том числе с людей ограниченными возможностями (как временными, так и постоянными), личными предпочтениями, определенным стилем работы или ситуационными ограничениями (такими как совместное рабочее пространство, вождение, приготовление пищи, блики и т. д.).

На самом деле Всемирная организация здравоохранения определяет инвалидность не как личную характеристику, а скорее как несогласованное взаимодействие между человеком и окружающим его физическим и цифровым миром.

Специальные возможности хорошо подходят как для людей, так и для бизнеса

Специальные возможности — это ответственность

Более 1 миллиарда человек во всем мире испытывают некоторую форму инвалидности. Однако только один из 10 имеет доступ к вспомогательной технологии, необходимой для полного участия в нашей экономике и обществе. Как правило, уровень безработицы для людей с ограниченными возможностями в два раза больше, чем у людей без инвалидности. И инвалидность — будь то ситуационная, временная или постоянная — может затронуть любого из нас в любое время.

Специальные возможности — это возможность

В соответствии со спецификацией Microsoft Accessibility Approach Datasheet инклюзивные организации, применяющие передовые методы найма и поддержки людей с ограниченными возможностями на рабочем месте, превосходят своих коллег и добиваются большего успеха в привлечении и удержании лучших специалистов. Миллениалы, которые составляют 75 % мировой рабочей силы к 2020 году, как правило, выбирают работодателей, которые отражают их ценности. Разнообразие и инклюзия — главное в этом списке.

Включение специальных возможностей

Включение специальных возможностей в приложения Windows повышает взаимодействие пользователей, повышает удовлетворенность продукта и поощряет лояльность продуктов. Упреждающее проектирование и реализация доступных возможностей обычно снижает затраты на разработку и обслуживание в долгосрочной перспективе.

Подробные инструкции по созданию приложений, доступных Windows, см. в статье Специальные возможности в Windows 11 и Windows 10.

Тестирование специальных возможностей

Аналитика специальных возможностей — это мощный набор инструментов, с помощью которого разработчики могут проверить доступность своих приложений и сервисов. Ниже приведены некоторые средства для тестирования специальных возможностей.

  1. Проверка в Аналитике специальных возможностей для Windows. Оцените дерево доступности для выявления простых задач, таких как подсказки для меток, неправильные роли и другие проблемы.
  2. Мониторинг событий в Аналитике специальных возможностей для Windows · Аналитика специальных возможностей. Дополнительные сведения о мониторинге событий см. в статье Поддержка типов элементов управления службы автоматизации пользовательского интерфейса.
  3. Запускайте автоматические проверки Аналитики специальных возможностей в своих PR или CI/CD. Дополнительные сведения см. в разделе axe-pipelines-samples.
  4. Исправьте все обнаруженные ошибки, так как все они оказывают непосредственное влияние на доступность.

Безопасность и конфиденциальность

Небезопасное приложение может быть точкой входа, которая позволяет злоумышленнику выполнять вредоносные действия. Даже если у вашего приложения нет ошибок безопасности, плохие субъекты могут использовать свое приложение для запуска своих атак с помощью фишинга и других форм социальной инженерии, которые нарушают границы безопасности и конфиденциальности. Рекомендации в этом разделе помогут снизить риски, связанные с безопасностью и конфиденциальностью пользователей.

Рекомендации по безопасности

  • Следуйте рекомендациям по жизненному циклу разработки системы безопасности для всего процесса разработки.
    • Моделирование угроз поможет избежать ошибок, связанны с безопасностью.
    • Использование безопасных библиотек, языков и инструментов минимизирует недостатки реализации.
    • Безопасные значения по умолчанию помогут предотвратить проблемы с безопасностью, вызванные ошибкой пользователя.
  • Не требуйте прав администратора для установки приложения.
    • В идеале ваше приложение должно поддерживать как административные установки, так и установки для каждого пользователя.
    • Использование упаковки MSIX является одним из способов достижения этой цели.
  • Не требуйте прав администратора для запуска приложения.
  • Используйте языки с гарантированной безопасностью памяти, например C#, JavaScript или Rust, особенно для рискованных путей кода, таких как анализ ненадежных данных.
  • Используйте все средства защиты, предоставляемые компилятором и набором инструментов (см. раздел, посвященный функциям безопасности в Microsoft Visual C++ для Visual C++).
  • Всегда используйте предпочитаемый вами язык или стандартные библиотеки платформы для криптографии и другого кода, чувствительного к безопасности. Не пытайтесь создавать собственные.
  • Используйте цифровую подпись всех компонентов вашего приложения — не только установщика, но и деинсталлятора (если он у вас есть). Также подпишите все файлы EXE, DLL и другие исполняемые файлы, из которых состоит ваше приложение.
    • Цифровые подписи позволяют пользователю проверять подлинность приложения и разрешать администраторам Предприятия защищать свои устройства с помощью элемента управления приложениями Защитника Windows.
    • Использование упаковки MSIX является одним из способов достижения этой цели.
  • Убедитесь, что весь сетевой обмен данными осуществляется через безопасный транспорт, например SSL.
  • Примените ограничения или другие меры по снижению риска, которые помогут защитить пользователей от случайного выполнения вредоносных действий, даже когда злоумышленники принуждают их к этому.
    • Простое диалоговое окно с вопросом "Вы действительно хотите сделать Х?" Диалоговые окна "Да/ нет" обычно не эффективны, так как пользователи могут нажать кнопку "Да".

Большинство современных приложений собирают и используют большой объем данных, включая персональные данные. Это происходит по различным причинам. Сбор телеметрии, совершенствование продуктов и монетизация — три распространенные причины использования данных, но пользователи и регулирующие органы уделяют все больше внимания влиянию этих практик в отношении конфиденциальности. Они ожидают прозрачности и контроля над данными, собираемыми и используемыми приложениями. Используйте следующие советы, чтобы удовлетворить потребности пользователей в конфиденциальности.

Рекомендации по обеспечению конфиденциальности

  • Убедитесь, что ваше приложение предоставляет точную политику конфиденциальности. В идеале предоставьте как краткий документ, написанный для меняющейся аудитории (ваших пользователей), так и развернутую политику, написанную для ваших юристов.
  • Ознакомьтесь с правилами конфиденциальности на рынках, где доступно ваше приложение, и убедитесь, что ваше приложение соответствует или превышает все требования к раскрытию, правам на использование, запросам на удаление и другим проблемам конфиденциальности.
  • Соберите наименьший объем персональных данных, необходимых для завершения работы приложения.
    • Не собирайте данные просто так – должна быть веская причина для сбора всех данных, например, улучшение пользовательского опыта или облегчение монетизации.
  • Всегда получать согласие пользователя перед сбором и хранением персональных данных. Предоставьте пользователю простой способ вернуть свое решение в будущем. Избегайте темных шаблонов, например, делайте кнопку "Да" больше или более заметной, чем кнопка "Нет" в диалоговом окне предоставления согласия.
    • Ознакомьтесь с применимыми нормативными актами, чтобы определить, какое конкретное раскрытие информации и согласие требуется для определенных видов данных. Например, некоторые регионы могут разрешать пользователям просматривать, изменять или удалять сохраненные данные.
  • Если необходимо передавать данные по сети, всегда используйте защищенные подключения, например подключения через TLS.
  • Избегайте хранения персональных данных в централизованном расположении, например на веб-сайте. Если вам необходимо хранить личные данные, сведите к минимуму объем хранимых данных, храните их ровно столько, сколько необходимо, и обеспечьте их надежное шифрование.
  • Убедитесь, что все сторонние библиотеки или пакеты SDK, которые вы используете, также имеют хорошие методики конфиденциальности. Обратите внимание, что эта проблема не ограничивается только рекламными пакетами SDK— любая библиотека, которая подключается к Интернету, может повлиять на конфиденциальность пользователей вашего приложения.