Discourse: Violação da política de conteúdo gerado pelo usuário no Google Play

Olá a todos,

Estou procurando um conselho aqui. Temos um aplicativo, disponível na Google Play e na App Store da Apple, com uma comunidade Discourse incorporada. É assim há vários anos e a comunidade em si é forte.

Ocasionalmente, quando você envia uma atualização de aplicativo para o Google, eles a revisam manualmente e examinam todo o seu aplicativo em busca de violações. Isso aconteceu conosco recentemente, especificamente sobre nossos recursos de comunidade e sua política de conteúdo gerado pelo usuário.

Inicialmente, eles rejeitaram o aplicativo porque a comunidade (Discourse) não tinha esses recursos:

  1. Fornecer uma função no aplicativo que permita aos usuários denunciar/marcar conteúdo potencialmente violador
  2. Fornecer uma função no aplicativo que permita aos usuários remover/bloquear usuários abusivos

Como você pode ver, isso não é sobre nossa comunidade específica, mas sim sobre os recursos do próprio Discourse. Respondi a isso mostrando a eles um vídeo de como denunciar posts e como silenciar/ignorar usuários, então enviei o aplicativo novamente.

Eles agora rejeitaram o aplicativo novamente e adicionaram este problema:

  1. Fornecer uma função no aplicativo que permita aos usuários denunciar/marcar outros usuários por potenciais violações

Eu não concordo com isso, pois 99% dos problemas em um fórum de discussão virão da discussão, então denunciar posts ofensivos resolverá a maior parte. Mas não é como se eu pudesse argumentar contra a política do Google.

Para meu conhecimento, não há um “botão” para denunciar um usuário no Discourse. Planejo enviar a eles um vídeo para mostrar que qualquer usuário pode entrar em contato com nossa equipe de moderadores e denunciar um usuário por mensagem privada. Não sei se eles aceitarão isso.

Também estou postando isso aqui para aumentar um pouco a conscientização. O Google Play tem estado recentemente em uma missão para reformular sua política de Conteúdo Gerado pelo Usuário, então isso pode afetar outros aplicativos Android que usam Discourse de alguma forma.

Detalhes completos da violação

Problema com seu aplicativo
Seu aplicativo contém ou apresenta Conteúdo Gerado pelo Usuário (UGC) que não está em conformidade com a política de Conteúdo Gerado pelo Usuário.

Detalhes do problema

Encontramos um problema na(s) seguinte(s) área(s):

  • Experiência no aplicativo: Por favor, veja a captura de tela em anexo com.sociosoft.sobertime-InAppExperience-321.png

Observe que conteúdo gerado pelo usuário é conteúdo que os usuários contribuem para um aplicativo e que é visível ou acessível por pelo menos um subconjunto dos usuários do aplicativo. Isso inclui, mas não se limita a perfis de usuário, comentários, mídia, posts, etc.

Como tal, nossas diretrizes exigem que os aplicativos que contêm conteúdo UGC, independentemente de ser ou não o propósito principal do aplicativo, DEVEM ter os seguintes recursos/funcionalidades:

  • Um sistema fácil de usar no aplicativo para denunciar UGC questionável e tomar medidas contra esse UGC quando apropriado. Isso inclui:
  • Fornecer uma função no aplicativo que permita aos usuários denunciar/marcar outros usuários por potenciais violações
  • Fornecer uma função no aplicativo que permita aos usuários denunciar/marcar conteúdo potencialmente violador
  • Fornecer uma função no aplicativo que permita aos usuários remover/bloquear usuários abusivos

Para mais informações, você pode revisar nosso [curso de e-learning sobre UGC] antes da submissão.

Durante nossa revisão do seu aplicativo, encontramos conteúdo questionável e/ou recursos de UGC potencialmente ausentes. Pedimos gentilmente que você verifique seu aplicativo novamente e certifique-se de que TODAS essas funcionalidades estejam implementadas para seus usuários. Também pedimos que você revise a política de Conteúdo Gerado pelo Usuário para garantir que seu aplicativo apresente TODOS os requisitos descritos no artigo de ajuda.

Se o seu aplicativo estiver faltando um ou mais dos recursos de UGC, certifique-se de adicioná-los ao seu aplicativo antes de reenviar.

Recomendamos que todas as funcionalidades necessárias sejam rotuladas e/ou projetadas de forma clara para os usuários, a fim de evitar confusão. Você pode resolver este problema por conta própria, garantindo que todas as funcionalidades de UGC necessárias sejam implementadas corretamente. Se o seu problema já foi resolvido OU se você atualizou seu aplicativo no Play Console e o enviou para revisão, nenhuma ação adicional é necessária da sua parte e você não precisa entrar em contato conosco.

Se você revisou a política de UGC e acredita que nossa decisão pode ter sido um erro porque todos os recursos de UGC necessários em seu aplicativo realmente existem e são razoavelmente identificáveis para seus usuários, entre em contato com nossa equipe de suporte de políticas.

4 curtidas

Temos um cliente que recentemente se deparou com as mesmas coisas e eles adotaram a seguinte abordagem (e foram bem-sucedidos)

  • Permitir que os usuários denunciem/marquem outros usuários por possíveis violações: use o plugin Custom Wizard para criar tal recurso.
  • Permitir que os usuários sinalizem/marquem conteúdo potencialmente infrator: existe usando o recurso de sinalização de postagens. Você precisa definir “confiança mínima para sinalizar postagens” como 0 para garantir que a equipe de teste do Google esteja vendo o recurso de sinalização.
  • Permitir que os usuários excluam/bloqueiem usuários abusivos: existe usando o recurso “silenciar usuário”, consulte /my/preferences/users
  • Todos os usuários DEVEM concordar com os termos de serviço do aplicativo: implemente usando um campo personalizado How to make users to explicitly agree to ToS - #4 by neil
4 curtidas

Obrigado por isso!

  • Permitir que os usuários denunciem/marquem outros usuários por possíveis violações: Estamos tendo problemas com isso, então aprecio a sugestão do plugin de assistente personalizado. Nós não o usamos antes e vamos experimentá-lo. Por enquanto, adicionei um link “Moderadores” que os usuários podem tocar e enviar uma mensagem aos moderadores para denunciar um usuário. Enviei a eles um vídeo disso. Espero que isso seja aceitável, pois é um recurso no aplicativo, eles só precisam digitar um motivo (mas teriam que fazer isso de qualquer maneira).

  • Permitir que os usuários sinalizem/marquem conteúdo potencialmente infrator: Acredito que passamos neste teste. A comunicação deles é terrível, no entanto, então é difícil dizer. Na primeira rejeição, eles realmente sinalizaram uma postagem aleatória usando a conta de teste e anexaram uma captura de tela dela. Mas ainda assim a rejeitaram por esse motivo. Estranho.

  • Permitir que os usuários excluam/bloqueiem usuários abusivos: Eles não sabiam como fazer isso, então enviei a eles um vídeo sobre como silenciar ou ignorar um usuário.

  • Todos os usuários DEVEM concordar com os termos de serviço do aplicativo: Eles ainda não reclamaram sobre isso. Temos um sistema implementado para isso, mas podemos seguir sua abordagem se eles nos derem problemas.

Atualizarei isso quando receber o feedback deles.

1 curtida

Acho que esta é uma questão de explicar claramente a funcionalidade de sinalização existente no Discourse em detalhes para o revisor. Já tive que fazer isso antes para revisores da Apple, é possível que os revisores do Google precisem de capturas de tela/detalhes ainda mais específicos.

O Core certamente oferece muitas opções para fazer isso, é para isso que serve a sinalização, uma forma de denunciar violações por usuários. Não permitimos que as pessoas vão ao perfil do usuário para sinalizar um usuário, mas a partir das postagens, eles certamente podem ser sinalizados.

E uma vez que um usuário regular sinaliza outro, administradores/moderadores podem suspender/bloquear esse usuário globalmente com muita facilidade. Você pode precisar mostrar algumas dessas capturas de tela para a revisão, mas os recursos no Discourse para isso são bastante sólidos.

Há uma declaração por padrão de que os usuários concordam com os Termos de Serviço e a política de privacidade ao criar uma conta:

E nos próximos meses, também adicionaremos a capacidade de os sites adicionarem uma caixa de seleção de consentimento que os usuários devem marcar, tanto ao se inscrever quanto ao fazer login (por exemplo, se a política mudar tanto que os administradores precisem solicitar uma nova aceitação por todos os usuários).

5 curtidas

Hoje é o 18º dia sem poder publicar nosso aplicativo.

Algumas coisas que aprendemos:

  • A equipe de revisão é, na verdade, terceirizada para outro país onde o inglês não é a primeira língua.
  • Quando você apela de uma rejeição, ela é revisada por um funcionário do Google e o inglês dele parece bom.

Nosso aplicativo foi inicialmente rejeitado (pela empresa terceirizada) devido à Política de Conteúdo Gerado pelo Usuário do Google Play. Criei uma pasta no Google Drive com documentos, capturas de tela e vídeos mostrando como o Discourse tem as capacidades necessárias. Em seguida, enviei meu apelo. O apelo foi aceito pelo Google e eles me disseram para reenviar o aplicativo, o que fiz. A equipe de revisão então rejeitou novamente a atualização do aplicativo devido à Política de Conteúdo Gerado pelo Usuário do Google Play. Enviei outro apelo e o Google novamente aceitou o apelo e me disse para reenviar o aplicativo. Eu novamente reenviuei o aplicativo e agora estamos aguardando a equipe de revisão analisá-lo.

Claramente há um problema de comunicação aqui, pois o Google parece satisfeito com a funcionalidade, mas a equipe de revisão terceirizada não. Na minha opinião, o Discourse tem as capacidades necessárias e isso se resume a um problema de idioma ou compreensão do lado do revisor.

Apenas um palpite, mas pode haver um sistema em vigor que recompensa ou pune o revisor terceirizado por revisões de aplicativos corretas ou incorretas, então pode haver relutância do lado deles em admitir que seu aplicativo está realmente em conformidade. Já lidei com eles em outros aplicativos também, onde eles, por exemplo, insistiram por dois meses que eu listasse os detalhes da assinatura de uma compra no aplicativo que era apenas uma compra única.

Para qualquer outra pessoa que esteja passando por isso, aqui estão os problemas mencionados e como lidamos com eles:

1. Fornecer uma função no aplicativo que permite aos usuários denunciar/marcar outros usuários por possíveis violações
Temos um link em nossa comunidade que construímos usando o Nav Links Component que aponta para o grupo de Moderadores. Gravei um vídeo onde mostro como você pode clicar neste link, depois enviar uma mensagem para o grupo de moderadores para denunciar diretamente um usuário. O Google aceitou isso, pois o único requisito é que seja no aplicativo. Não precisa ser um botão de “denunciar usuário”.

2. Fornecer uma função no aplicativo que permite aos usuários remover/bloquear usuários abusivos
O Discourse tem um sistema de silenciar/ignorar. Apenas certifique-se de que as configurações do seu site permitam que até mesmo novos usuários com nível de confiança 0 silenciem/ignorem usuários. Mostrei a eles um vídeo de como clicar em um usuário para abrir o cartão de perfil dele, depois entrar no perfil do usuário para ignorar/silenciar. O Google aceitou isso.

3. Fornecer uma função no aplicativo que permite aos usuários denunciar/marcar conteúdo potencialmente violador
O Discourse tem sua funcionalidade de sinalização para isso, e ela cobre o requisito. Parece que a equipe de revisão não entendeu isso. O engraçado é que eles realmente sinalizaram uma postagem aleatória usando sua conta de teste e, em seguida, incluíram uma captura de tela mostrando que sinalizaram uma postagem, mas ainda assim levantaram isso. Enviei a eles um vídeo mostrando como sinalizar postagens. O Google aceitou isso.

4. Todos os usuários DEVEM aceitar os termos de uso/política de usuário do aplicativo fornecidos pelo desenvolvedor antes do uso do aplicativo
Para isso, eles enviaram uma captura de tela mostrando o formulário de login onde eles estão fazendo login com sua conta de teste. Presumo que eles queriam indicar que os usuários não precisam concordar com os termos em cada login. Lendo o requisito da política, posso interpretar que os usuários só precisam aceitar isso quando se inscrevem inicialmente.
Como @pmusaraj mencionou, o formulário de inscrição padrão do Discourse já menciona os termos de serviço e a política de privacidade. Para garantir a conformidade, temos um campo de usuário obrigatório que o usuário deve aceitar ao fazer login.
Enviei a eles um vídeo mostrando que você não pode criar uma conta sem marcar a caixa, e o Google aceitou.

5. Os termos de uso/política de usuário do aplicativo DEVEM definir conteúdo e comportamentos questionáveis
Nós já definimos claramente qual é o conteúdo aceitável e questionável em nossa comunidade. Temos isso em nossos termos de serviço e em nosso FAQ. Este é um conjunto detalhado de diretrizes em que nossos moderadores trabalharam juntos. Enviei a eles um vídeo de como acessar os termos (Sobre - FAQ / Termos de Serviço) e também enviei links diretos para ambas as páginas. O Google aceitou isso.

7 curtidas

Nossa atualização foi aceita pela equipe de revisão hoje, então o acima deve ser suficiente para qualquer pessoa que enfrente isso no futuro.

3 curtidas

Olá Abdul,

Este site é específico para o Discourse e seus usuários.

Seu aplicativo tem algo a ver com o Discourse ou você está procurando ajuda com seu aplicativo não relacionado?

meu aplicativo não tem nada a ver com discourse. Eu o publico na Google Play Store e recebo este e-mail do Google Play com o mesmo problema mencionado na postagem. E estou procurando ajuda

Desculpe, este não é o site certo para você, este site é especificamente sobre o Discourse.

2 curtidas

Fechando, pois este tópico está gerando ruído geral na Internet.