1º Google Play App - suspenso devido a coronavírus

Recentemente, enviei um aplicativo simples para o Google Play, esperando conhecer o processo de envio do aplicativo. Eu esperava que o processo fosse um pouco doloroso e acabei sendo suspenso.

Atualização (6 de março de 2020): Adicionada uma seção no final para falar sobre um artigo recente da CNBC que discutiu a Apple e o Google estão removendo aplicativos de coronavírus de sua loja de aplicativos.

Tenho acompanhado o recente surto de coronavírus e considero o painel criado pela Johns Hopkins University CSEE muito útil.

Olho o painel frequentemente para verificar os números mais recentes e achei que seria conveniente ter um aplicativo que me notificasse de atualizações. Isso também soa como o candidato perfeito para ser meu primeiro envio a diferentes lojas de aplicativos. Tão longe eu fui.

Este é o conjunto de recursos que eu quero implementar no meu aplicativo:

  • verificações periódicas para alterações nos dados
  • exibir notificações
  • widgets de exibição
  • permite ao usuário filtrar por país

Dados

A JHU inicialmente divulgou todos os dados em uma planilha do Google e, desde então, migrou para um repositório do Github.

Os CSVs são agrupados por diaEm cada CSV, existem 6 colunas claramente identificadas, facilitando a análise deste CSV.

Com os CSVs do Github, foi fácil obter o aplicativo para carregar os dados.

Tarefas em segundo plano e notificações

Um aspecto mais complicado deste aplicativo é que ele deve ser capaz de extrair periodicamente o Github para obter dados, mesmo se o aplicativo estiver fechado, e enviar uma notificação para informar o usuário sobre quaisquer alterações. Encontrei dois pacotes, flutter_local_notifications, que ajudam a enviar notificações, e workmanager, que ajuda a implementar tarefas em segundo plano. Esses pacotes reduziram significativamente meu tempo de desenvolvimento, pois o Flutter não suporta essas funções por si só e exige que o usuário escreva código nativo pelos canais da plataforma do Flutter.

Notificações mostrando os números infectados globais na atualização

UI

Eu prefiro uma interface do usuário que seja simples e objetiva. Deveria ter:

  • uma lista suspensa para o usuário selecionar o país / região (também pode adicionar uma seleção de cidade posteriormente, pois eles também são fornecidos pelo CSV)
  • exibição proeminente dos números (confirmados, óbitos, recuperados)
  • uma opção para o usuário ativar as notificações, o que também permitirá a atualização periódica do plano de fundo.
UI do aplicativo

Também adicionei um “Sobre o Diálogo” que informa aos usuários que as informações são do JHU CSSE e uma maneira de fornecer feedback.

Sobre a caixa de diálogo com um formulário de comentários do usuário

Widgets

Acontece que o Flutter não suporta Widgets do Android nem Widgets do iOS Hoje. Como isso precisa ser implementado nativamente pelos canais da plataforma, implementarei em uma atualização de versão posterior.

Envio para o Google Play

Como minha principal máquina de desenvolvimento está no Windows, naturalmente vou me submeter ao Google Play primeiro. Isso envolve a configuração da minha conta de desenvolvedor e o pagamento de uma taxa de registro de US $ 25. Depois de inserir mais informações sobre a entrada do meu aplicativo, enviei meu aplicativo para o Teste Interno, o primeiro dos quatro testes antes do lançamento público.

Após 3 dias de espera, fiquei chocado ao ver o aplicativo ser suspenso:

E-mail do Google dizendo que meu aplicativo foi suspenso no Google Play

Meu aplicativo foi suspenso porque:

“Falta de sensibilidade razoável ou capitaliza um desastre natural, atrocidade, conflito, morte ou outro evento trágico”

Tudo o que meu aplicativo faz é mostrar os números infectados mais recentes de uma fonte amplamente aceita e dar a opção ao usuário de receber notificações quando esses números mudarem. Não deturpa ou interpreta os números de forma alguma. Também não contém anúncios e não estou "aproveitando" a situação. Eu simplesmente quero receber notificações sobre os números mais recentes.

Parece que, enquanto esse aplicativo simples viola sua política, um aplicativo de notícias (por exemplo, CNN, BBC) que informa os mesmos números, ao mesmo tempo em que interpreta e recebe dinheiro com anúncios, NÃO é uma violação da política.

Fiquei on-line e vi histórias de horror após história sobre suspensão injusta.

Coronavírus apagado do Google Play

Enquanto eu estava me sentindo um pouco frustrado, algo interessante apareceu. Antes de desenvolver o aplicativo, pesquisei um pouco sobre aplicativos existentes que também estavam centrados no coronavírus.

Aplicativos relacionados ao coronavírus existentes

Eu encontrei 5 deles. Todos eles oferecem uma função semelhante de exibir os números mais recentes do vírus com uma interface de usuário diferente aplicada. Alguns aplicativos também forneceram as últimas notícias e gráficos. Um deles até permite que o usuário ative as notificações, mas não possui a interface simples que eu queria.

Todos os aplicativos de coronavírus existentes anteriormente desapareceram da Play Store

Todos os 5 aplicativos agora desapareceram da Play Store. Tudo o que aparece são jogos, com exceção de um aplicativo na "História do Coronavírus", que fala sobre a descoberta científica do vírus em inglês e 9 outros idiomas, sem nenhuma menção a números ou notícias infectados.

Recursos

Então, pelo menos, não foi apenas meu aplicativo que foi rejeitado. Recorri da suspensão pelos motivos mencionados acima (por meio do Google Play Console para não ter o email) e dois dias depois recebi uma resposta que dizia a mesma coisa que o primeiro email.

Resposta do Google ao 1º recurso

Para ser honesto, isso estava dentro das expectativas, pois parece estar alinhado com o que os outros disseram.

Recorri novamente porque ainda não concordo com a suspensão, pois meu aplicativo nunca foi lançado ao público. Aparentemente, ter suspensões deixará o status da minha conta permanentemente onde ela será encerrada e tudo ficará inacessível (incluindo o Gmail da conta).

2º recurso

A resposta do Google ao meu segundo apelo levou apenas menos de meio dia. Eles não me deram mais informações do que o primeiro e-mail e nada foi alterado do meu lado.

Resposta do Google ao segundo recurso

Finalmente alguma clareza

Alguns dias atrás, a CNBC publicou um artigo que fala sobre como a Apple está removendo todos os aplicativos relacionados ao coronavírus.

Alguns dos desenvolvedores cujo aplicativo de coronavírus foi desativado receberam uma resposta da Apple que disse:

“Os aplicativos com informações sobre as informações médicas atuais precisam ser enviados por uma instituição reconhecida”. A Apple está avaliando especificamente os aplicativos de coronavírus para impedir a disseminação de informações erradas. Ele analisa a origem dos dados de saúde e se os desenvolvedores representam organizações nas quais os usuários podem confiar para publicar dados precisos, como governos ou organizações focadas na saúde, de acordo com uma pessoa familiarizada com o assunto.

Embora o Google não tenha comentado sobre o assunto, eles lançaram uma lista de aplicativos de fontes ou governo reconhecidos, como o CDC do governo dos EUA, Cruz Vermelha Americana e Twitter (obviamente, não há informações erradas aqui ).

Penso que esta medida é justa e útil na prevenção da propagação de informações erradas. Mas o Google deveria ter sido mais transparente e informar aos desenvolvedores os motivos da remoção do aplicativo. No entanto, ainda sou muito cético quanto à suspensão, pois os dados que meu aplicativo apresentou foram puramente factuais, de uma fonte reconhecida e sem falsas declarações.

Lições

Ainda bem que não gastei muito tempo nisso. E como eu o codifiquei no Flutter, talvez eu deva tentar enviar para a Apple App Store e ver como vai. No entanto, também não encontrei nenhum aplicativo que relate números de infectados na Apple App Store. Acho melhor seguir para a próxima ideia de aplicativo.

Essa experiência me ensinou em primeira mão como os desenvolvedores desamparados podem ser quando se trata de confiar na App Store para distribuições. Eu não poderia imaginar o quão estressante isso seria se eu confiasse no aplicativo para obter receita e receita.

Embora eu entenda que essas verificações e equilíbrios existem para impedir que aplicativos mal-intencionados abusem do sistema, eles também estão longe de serem perfeitos, pois também criam barreiras desnecessárias para desenvolvedores de aplicativos com boas intenções.

Ative o JavaScript para ver os comentários de Disqus.

Publicado originalmente em https://www.flyingnobita.com em 2 de março de 2020.