Diretrizes da interface do app Conexão Saúde

A interface do usuário do seu app precisa explicar os benefícios de usar a Conexão Saúde e abordar os principais conceitos de uma forma que melhore o conhecimento do usuário sobre o que uma integração envolve.

Sua experiência do usuário (UX) precisa seguir três princípios:

  1. Consistência: verifique se os fluxos estão alinhados durante todo o processo de integração.
  2. Transparência: explique como a Conexão Saúde funciona com seu app.
  3. Clareza: ajude os usuários a acessar a Conexão Saúde pelo seu app.

Em um nível alto, o fluxo de UX pode ser dividido nas seguintes etapas:

Fluxo da UX do Conexão Saúde

Promova a plataforma Conexão Saúde

Mostrar a Conexão Saúde no seu app depende dos padrões e convenções de UX estabelecidos na interface.

Focar no benefício para o usuário

Na primeira vez que você apresentar a plataforma aos usuários, é necessário oferecer um motivo significativo para que eles usem a integração.

Em vez de descrever os recursos da Conexão Saúde, personalize sua mensagem para mostrar como um usuário se beneficia deles.

Benefícios para usuários da plataforma Conexão Saúde

Use uma linguagem clara

Não mostre a mensagem "Conectar à Conexão Saúde" aos usuários. Essa é uma frase desagradável e também pode confundir os usuários sobre a relação entre os aplicativos no ecossistema da Conexão Saúde.

Sua UX precisa ajudar os usuários a formar uma ideia de como a Conexão Saúde interage com o app. Por isso, é importante considerar quais rótulos de botões funcionam melhor para atingir essa meta.

Tente usar frases com verbo, como "configurar" ou "começar", nos rótulos dos botões. Ou, se você estiver iniciando a visualização de permissões, use um texto de botão mais específico, como "Escolha dados para compartilhar".

Linguagem clara da Conexão Saúde

Promova a plataforma Conexão Saúde

Confira algumas maneiras de promover a Conexão Saúde no seu app:

Fluxo de configuração do app e solicitação de permissões

Configuração do app e solicitação de permissões

Fluxo do card promocional da tela inicial

Fluxo promocional da tela inicial

Configurações

Configurações com ponto de entrada

Download do APK do Android 13

Download do APK do Android 13

Integrar novos tipos de dados e solicitar permissões

Os apps que já têm uma integração com a Conexão Saúde podem solicitar novos tipos de dados além dos já concedidos.

Apenas os novos tipos de dados solicitados devem ser mostrados na tela de permissões para evitar confusão entre os usuários.

Confira alguns exemplos de como promover novos tipos de dados:

Reutilizar convenções atuais

Se o app já promover novos dados em outros ecossistemas, recomendamos fazer o mesmo para a Conexão Saúde no Android e adaptar a linguagem quando relevante.

Enfatize a proposta de valor

Por que os usuários vão querer usar esses dados no seu app?

  • Exemplos: leitura dos dados
    • Oferece insights mais precisos aos usuários no seu app
    • Os usuários podem ver todos os dados em um só lugar no seu app
  • Exemplo: gravação dos dados
    • Os usuários podem compartilhar esses novos dados do seu app com outros apps de saúde e condicionamento físico compatíveis no smartphone.

Contextualizar permissões

Peça novas permissões quando fizer sentido para os usuários, para que eles saibam o que está sendo solicitado.

Exemplos:

  • Peça permissão para rotas de exercícios depois que os usuários terminarem um treino no seu app.
  • Se o app implementar novas permissões, mostre-as juntas em uma promoção na tela inicial.
  • Se você tiver uma seção dedicada no app, por exemplo, Sono, promova a permissão correspondente nela.

Como solicitar um novo tipo de dados

Permissões revogadas e canceladas

A tela "Configurações" do app precisa mostrar aos usuários como revogar permissões para os tipos de dados da Conexão Saúde:

Permissões revogadas e canceladas

Acesso insuficiente

Se o app não tiver acesso suficiente à Conexão Saúde, os usuários vão encontrar a tela abaixo em todos os pontos de entrada:

App com acesso insuficiente

Permissões canceladas duas vezes

Se o usuário selecionar Cancelar na tela de solicitação de permissões duas vezes seguidas, o app vai mostrar uma tela semelhante a esta:

Permissões canceladas duas vezes pelo usuário

Leitura e exibição de dados

Para criar confiança e garantir aos usuários que os dados deles estão sendo lidos corretamente, é importante mostrar como seu app recebe dados, que vêm da propriedade packageName da classe DataOrigin.

Há duas maneiras de fazer isso:

  1. Atribuição básica
  2. Atribuição com base em informações

Atribuição básica

No mínimo, sua interface do usuário precisa mostrar o ícone e o nome da fonte do app (ou apenas o nome do app se o ícone não puder ser mostrado). A atribuição básica é adequada para as seguintes telas: inicial, registro de atividades e detalhes da atividade.

Para oferecer suporte à atribuição adequada, seu aplicativo pode mostrar o nome e o ícone do aplicativo que gravou os dados originalmente. Isso aumenta a confiança do usuário e oferece clareza sobre a origem das informações de saúde.

Não é necessário solicitar permissões sensíveis, como QUERY_ALL_PACKAGES, para recuperar essas informações. O exemplo a seguir demonstra como recuperar o rótulo e o ícone do app para um determinado pacote do PackageManager:

fun getAppLabelAndIcon(context: Context, packageName: String): Pair<CharSequence?, Drawable?>{
    return try {
      val pm = context.pacageManager
      val appInfo = pm.getApplicationInfo(packageName, 0)
      val label = pm.getApplicationLabel(appInfo)
      val icon = pm.getApplicationIcon(appInfo)
      label to icon
    } catch (e: PackageManager.NameNotFoundException){
      null to null
    }
}

Esse utilitário garante a atribuição adequada mostrando o nome e o ícone do app ao lado dos dados. Consulte a implementação na amostra HealthConnectManager.kt.

Atribuição básica para leitura de dados

Atribuição com base em informações

O app precisa ajudar os usuários a saber qual foi a origem dos dados com um link direto para a tela "Permissões do app" na Conexão Saúde. Esse tipo de atribuição é adequado para as seguintes telas: detalhes da atividade, relatórios e insights.

Sincronização de dados

Se houver latência suficiente ao sincronizar seu app com a Conexão Saúde, recomendamos que ele mostre essa notificação enquanto os dados são sincronizados. Isso informa ao usuário que algo está acontecendo e que pode levar um tempo para terminar. Se você usar notificações para sincronização, elas deverão ser definidas como de baixa prioridade por padrão.

Status da sincronização de dados mostrado

Recursos

Use os ícones de produtos em um fundo branco ou cinza muito claro. Também é permitido usar o ícone em um fundo preto, se necessário.

Diretrizes relativas a ícones

Faça o download dos seguintes ícones: