- Desenvolver uma aplicação React Native que consuma a API Empresas, cujo Postman esta compartilhado neste repositório (collection).
- Criar o frontend mobile do zero.
Não foi pedido nenhum tema especifico de app então pude usar a criatividade e criei um app com foco financeiro.
Foi utilizado o Adobe XD para desenhar a tela e fazer o modelo.
- Expo Não foi detalhado se era para usar ou CLI ou Expo, porem utilizei o Bare Workflow que permite que eu execute o codigo nativo e ainda me permite acesso aos recursos do Expo.
link explicativo.
https://docs.expo.io/introduction/managed-vs-bare/
- React Navigation Utilizado para fazer a navegação entre as telas.
link
https://reactnavigation.org/
-
Redux e async storage Para realizar armazenamento de dados do usuario e para estados globais da aplicação.
-
react-native-tab-view Utilizado para criar tabs lado a lado.
link
https://github.com/satya164/react-native-tab-view
-
Axios Utilizado para fazer a requisições a API.
-
expo-app-loading Quanto a aplicação inicia ela carrega os arquivos de font, este componente mantem o usuario na splash ate que promisse seja resolvida.
-
expo-font Utilizado para carregar as fontes personalizadas.
-
expo-mail-composer Utilizado para abrir o app de email e passar os dados para serem enviados.
Um gerenciador de pacotes como o yarn ou npm para baixar as dependências do projeto.
Documentação npm:
https://www.npmjs.com/get-npm
Documentação yarn:
https://classic.yarnpkg.com/en/docs/install/#windows-stable
Instalar o Expo CLI
Usando npm para a instalação do Expo
npm install -g expo-cli
Usando npm para a instalação do Expo
yarn global add expo-cli
- Agora so usar Git para clonar o repositório.
- Executar no terminal:
$ git clone https://github.com/nathangabriel27/Devnance
$ cd Devnance
$ yarn or npm install
$ sudo expo start
- Apos a aplicação executar basta abrir o app da expo e escanear o QR code que a aplicação ira rodar no celular.
Documentação Expo com os passos
https://docs.expo.io/get-started/installation/
Depois da aplicação pronta, executei uma serie de testes manuais e percebi que na tab de buscar ocorre um bug com o teclado. Apos digitar qualquer caracter no imput o teclado é removido automaticamente, olhei na documentação do react-native-tab-view e percebi que tinha uma Issues cadastrada onde outras pessoas tiveram o mesmo problema.
Link
https://github.com/satya164/react-native-tab-view/issues/1181
Realizei um comentario para o autor do componente para ajudar ele a reporduzir o erro. Criei tambem nessa tela um botão com o texto "ir para a tela de pesquisa". Esta tela é um espelho da tab buscar porem fora da tab, pensei em remover a tab e criar um botão flutuante de pesquisar, so que realmente acho que o app ficou bem bonito com ela.
Thanks 👋🏽!!