Você sabe o que é o Ionic?

Fala fera! Pouca gente conhece essa tecnologia que é uma excelente opção para desenvolvedores web que querem criar aplicativos para android e iPhone.

Ele é uma SDK completa e open-source criada em 2013 por Max Lynch, Ben Sperry e Adam Bradley, originalmente construída com utilizando angular e Apache Cordova.

O Ionic permite que você crie aplicativos profissionais para Android e IPhone utilizando apenas os seus conhecimentos de desenvolvimento Web, ou seja, Html, CSS e Javascript.

Apesar de ter sido iniciado com o AngularJS e o Cordova, hoje o Ionic trabalha também com os framework React e VUE.JS além de utilizar o capacitor para se integrar com funções nativas dos dispositivos.

Com quase 10 anos de mercado o Ionic é responsavel pela criação de milhares de aplicativos que atendem milhões de usuários todos os dias.

E você já conhecia o Ionic? Me fala nos comentários se você quer conhecer mais sobre essa tecnologia.

O que fazer antes de mandar um APP para a Apple Store?

? Enviar um APP para a APPLE é um desafio para os marinheiros de primeira viagem…

? Por isso para evitar ser reprovado, se atenta a esses detalhes e economiza tempo e energia.

In-app purchase

Se o seu aplicativo vende produtos digitais, como acesso a área privada ou venda de créditos ou moedas digitais você precisa obrigatoriamenteoferecer a possibilidade do usuário realizar a compra através do sistema in-app purchase.

Isso não é opcional e o seu APP vai ser barrado se você não seguir essa diretriz.

Apple login

A briga no vale do silício é forte, e hoje se você quiser oferecer login com Facebook, Google ou Linkedin no seu aplicativo você vai precisar obrigatoriamente oferecer o Sign By Apple também no seu APP.

Não é opcional, não da pra discutir, e se você não fizer vai ser barrado.

Conteúdo final

Cuidado com esse vacilo, algumas vezes na pressa de publicar um aplicativo, o desenvolvedor envia o APP com conteúdo de testes ainda.

A avaliação na Apple é manual, e esse é o motivo número 1 de reprovação na loja, então não perca tempo com isso e sempre publique o conteúdo final no APP.

Cadastro obrigatório não!

A Apple esta em uma cruzada para proteger a privacidade dos usuários, e nesse sentido ela orienta o desenvolvedor a permitir que os usuários naveguem pelo conteúdo do aplicativo mesmo antes de realizar o cadastro.

Isso vale principalmente para apps de ecommerce e delivery.

Esse conteúdo foi útil? 

Deixa SIM nos comentários pra que eu faça mais!

Qual tecnologia escolher para criar meu aplicativo.

Fala pessoal, eu sou o Rafael Franco e hoje vou tentar responder uma pergunta que me fazem todas as semanas.

Afinal, qual tecnologia eu devo utilizar para criar o meu aplicativo?

Mas antes, duas observações, primeiro essa é a minha opinião então você pode concordar ou não, segundo nenhuma opinião é isenta e sempre leve em conta o contexto de que esta emitindo a opinião.

Agora vamos ao assunto do vídeo.

A primeira discussão é PWA ou APP, bom na minha opinião, em 99% dos casos APP, por uma questão simples, quantas PWAs você usa no seu dia a dia? 

Quantos aplicativos você removeu do seu aparelho afim de utilizar uma PWA no lugar? E pior talvez você nem saiba o que é uma PWA mas com certeza você sabe o que é um aplicativo

Legal, então vamos de APP

E agora qual tecnologia escolher?

Vamos de híbrido ou nativo?

E a resposta é depende… Isso mesmo, depende primeiro do objetivo do APP, existe alguma necessidade especifica do projeto que não seja coberta pelas soluções híbridas? Então vai de nativo.

Qual é a sua posição? Você é o dono do app que vai precisar bancar o desenvolvimento e a evolução desse projeto? Então é melhor colocar na conta que você vai precisar de dois times de desenvolvimento, um para o IOS e outro para Android e nesse cenário?

Talvez seja melhor escolher o React Native, que vai te entregar uma solução nativa com um reaproveitamento de parte do código, por outro lado você precisar lidar com os updates constantes e a instabilidade da solução.

Outra possibilidade caso sua empresa utilize base Microsoft é o Xamarin que tem uma proposta parecida. Ou se você gosta de 

testar novas tecnologias existe o Flutter da Google que promete entregar o mesmo resultado das anteriores de uma forma mais facil.

Agora, se para você custo é uma questão relevante como é o caso de 90% das empresas brasileiras? Principalmente nesse momento, então talvez a melhor solução seja o híbrido onde você consegue reaproveitar 100% do código entre as plataformas além de utilizar a mesma equipe ou empresa que já cuida da sua parte web.

E no campo do híbrido temos diversas soluções, como o Apache Cordova que é a iniciativa OpenSource que deu início ao mundo dos apps híbridos, ou o Phonegap.

Ou você pode escolher o líder desse segmento que é o Ionic Framework, que acabou de lançar agora no mês de março a versão 5.0 que traz centenas de novos componentes e tempo de resposta até 2x menores que a versão anterior.

Com Ionic você pode usar Angular, Vue.js e até o próprio React, permitindo que você aproveite os conhecimentos do seu time e tenha mais facilidade nas manutenções futuras.

Pra finalizar, cada caso é um caso e vale você avaliar a realidade da sua empresa, da sua equipe e do projeto antes de escolher a tecnologia para criar o seu app.

E se você não concorda com alguma coisa que eu falei aqui deixe sua opinião nos comentários e vamos conversar sobre o mercado de Aplicativos no Brasil.

Até a próxima! 

Aplicativos híbridos, um guia rápido de 10 minutos para você.

Aplicativos “cross-platform” ou híbridos como são conhecidos por aqui, são um bom negócio para o seu projeto? Confira nosso guia rápido para lhe ajudar nessa decisão.

Essa é uma longa discussão e uma decisão difícil, pois cada plataforma tem suas vantagens e desvantagens dependendo dos requisitos do seu projeto, objetivos do seu negócio, prazo, budget, tamanho do público entre outras variáveis.

Neste pequeno guia, procuro abordar os principais prós e contras desta solução e se é valida a aplicação.

O que é uma plataforma híbrida ou “cross-platform” ?

A grosso modo esse termo é utilizado para denominar o desenvolvimento de aplicativos de maneira a aproveitar mesmo que parcialmente o código criado entre diversas plataformas, sendo as mais relevantes IOS e Android.

Esse modelo difere do desenvolvimento nativo, onde não existe aproveitamento de código entre as plataformas e cada uma é tratada como um projeto diferente.

Vantagens do desenvolvimento híbrido:

1. Menor custo de desenvolvimento e menor tempo de projeto

Através deste método é criada uma única base de código, o que reduz a complexidade do projeto pois envolve um número menor de frameworks, sdks, e abordagens de sistema.

Claro, desta forma o projeto também necessita de menos “mão de obra” para sua execução e é possível uma redução de cronograma considerável.

Através de uma abordagem correta é possível aproveitar mais de 75% do código entre as plataformas o que é um ganho considerável.p.

2. Estar disponível em diversas plataformas

Estando disponível em múltiplas plataformas seu aplicativo tem uma chance muito maior de alcançar uma base de usuários relevante de forma mais rápida e consistente.

3. Utilizar as vantagens das ferramentas híbridas

Ionic

A comunidade Ionic é composta de milhares de desenvolvedores ao redor do mundo que buscam constantemente melhorar as soluções existentes e criar novas e melhores.

A plataforma também disponibiliza uma série de ferramentas para aumentar a velocidade de desenvolvimento e a facilidade de manutenção em todo o ciclo do projeto, alguns exemplos são o Ionic Creator e o Ionic View.

React Native

Se a sua busca é por uma experiência mais próxima da encontrada no desenvolvimento nativo, então o React é a ferramenta ideal, claro nem tudo são flores e o aproveitamento de código cai porém o a velocidade aumenta.

Desvantagens da abordagem híbrida

1. Pequenos problemas de interface

Tendo em vista que os frameworks de desenvolvimento híbridos buscam encontrar soluções que possam ser replicadas para todas as plataformas é possível que em alguns elemento s de interface a experiência não seja tão fluída como em um aplicativo nativo, ou que um seletor de iOS seja aplicado no Android o que pode causar estranheza no usuário.

É claro que as plataformas trabalhar para reduzir este problema, mas ele é uma realidade.

2. Atraso na implementação de novas funcionalidades

Existe um delay entre o lançamento das novas funcionalidades do iOS ou do Android e a sua disponibilização nas plataformas híbridas, esse não é um problema para 95% dos apps, mas se você quer usar aquela funcionalidade divulgada semana passada isso pode ser um problema.

A cross-platform tool may prevent you from implementing the latest iOS or

Meu projeto deveria usar um APP híbrido?

Sempre respondo essa pergunta com outras perguntas, e a principal delas é:

Essa é primeira versão do seu APP, ou estamos falando de um MVP? Se a resposta for sim, com certeza você deveria considerar a utilização da tecnologia híbrida.

Projetos em fase inicial tendem a demandar um número muito grande de modificações e em alguns casos transformações completas são necessárias (pivotagem) e neste caso o desenvolvimento nativo pode trazer custos sufocantes para o projeto.

Porém se o seu projeto já esta maduro, e precisa de uma nova versão, mais estável e para suportar uma grande carga de usuários, ai a tecnologia nativa pode fazer mais sentido.

É isso, espero ter ajudado você a entender melhor esse cenário que traz tantas dúvidas para quem esta buscando entender melhor o mercado de aplicativos.