Skip to content

Projeto feito para seleção de dev mobile na ioasys onde o objetivo era contruir uma aplicação em React Native consimindo uma API.

Notifications You must be signed in to change notification settings

imwenny/projeto_API_ioasys

Repository files navigation

N|Solid

Desafio React Native - ioasys

Justificativa de cada biblioteca adicionada no projeto:

"@react-native-async-storage/async-storage": "^1.15.5", 

Foi usada para salvar os dados de chave e valor no dispositivo. São dados salvos com a API e assíncronos.


"@react-navigation/native": "^5.9.4",

Para uma navegação entre as páginas que utiliza a biblioteca de forma nativa, além de ter uma maior perfomance.


"@react-navigation/stack": "^5.14.5",

Para uma navegação normal da direita pra esquerda(contrário da navigation/native) em várias páginas.


"axios": "^0.21.1",

Utilizei o Axios por que ele tem base em Promises e pode ser utilizado de algumas formas que dão uma abertura maior para programar. Além de fazer requisições HTTP com a API que foi indicada.


"expo": "~42.0.0", 

A biblioteca foi instalada pois é uma forma de usar e ir testando o desenvolvimento mobile no emulador usado(Android Studio). Também facilita bastante o acesso a APIs nativas do dispositivo direto e sem muitas margens de falhas.


"expo-app-loading": "^1.1.2",

Essa biblioteca serve de forma geral, para manter a tela inicial visível enquanto o componente AppLoading é construído. É interessante que para baixar/armazenar diversas coisas que é o ideal que tenha no dipostivo, para uma boa experiência.


"expo-status-bar": "~1.0.4",

Foi usado para ter um componente e uma interface categórico para controlar a barra de status do aplicativo, assim dando pra alterar a cor do texto, cor de fundo, alterar opacidade e tudo mais.


"react": "16.13.1",

Biblioteca nativa do React.js básica para a criação de Ui interativas.


"react-dom": "16.13.1",

Serve principalmente como uma ponte entre os componentes e o DOM. Foi usado a renderização do react-dom para renderizar componente DOM.


"react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz",

Baseado no React.js possibilita desenvolver aplicativos mobile híbridos usando JSX.


"react-native-elements": "^3.4.2",

Usado para a implementação do sistema de design dos materiais. Contém um conjunto de componentes UI de uso geral estilizados de forma parecida.


"react-native-gesture-handler": "^1.10.3",

Foi usado para ter mais controle sobre os componentes nativos integrados que podem lidar com gestos.


"react-native-infinite-scrolling": "^2.0.0",

A utilização da biblioteca do scroll foi usada para mostrar todas as informações de uma só vez, assim, evitando processamento a mais desnecessário.


"react-native-multi-selectbox": "^1.5.0",

Usado para selecionar multiplas opções e com a intenção de trazer uma melhor experiência do usuário na plataforma.


"react-native-paper": "^4.9.2",

Uma coleção de componentes personalizáveis e prontos para a produção. Seguindo as diretrizes de Material Design da Google.


"react-native-screens": "^3.4.0",

Usada como objetivo expor componentes de um contêiner de navegação ativa mais voltado para React Native. Funciona juntamente com a dependencia da biblioteca da navegação.


"react-native-web": "~0.13.12",

Simular a forma do aplicativo nativo na web. Nem todas as funções funcionam na web.


"devDependencies":

"@babel/core": "^7.9.0"

Sempre e em todas as aplicações deve ser adicionado, pois é o coração/centro do babel.




Tutorial para executar o aplicativo:


-Baixar o código local.
-Abri o cmd do windows(win+r), escrever cmd e dar ok.
-Entrar na pasta onde esta o projeto. escrevendo cd e o endereço. por exemplo: C:\Users\wenny\Projeto_API_TRUE .
-Ao entrar na pasta no cmd, escrever: npm i logo após, expo start.
-Daí vai abrir o navegador com um código qr ou link.
-Enquanto isso, baixar o app com o nome expo no celular ou no emulador, realizar um login ou se cadastrar.
-Escanear o código qr se for pelo celular físico através da câmera ou copiar o link na opção tunel no navegador e colar no app do emulador.
-Esperar o aplicativo abrir e colocar as seguintes informações:
email: testeapple@ioasys.com.br
senha:12341234

-Feito o login com sucesso, vem uma listagem das empresas, juntamente com uma barra de pesquisar e um botão de limpar filtro.
-Escrever o nome de uma empresa existente na barra de pesquisa e logo em seguida colocar uma categoria de empresa assim o aplicativo processa a informação, retorna com o que foi procurado e você pode clicar na empresa para exibir mais detalhes dessa empresa.
-Tem o botão voltar também em cima a esquerda, mas está ativado o botão voltar do próprio celular.

About

Projeto feito para seleção de dev mobile na ioasys onde o objetivo era contruir uma aplicação em React Native consimindo uma API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages