Primera aplicación de Google Play: suspendida debido a coronavirus

Recientemente envié una aplicación simple a Google Play, con la esperanza de tener una idea del proceso de envío de la aplicación. Esperaba que el proceso fuera un poco doloroso y terminé suspendido.

Actualización (6 de marzo de 2020): se agregó una sección al final para hablar sobre un artículo reciente de CNBC que discutía que Apple y Google están eliminando las aplicaciones de coronavirus de su tienda de aplicaciones.

He estado siguiendo el reciente brote de coronavirus y encuentro que el tablero creado por el CSEE de la Universidad Johns Hopkins es muy útil.

Miro el tablero a menudo para verificar los últimos números y pensé que sería conveniente tener una aplicación que me notifique las actualizaciones. Esto también suena como el candidato perfecto para ser mi primer envío a diferentes tiendas de aplicaciones. Tan lejos me fui.

Este es el conjunto de características que quiero implementar en mi aplicación:

  • comprobaciones periódicas de cambios en los datos
  • mostrar notificaciones
  • mostrar widgets
  • permitir al usuario filtrar por país

Datos

JHU inicialmente lanzó todos sus datos en una hoja de Google y desde entonces ha migrado a un repositorio de Github.

Los CSV se agrupan por día.En cada CSV, hay 6 columnas claramente etiquetadas que facilitan el análisis de este CSV.

Con los CSV de Github, hacer que la aplicación cargue los datos fue sencillo.

Tareas de fondo y notificaciones

Un aspecto más complicado de esta aplicación es que debe poder extraer Github periódicamente para obtener datos incluso si la aplicación está cerrada y enviar una notificación para informar al usuario de cualquier cambio. Encontré dos paquetes, flutter_local_notifications, que ayudan a enviar notificaciones, y workmanager, que ayudan a implementar tareas en segundo plano. Estos paquetes redujeron significativamente mi tiempo de desarrollo ya que Flutter no admite estas funciones por sí solo y requiere que el usuario escriba código nativo a través de los canales de la plataforma de Flutter.

Notificaciones que muestran los números infectados globales tras la actualización

UI

Prefiero una interfaz de usuario que sea simple y al grano. Deberia tener:

  • un menú desplegable para que el usuario seleccione el país / región (también puede agregar una selección de ciudad en una etapa posterior, ya que también los proporciona el CSV)
  • visualización destacada de los números (confirmados, muertes, recuperados)
  • un interruptor para que el usuario active las notificaciones, que también permitirá la actualización periódica del fondo.
IU de la aplicación

También he agregado un "cuadro de diálogo Acerca de" que les dice a los usuarios que la información es de JHU CSSE y una forma para que me den su opinión.

Cuadro de diálogo Acerca de con un formulario de comentarios del usuario

Widgets

Resulta que Flutter no es compatible con Android Widgets ni iOS Today View Widgets. Como esto debe implementarse de forma nativa a través de los canales de la plataforma, lo implementaré en una actualización de versión posterior.

Sumisión a Google Play

Como mi máquina de desarrollo principal está en Windows, por supuesto, primero me enviaré a Google Play. Esto implica configurar mi cuenta de desarrollador y pagar una tarifa de registro de USD25. Después de poner más información sobre la entrada de mi aplicación, presenté mi aplicación para la Prueba interna, la primera de las cuatro pruebas antes del lanzamiento público real.

Después de 3 días de espera, me sorprendió ver que la aplicación se suspendió:

Correo electrónico de Google diciendo que mi aplicación fue suspendida en Google Play

Mi aplicación se suspendió porque:

"Carece de una sensibilidad razonable hacia o aprovecha un desastre natural, atrocidad, conflicto, muerte u otro evento trágico"

Todo lo que mi aplicación hace es mostrar los últimos números infectados de una fuente ampliamente aceptada y darle la opción al usuario de recibir notificaciones cuando estos números cambien. No tergiversa ni interpreta los números de ninguna manera. Tampoco contiene ningún anuncio y no estoy "aprovechando" la situación. Simplemente quiero recibir notificaciones sobre los últimos números.

Parece que si bien esta aplicación simple viola su política, una aplicación de noticias (por ejemplo, CNN, BBC) que informa los mismos números, al tiempo que da su interpretación y obtiene dinero publicitario NO es una violación de la política.

Me conecté a Internet y vi una historia de terror tras historia sobre una suspensión injusta.

Coronavirus borrado de Google Play

Mientras me sentía un poco frustrado, surgió algo interesante. Antes de desarrollar la aplicación, investigué un poco sobre las aplicaciones existentes que también estaban centradas en el coronavirus.

Aplicaciones relacionadas con coronavirus existentes

Encontré 5 de ellos. Todos proporcionan una función similar de mostrar los últimos números del virus con una IU diferente aplicada. Algunas aplicaciones también proporcionaron las últimas noticias y gráficos. Uno de ellos incluso permite al usuario habilitar las notificaciones, pero no tenía la interfaz de usuario simple que quería.

Todas las aplicaciones de coronavirus previamente existentes desaparecieron de Play Store

Las 5 aplicaciones ahora casi han desaparecido de Play Store. Todo lo que aparece son juegos, con la excepción de una aplicación en la "Historia del coronavirus" que habla sobre el descubrimiento científico del virus en inglés y otros 9 idiomas, sin mencionar los números infectados o las noticias.

Apelaciones

Entonces, al menos, no solo mi aplicación fue rechazada. Apelé la suspensión con los motivos que mencioné anteriormente (a través de Google Play Console para no tener el correo electrónico) y 2 días después recibí una respuesta que decía lo mismo que el primer correo electrónico.

Respuesta de Google a la primera apelación

Para ser honesto, esto estaba dentro de las expectativas, ya que parece estar en línea con lo que otros han dicho.

Apelé nuevamente porque todavía no estoy de acuerdo con la suspensión ya que mi aplicación nunca se lanzó al público. Aparentemente, tener suspensiones marcará el estado de mi cuenta permanentemente, donde eventualmente se cancelará y todo en la cuenta quedará inaccesible (incluido el Gmail de la cuenta).

2da apelación

La respuesta de Google a mi segunda apelación solo les llevó menos de medio día. No me dieron más información que su primer correo electrónico y nada fue cambiado por mi parte.

Respuesta de Google a la segunda apelación

Algo de claridad al fin

Hace unos días, CNBC publicó un artículo que habla sobre cómo Apple está eliminando todas las aplicaciones relacionadas con el coronavirus.

Algunos de los desarrolladores cuya aplicación de coronavirus fue eliminada recibieron una respuesta de Apple que decía:

"Las aplicaciones con información sobre la información médica actual deben ser enviadas por una institución reconocida" ... Apple ha evaluado específicamente las aplicaciones de coronavirus para prevenir la propagación de información errónea. Analiza tanto de dónde provienen los datos de salud como si los desarrolladores representan organizaciones en las que los usuarios pueden confiar para publicar datos precisos, como gobiernos u organizaciones centradas en la salud, según una persona familiarizada con el asunto.

Si bien Google no hizo ningún comentario sobre el tema, sí publicó una lista de aplicaciones que provienen de fuentes o gobiernos reconocidos, como los CDC del gobierno de EE. UU., La Cruz Roja Americana y Twitter (obviamente, aquí no hay información errónea).

Creo que esta medida es justa y útil para prevenir la propagación de información errónea. Pero Google debería haber sido más transparente y decirles a los desarrolladores las razones del retiro de la aplicación. Sin embargo, todavía soy muy escéptico de que se necesite una suspensión, ya que los datos que presentó mi aplicación eran puramente fácticos, de una fuente reconocida y sin tergiversaciones.

Lecciones

Lo bueno es que no pasé demasiado tiempo en esto. Y como lo codifiqué en Flutter, tal vez debería intentar enviarme a la tienda de aplicaciones de Apple y ver cómo funciona. Sin embargo, tampoco pude encontrar ninguna aplicación que informara el número de infectados en la App Store de Apple. Supongo que mejor paso a la siguiente idea de aplicación.

Esta experiencia me ha enseñado de primera mano lo indefensos que pueden ser los desarrolladores cuando se trata de confiar en la App Store para las distribuciones. No podría haber imaginado lo estresante que sería si confiara en la aplicación para obtener ingresos e ingresos.

Si bien entiendo que estos controles y equilibrios están en su lugar para evitar que las aplicaciones maliciosas abusen del sistema, también están lejos de ser perfectos, ya que también crean barreras innecesarias para los desarrolladores de aplicaciones con buenas intenciones.

Habilite JavaScript para ver los comentarios impulsados ​​por Disqus.

Publicado originalmente en https://www.flyingnobita.com el 2 de marzo de 2020.