A lista de verificação de lançamento de aplicativos para dispositivos móveis – Como enviar aplicativos como um chefe

Michal Bialas Blocked Desbloquear Seguir Seguindo 8 de janeiro

Neste artigo, gostaria de apresentar um breve guia sobre como liberar aplicativos para dispositivos móveis. Vou enfatizar os lançamentos internos. Eu também não estou me limitando ao Android, pois acredito que isso também se aplica ao iOS.

Eu divido este artigo em alguns pontos apenas para aumentar a legibilidade. Se você gostaria de saber mais, por favor fique comigo! Eu espero que você goste.

1 Certifique-se de todos os seus testes passarem

Se você escrever testes de unidade e integração de ponta a ponta, deve sempre tomar cuidado para verificar a saída deles. Se eles falharem, faça-os funcionar.

2. Execute uma compilação completa e limpa do seu aplicativo ?

Se você ofuscar o código no Android e usar o ProGuard , verifique se ele não remove o código que pode levar o aplicativo a falhar. Você pode ler sobre o código encolhendo aqui .

A construção completa pode ser executada em sua máquina local, bem como usando Continues Integration .

Se você ou sua empresa possuir um servidor, você poderá configurar seu fluxo de IC usando o Jenkins (que é um servidor de automação de código aberto gratuito). Se não, você pode facilmente usar um dos muitos serviços de CI disponíveis no mercado. Eu posso recomendar, por exemplo, Bitrise , CircleCI , Travis e Bitbucket Pipelines .

O Travis já está integrado ao Github, então, se você tiver um plano pago, poderá ser sua escolha. Se você usar o Bitbucket, será o mesmo para o Bitbucket Pipelines.
Bitrise tem muitas grandes integrações com serviços como Slack, Fabric, XCode Archive , CocoaPods , Gradle Runner , Jira e muitos mais. Eu escrevi um pequeno artigo sobre o CircleCI há algum tempo, então se você estiver interessado, pode conferir no meu blog .

3. Executar análise de código estático

Certifique-se de usar ferramentas como:

É claro, use apenas as ferramentas que você considera úteis para aumentar a qualidade do projeto no qual você está trabalhando atualmente.

4. Prepare compilações de depuração e produção para necessidades internas ?

Certifique-se de preparar uma versão de depuração e produção do seu aplicativo e liberá-lo internamente para testes. Você também deve usar ferramentas de relatórios de falhas, como relatórios de falhas do Instabug ou Fabric (Crashlytics) .

É vital verificar como seu aplicativo funciona com uma API de depuração / teste e depois com a produção. Para Android, também é importante ofuscar o código e verificar se ele está encolhido corretamente.

Ao liberar a versão para sua equipe, você pode usar o TestFlight para iOS e canal de teste do Google Play para Android. Você também pode considerar ferramentas gratuitas como o Fabric (que será desativado em meados de 2019 ) ou o Hockey App, que está atualmente fazendo a transição para o App Center .

5. Automatize ?

A preparação de construções também pode ser automatizada. Você provavelmente já ouviu falar de fastlane . É uma ferramenta gratuita para automatizar capturas de tela, implantação beta, implantação da App Store / Google Play e assinatura de código. É apoiado por todos os serviços de CI e distribuição que mencionei anteriormente.

A configuração para o Android e para o iOS é bastante simples, mas só é possível se você tiver o macOS. Infelizmente não há suporte à plataforma não-macOS neste momento. Isso é doloroso para os desenvolvedores do Android que codificam no Linux e no Windows. Mas há uma solução! ???

O Gradle Play Publisher é um plug-in Gradle que automatiza o upload de um Pacote de aplicativos ou APK e outros detalhes do aplicativo para a Google Play Store. E é uma ótima alternativa para o Fastlane. Eu usei há algum tempo atrás, funciona muito bem e eu posso recomendá-lo. A documentação é abrangente e permite suavizar a configuração da ferramenta.

6. Conheça e ouça seus usuários ?

Assim, você verificou seu código, configurou ferramentas para uma automação, preparou uma versão totalmente operacional e testada e a liberou para sua equipe para testes. Mas quantas vezes você se sentiu como ninguém se importa ou não tem tempo para lhe dar feedback? Eu sei por experiência que é realmente difícil envolver a equipe para verificar e jogar com seu aplicativo recém-lançado.

A resposta para isso é Instabug . Eu fiz muita pesquisa sobre ferramentas que ajudam a coletar feedback, bugs, relatórios, etc, quase 3 anos atrás, e desde então eu tenho preso ao Instabug.

É realmente fácil de integrar com qualquer um dos seus aplicativos (suporta Android, iOS, React Native, Xamarin, Unity, Cordova) – são apenas algumas linhas de código.

Como você pode usar essa ferramenta:

  • Seus usuários podem apenas agitar o telefone e escrever feedback com capturas de tela já feitas . Eles podem até desenhar ou gravar um filme, o que está faltando ou como reproduzir um bug. É super útil.
  • Em vez de entrar em contato com os desenvolvedores por meio de formulários de contato, os usuários finais podem perguntar sobre recursos ou dar feedback usando o Bate-papo no aplicativo . Isso ajuda muito na conexão com os usuários o tempo todo.
    Além disso, os desenvolvedores podem responder facilmente aos usuários que relataram relatórios de erros ou travamentos para obter mais contexto deles ou agradecer ou até mesmo informá-los de que o bug / falha foi corrigido e podem atualizar um aplicativo para a versão mais recente.
  • Use solicitações de recurso no aplicativo e suporte seu backlog por priorização orientada pelo usuário. Graças a esse recurso, a equipe e o proprietário do produto saberão qual recurso liberar primeiro.

7. Monitore o engajamento ?

O aplicativo está em produção, mas você tem a sensação de que as pessoas não usam seu aplicativo. O que fazer então?

Você pode integrar ferramentas como o Google Analytics , Fabric , Amazon Pinpoint , Mixpanel ou Segment.io para verificar:

  • usuários ativos,
  • intervalos de sessão,
  • tempo no aplicativo,
  • fluxo de tela,
  • retenção,
  • conversão,
  • valor de tempo de vida.

Verificar esses KPIs também é vital ao liberar novos recursos do aplicativo para a produção. Não os subestime. ?