React Native - Vamos de review In-App?
Tags: beginners, programming, reactnative, javascript
Published: 2022-04-20 13:56:00

![In-App](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4jgbdhxl51i0jcm74pr5.png) 

Sabemos a importância das reviews de nossos aplicativos (o do  cliente) nas plataformas como o Google Play e App Store - ou como eu gosto de falar "Apple Store", por um simples fato: posicionamento na loja.. mas para alguns as classificações e as avaliações são um ponto de contato importante com os usuários para que ele não fique "abandonado". 

Todos os dias, milhões de avaliações são compartilhadas no Google Play, oferecendo insights valiosos aos desenvolvedores sobre o que os usuários gostam e o que precisa de melhorias. Os usuários também contam com a publicação de classificações e avaliações para decidir quais são os aplicativos e jogos mais adequados para eles.

Nos últimos dois anos, o Google Play lançou vários recursos para facilitar a postagem de comentários dos usuários e simplificar a interação e a resposta dos desenvolvedores. Por exemplo, os usuários agora podem fazer avaliações na página inicial do Google Play. Também foi lançado a página **Reviews** em **My Apps & Games** para que os usuários possam postar e gerenciar avaliações em um só lugar.

No entanto, um dos recursos mais solicitados pelos desenvolvedores era permitir que os usuários fizessem avaliações diretamente no aplicativo, sem precisar voltar à página de detalhes do produto (e convenhamos, essa é a melhor maneira, mas não podemos abusar). Para isso, o Google anunciou o lançamento da nova [**In-App Review API**](https://developer.android.com/guide/playcore/in-app-review) para atender a essa necessidade.

### Pedindo uma avaliação no momento certo

A API permite que os desenvolvedores escolham quando solicitar comentários durante a experiência do usuário com o aplicativo. Para receber um feedback útil e completo, a melhor opção é deixar que os usuários naveguem o tempo suficiente pelo aplicativo antes de solicitar uma avaliação. No entanto, não interrompa os usuários no meio de uma tarefa nem em momentos em que eles precisem interagir com o aplicativo porque assim ele pode até avaliar negativamente, pois está atrapalhando sua experiência, já que o fluxo de avaliação controlará a ação na tela.

![Avaliando](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wtxvcagcefi9diwst4ji.png)

A In-App Review API oferece suporte a avaliações públicas e privadas para aplicativos na versão Beta. A API faz parte da [Play Core Library](https://developer.android.com/guide/playcore), que é distribuída para Java/Kotlin, C++ e Unity. Com esse recurso, você pode solicitar uma avaliação e iniciar o fluxo de feedback sem que os usuários saiam do aplicativo.

Conheça as quatro principais etapas de integração:

**1º)** Defina as condições e o melhor local para solicitar uma avaliação
**2º)** Solicite o fluxo de avaliação à API
**3º)** Inicie a avaliação no momento apropriado
**4º)** Continue o fluxo após a conclusão da avaliação

O Google entendo que o melhor feedback é honesto e imparcial. Por isso, ele projetou um recurso independente, que não exige solicitações adicionais além da invocação da API. Também foi colocado limites máximos para garantir que os usuários não recebam um número excessivo de solicitações, caso decidam não deixar uma avaliação.

⚠️ Lembrando que essa função está disponível para Java/Kotlin, C++ e Unity.. mas como temos uma comunidade de React Native fora da curva, advinha o que foi disponibilizado para utilizar tanto para Android e IOS? A [react-native-in-app-review](https://www.npmjs.com/package/react-native-in-app-review) e com suporte a Typescript ainda.

### Como fica o IOS?

Então, como mencionado anteriormente a lib [react-native-in-app-review](https://www.npmjs.com/package/react-native-in-app-review) ajuda na criação da avaliação In App no IOS também, onde você pode coletar as avaliações dos usuários.

![ios](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xkga3vlf7x3iuaexmg5c.png)
 

Fato é, o processo de avaliação é muito importante pois, através deles entendemos o que  o usuário está achando e quais são as dores deles para evoluir cada vez mais o produto atacando nos feedbacks diretos deles. Bom pessoal espero que tenha ajudado e nos vemos por ai, até a próxima!

Fontes onde pesquisei esse conteúdo:

- https://developer.android.com/guide/playcore/in-app-review
- https://www.npmjs.com/package/react-native-in-app-review
- https://github.com/MinaSamir11/react-native-in-app-review