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: Um pouco sobre o Ionic + AngularJS

ionic-angular-opti

olá Pessoal,

Hoje vou falar rapidamente sobre esse cara aqui Ionic. Que tem ganhando bastante popularidade quando
se fala em desenvolvimento mobile hibrido. Mas, a pergunta o que esse cara faz de tão especial?

lets go…

Vamos entender…

Há ainda uma confusão sobre o que é o Ionic, ele é tão simples que não parece verdade. Vou explicar  nesse post de forma pratica com o que vivemos aqui na ITSLabs. Ter adotado o AngularJS no passado como nosso framework de front-end, hoje tivemos o ganho em desenvolver mobile com Ionic, pois não precisamos fazer quase nada para ter uma app mobile, claro só o trampo de desenhar a cara da app. Mas,  toda camada de serviço, já veio de graça da app web.

O Ionic…

Nada mais é que um framework front-end para mobile. Pense nele como um angular-ui, bootstrap. Ele é html e css e feito em cima angularjs, ou seja, se vc já desenvolve com angularjs, não nada que aprender, apenas usar o Ionic como vc usa o bootstrap ou angular-ui. Agora se vc nunca viu angularjs, terá que aprender o framework da Google para entender o que é um controller, services, factory etc. E dai saber como usar o Ionic, senão ficará perdido e achar tudo confuso. Mas, é muito mais simples que possa imaginar. Fizemos uma app aqui em menos 5 min, já integrando com o serviço no server.

Nosso cenário aqui

Para ficar mais claro, aqui na ITSLabs temos projeto com java no back-end + angularjs se comunicando via rest com jersey. E nada demais aqui. Quando pensamos em fazer app mobile, dai veio e agora? o que aproveitar? Com ionic aproveitamos tudo, desde os controllers e serviços que criamos no front-end, até o serviço rest que disponibilizamos, então só nos preocupamos em fazer o design, ver os componentes disponiveis no Ionic e ter mais de uma versão da app com diferente UX para validar qual seria mais apropriado para o perifl do usuário que estaria usando a versão. Fizemos tudo isso em minutos.

E como testar?

Ah, isso aqui parece uma piada. Tem uma app no Google Play chamado de Ionic View que permite testar sua app no celular, isso mesmo. Veja como funciona:

1. voce baixa o ionic view para o seu celular IOS ou Android

2. Cria a conta no Ionic View

3.Faz o upload da app do Ionic

4. Pronto. Agora é so usar clicando em view no IonicView

Ele irá simular a APP. Observe que não fizemos deploy pra iOS,mas conseguimos simular no Iphone por exemplo. O resultado no iOS não é diferente da app final. Porém, achei problemas no tablet Android 4.1 da Samsung na hora de simular pelo IonicView ele deixou zicado o front-end. Ainda não sei o motivo, mas ao fazer deploy no apk por exemplo está tudo certo.

Essa é a forma mais simples de testar se não quiser ter um simulador local na máquina.

Iai curtiu o Ionic view? Olha aqui nossa app:https://www.facebook.com/usecash

No meu Github.com/camilolopes tem um app de exemplo:

https://github.com/camilolopes/workspaceAngularJs

Conclusão

Eu confesso que estou gostando muito da experiência de desenvolvimento e preparei uma série que vou trazer nela o que estamos fazendo aqui na ITSLabs, pois tudo que estamos fazendo aqui vai para produção. Próximo posts da série vamos ver instalação,um pouco de mão na massa,e depois vamos chegar o grande momento de deploy e opções que temos de fazer isso pra colocar nosso app na store da vida.

abraço, see ya!!!

O’Reilly Revisor


Olá Pessoal,

Ano novo ainda no inicio e já começou os projetos não planejados(eu já dou sorte com isso, nunca vi, só para apertar mais a minha agenda),rs. Não poderia de compartilhar com vocês, uma notícia boa que acabei de receber do pessoal da O’Reilly. Na verdade estava apenas no aguardo da documentação deles, leitura de alguns docs importantes e o material inicial para uma espécie de training uma vez que só estarei no projeto em march/2010. A seguir conto um pouquinho da história, para os interessados.

lets go…

História

Ano passado, comprei um livro publicado por eles e dei inicio a leitura,apesar de ser um livro básico, mas eu tinha curiosidade em ler aquele livro. Porém, tive que confessar para eles, o livro era péssimo, pois não tinha didática, os exemplos apresentados não eram um dos melhores para aprender algo, sem falar que ele não atingi o objetivo proposto de forma fácil e eficiente. Daí levei alguns dias, preparando um “belo” e-mail, com o objetivo de fazer uma crítica construtiva, fui pontuando(nro da pagina, tópico etc) o que considerei péssimo, onde poderia melhorar, e o que de fato não deu para entender 100% da forma que estava sendo apresentado, e qual era a sensação como leitor após a leitura de um determinado trecho, uma vez que este não atendeu ao que foi proposto. No final fiz uns links, do entre o objetivo proposto que o livro ensinar com a parte que ele não atendeu as expectativas. Claro que isso, foi feito à medida que eu ia lendo, saia anotando e quando vi já tinha feito tudo isso.

Não acreditei que teria um feedback, mas por incrível que pareça, dentro de 15-18 dias após o envio, recebo um contato deles por e-mail, agradecendo o retorno, e que ficaram muito satisfeito em eu ter compartilhado minhas criticas daquela forma, o primeiro contato foi com uma atendente, mas no segundo foi a Director da O’Reilly (EUA) que acabou fazendo o convite, perguntando se eu não teria interesse em ser um revisor técnico de alguns projetos deles, pois eles estavam precisando de revisor para os projetos Java, ou outros que eu tivesse interesse com base no  meu skill técnico. Puts. Fiquei surpreso demais, com o convite, e não pude acreditar, começei achar que meu inglês estava louco e que eu estava lendo errado aquela informação, acreditam que tive que fazer a tradução em uma ferramenta? Eu pensei: “Não, eu estou lendo errado.” Mas, foi verdade. Daí começamos a negociar e discutir os projetos e como veio final do ano, não teve como eles baterem o martelo final, pois envolvia documentação e outros transmites legais a serem feitos.

Não posso negar para vocês que fiquei muito feliz e de fato surpreso, e mais uma vez veio a importância de ter um blog, apesar de ainda não ter feito uma versão em inglês, o pessoal da O’Reilly sabe português e segundo eles gostaram do conteúdo que viram por aqui. Fica ai mais um exemplo e a importância de um blog, e isso responde quando alguém chega e pergunta: “Pq você tem um blog, se não ganha $$ nada por isso?”. Eu sempre respondo, porque há coisas que o dinheiro não consegue comprar. Eu amo isso aqui, sou viciado, é como se fosse uma “droga” que preciso usar todo dia.

E agora?

Bem, depois de toda essa historia, agora estou fazendo uns training online deles, que é requerido, e entro em um projeto de revisão junto com a equipe editoral em março/2011. Porém, já enviaram todo material para minha casa em 8 dias. Incrível. Hehe.

Abracos, see you next post!! 😉