Publicando App Privado no Google Play

Opa Pessoal,

Vamos a mais um post da semana. E a pergunta é: Como posso publicar meu aplicativo android no Google Play, mas quero que ele seja restrito apenas alguns usuários? Você já se fez essa pergunta? Eu me fiz alguns meses atrás aqui na ITSLabs quando precisávamos fazer um piloto de um aplicativo corporativo que apenas um grupo de usuários iam  poder acessar o Google Play e encontrar esse aplicativo. E como fiz?

Lets go…

 

Cenário

Aqui na ITSLabs  fazemos muitos experimentos antes de qualquer coisa ir para produção, ou seja, para o usuário final. Realizar testes  entre nosso time técnico não é nada fora da curva para uma empresa que se propõe a desenvolver software/aplicativo. Mas, isso não é o suficiente, sabemos as limitações que pessoas técnicas tem a testar  aplicativos, ainda mais quando estão envolvidas. E sempre  realizamos testes com pessoas que saibam testar produto (observe que  uma coisa é testar aplicativo outra é produto. Pelo menos pra nos da ITSLabs que desenvolve produto, são tipos de testes diferente). Surgiu um projeto de um produto para um cliente, porém o mesmo queria fazer o teste piloto com usuários reais da maneira mais rápida, barata e sem perder a qualidade. Para alguns, isso não é possível. Mas, para nós, é bem possível. Sempre fizemos isso desde do inicio da ITSLabs e levar isso para os projetos dos nossos clientes não é nada de outro mundo. Desenvolvemos o aplicativo em aproximadamente 7 dias, considerando a bateria de testes  interno (ignorando os dos desenvolvedores). E agora para publicar no Google Play, mas não deixar publico?

 

Google Play

Hoje o Google Play oferece um serviço que permite você publicar seu aplicativo  e limitar para  quem pode acessar/baixr seu app. É um serviço pago chamado de Google Play Private Channel. Mas, não queríamos gastar mais do que o necessário para realizar os testes com o piloto. E como fazer?

 

Solução

Sim, você não precisa realmente pagar para ter seu aplicativo privado. O  caminho que achamos é uma feature que já tem no Google Play onde  antes de colocar seu aplicativo em Produção você tem uma versão ALPHA e BETA Testing que permite você testar o aplicativo com um grupo de usuários  que tenham  uma conta Google (@gmail etc). O google vai gerar uma url  que somente os usuários que você informou tem acesso  e para isso eles precisam ter feito autenticação na conta Google deles na hora de baixar no Google Play e também  para encontrar o Aplicativo  caso ele faça uma busca. É isso mesmo,  se usuário realizar uma busca vai encontrar o aplicativo. Lembrando que é necessário ter efetuado o login.

 

Na prática

Você que já desenvolvedor e tem uma conta Google Play  a imagem a seguir não é estranha. Observe que é bem simples:

GooglePlayPublishPrivateApp

  1. Criei uma lista dentro da aba que quero testar: BETA/ALPHA;
  2. Nessa lista eu adiciono os emails das pessoas que irão testar
  3. Elas receberão um email com o link para baixar o aplicativo
  4. O Google gera URL para acessar direto o aplicativo

 

Conclusão

Foi e está sendo uma solução muito boa para nós e nossos clientes que ainda estão desenvolvendo uma solução privada. Há empresas que precisam desenvolver apps para ser usado pelos funcionários/departamentos e esses aplicativos não podem ficar abertos no Google Play, essa é uma das soluções mais barata ainda quando se valida. Porém, não seria ideal para quando  tem algo que vai para produção. E você vai precisar adicionar ou remover usuários com permissão. Daí o Google Private Channel atende melhor, já que foi criado para esse propósito. Mas a nossa experiência para pilotos em fechados realmente está sendo algo muito bom para o negócio do produto, pois nos permite fazer, testar, ter o feedback do usuário mais rápido e ajustar.

Vou ficando por aqui.

Abraço, see ya!!

Série Ionic:Integrando Ionic com sua app AngularJS

ionic-angular-opti

Olá Pessoal,

Vamos ver da forma mais simples como é fácil fazer uma integração com o back-end usando ionic + angularjs. Vou considerar que vc já sabe como criar uma app no ionic. Para o exemplo aqui vou usar o template sidemenu do ionic.

lets go…

Passo 1

Crie um projeto sidemenu do ionic

Passo 2
Vamos criar o controller e dizer pra ele chamar o serviço web, ou seja, nossa api. Lembre-se de ter o serviço rodando.
No arquivo controllers.js gerado pelo ionic que já vem no template adicione, após o controller já gerado:

.controller('MainCtrl', function($scope, $http) {
$scope.teste='mobile'
$http.get('http://www.seuwebservice.com/saldo/conta/1').then(function(resp) {
console.log('Success', resp);
$scope.teste = resp;
}, function(err) {
console.error('ERR', err);
// err.status will contain the status code
})
})

 

Passo 3
Considerando que vc manteve os nomes que veio no template, no arquivo playlits adicione:

<div ng-controller="MainCtrl">
Saldo Atual R$ {{teste.data.saldo}}
</div>

O código completo ficando assim:

 

<ion-view view-title="Camilo App">
<ion-content>
<ion-list>
<ion-item ng-repeat="playlist in playlists" href="#/app/playlists/{{playlist.id}}">
{{playlist.title}}

</ion-item>
<div ng-controller="MainCtrl">
Saldo Atual R$ {{teste.data.saldo}}
</div>
</ion-list>
</ion-content>
</ion-view>

Passo 4

Vamos testar, basta digitar:

ionic serve

Para testarmos no browser

Passo 5
Observe que me retornou o valor do saldo da conta de um serviço que possuo:

 

ionicappcamilo

Vale lembrar que o objetivo aqui é mostrar a integração e funcionamento. O ideal é que você tenha um Service do lado do angularJS usando um factory do ngResource. Manter os controllers separados dos services e cada um com suas responsabilidades é uma boa prática. Em breve faço um post usando o ngResouce.

O projeto está no meu github.com/camilolopes

https://github.com/camilolopes/workspaceAngularJs
Espero que tenham gostado, simples demais né?

abraço, see ya!!

Série Ionic:Instalando Ionic no Windows 7

ionic-angular-opti

Olá Pessoal,

Tenho iniciado projetos na area de mobile. E para começar estamos com um projeto ionic + angularjs. Como já usamos angularJs aqui em todos os projetos adicionar o Ionic, nossa nem sentirmos o impacto. Isso é muito bom, para quem já é desenvolvedor AngularJS.

lets go…

Starting…

Vamos fazer as coisas da maneira mais simples possível.Quem usa Windows, vai sempre sofrer qdo precisa instalar algum modulo NPM sempre acontece alguma zica. Para quem usa Linux dificilmente terá problemas.

Vou considerar que você já tem o NodeJS instalado. Se não tive, faça a instalação.

Passo 1
No caso do windows eu uso o Git Bash para executar comandos linux. Também vou considerar que tenha o gitbash instalado.

Passo 2

Crie uma pasta algo como ionic e em seguida entre na pasta

Passo 3

No gitbash digite npm update -g e aguarde por minutos que depender da sua conexão vai demorar bastante.

Passo 4
Após terminar o update vamos instalar o cordova

npm install -g cordova

Passo 5

Agora o ionic

npm install -g ionic

Passo 6

Se tudo deu certo vamos criar uma app simples

ionic start myapp sidemenu

sidemenu é o template que queremos usar

Passo 7
entre na pasta myapp e digite

ionic serve

Assim vamos testar app no browser. No chrome eu uso um pluggin chamado ripple que permite testar com interface mobile.

 

ionicappcamilo

Pronto criamos uma app com ionic, e agora é só modificar. Basta verificar na documentação e veja como é simples fazer alterações.

abraços,

See ya!!