O que preciso aprender para criar um aplicativo?
- #React Native
- #React
- #JavaScript
O celular é o principal meio de acesso a Internet no Brasil. Ter um aplicativo pode facilitar o contato de novos clientes com o seu produto ou serviço.
Para criar um aplicativo existem certas considerações a serem feitas antes de tirar a ideia do papel. Vamos ver a seguir alguns pontos de atenção.
Android ou IOS?
Talvez a sua resposta esteja na ponta da língua. Se você quer um aplicativo, o ideal seria criar para as duas plataformas. Para produzir aplicativos para Android, você pode ter um computador com Windows, Linux ou Mac. Mas, para produzir um aplicativo para IOS, o desenvolvimento é apenas com um computador Mac. Geralmente um Mac custa o dobro do preço de um PC. Uma alternativa para seria alugar na nuvem um Mac.
Um outro ponto a considerar é a linguagem de programação a ser utilizada. O aplicativo pode ser nativo ou híbrido.
Um aplicativo é considerado nativo quando ele é construído utilizando o Android Studio ou o Xcode (IOS). Desta forma, o seu aplicativo teria que ser feito duas vezes, uma em cada linguagem.
Já o aplicativo hibrido é construído utilizando uma linguagem única, e em teoria, é compatível com as duas plataformas. A vantagem dele seria economizar o tempo necessário para desenvolver, já que não precisaria fazer duas vezes. Isso também facilita a manutenção. Opções de linguagens para desenvolvimento de aplicativos híbridos são o Ionic, React Native ou Flutter.
De qualquer forma, os testes precisam ser feitos em separado antes de publicar. Comparando com o desenvolvimento de um site, se gasta muito mais tempo em testes.
Conteúdo
O seu aplicativo pode ter dados fixos, ou, dados vindos da Internet, o que seria o mais comum. Para buscar os dados da Internet você precisaria criar uma API. Uma API é um sistema que recebe e envia informações no formato JSON.
Para quem não deseja criar uma API, o Google Firebase costuma ser uma solução utilizada para projetos menores, já que dispensa a necessidade de hospedagem de site. Existem planos gratuitos e pagos, de acordo com a sua necessidade.
Para projetos maiores, pode ser necessário criar um site com uma área administrativa para dar manutenção nos dados. Este site ou API precisa ter acesso seguro por https, de outra forma a publicação do aplicativo pode ser rejeitada pela loja. Portanto, se faz necessário contratar uma hospedagem com certificado SSL.
Para criar um sistema web para servir de apoio a um aplicativo você pode programar em linguagens como PHP, .NET ou NodeJS. Para o armazenamento de dados, você pode utilizar bancos de dados relacionais como o SQL, ou bancos orientados a documentos como o Mongo.
Layout
Definir o visual do aplicativo é algo muito importante, já que a experiência visual costuma ganhar muitos pontos com o usuário final. Geralmente a tarefa de desenhar o layout de um aplicativo é feita por um profissional de UX. Desta forma, o programador acaba focando somente no desenvolvimento.
O layout das telas do aplicativo é definido antes de começar a programação, desta forma você pode validar as regras de negócio antes de iniciar a codificação.
Um programa muito popular para prototipar o layout de aplicativos é o Figma.
Publicação
As lojas onde ficam os aplicativos tem um valor de assinatura para permitir a publicação de aplicativos. Vamos ver a seguir quanto é necessário investir:
Google Play
Para publicar o seu aplicativo Android na Play Store você precisa primeiro fazer o seu cadastro e pagar uma taxa de 25 dólares, este valor é pago apenas uma vez. Uma vez cadastrado, você pode fazer o upload de seu aplicativo e preencher o cadastro, contendo imagens e uma descrição do aplicativo
App Store
Para publicar o aplicativo IOS na App Store você precisa primeiro fazer o seu cadastro e pagar uma taxa de 100 doláres, este valor deve ser pago todos os anos. Uma vez cadastrado, você pode fazer o upload de seu aplicativo utilizando o seu computador Mac e o programa XCode, e preencher o cadastro, contendo imagens e uma descrição do aplicativo. Depois que o aplicativo for revisado e aprovado, ele estará disponível na loja
Observação
No caso de aplicativos Android, para seu uso pessoal ou para compartilhar com uma equipe, é possível gerar o aplicativo e compartilhar entre os aparelhos sem passar pela loja. O mesmo não ocorre com o IOS. Mesmo para fins de testes, é necessário registrar o aplicativo e compartilhar usando o aplicativo TestFlight
O que estudar?
Como vimos acima, a definição se o aplicativo vai ser nativo ou híbrido acaba impactando no que precisamos estudar. Os aplicativos híbridos ganham cada vez mais espaço porque eles economizam o tempo no desenvolvimento.
Na Digital Innovation One você tem cursos para a criação de aplicativos híbridos utilizando React Native. Confira a seguir as trilhas que podem ajudar você a criar o seu primeiro aplicativo.
Lógica de Programação
Estes cursos são a base necessária para começar a programar
Arquitetura de Sistemas
Os cursos de arquitetura de sistemas servem para explicar como funciona a integração entre diversos sistemas
https://web.digitalinnovation.one/browse?filter=Arquitetura%20de%20Sistemas
JavaScript.
Seja para desenvolver para o frontend, backend ou mobile, um sólido conhecimento de JavaScript ajuda muito na hora de desenvolver em linguagens como NodeJS, React Native, Angular ou Ionic. Os cursos de ES6 são recomendados antes de começar a programar React
https://web.digitalinnovation.one/browse?filter=JavaScript
ReactJS
ReactJS serve para a criação de sites ou PWAs. Antes de aprender React Native, é recomendado aprender o ReactJS, já que muitos conceitos são comuns no React Native, e isso vai acelerar o seu aprendizado.
https://web.digitalinnovation.one/browse?filter=ReactJS
React Native
Depois de toda esta preparação, finalmente você adquiriu a base necessária para começar a aprender React Native e criar os seus próprios aplicativos. Nestes cursos, você vai aprender a criar seus aplicativos e a integrar os mesmos com o Firebase
https://web.digitalinnovation.one/browse?filter=React%20Native
Como você viu, a lista de cursos não é pequena. Ao todo, são 55 horas de aulas. Como você pode ter a necessidade de revisar e praticar, o tempo total de estudo pode ser 2 ou 3 vezes maior.
Estudando 1 hora e meia por dia de segunda a sexta, você pode levar entre 3 a 5 meses para aprender todo o conteúdo necessário para criar seus primeiros aplicativos. Tudo depende do seu ritmo. Se você já tem alguma experiência de desenvolvimento, ou tem mais tempo livre, os resultados podem vir em menos tempo.