Skip to content
This repository has been archived by the owner on Jul 5, 2023. It is now read-only.

Latest commit

 

History

History
80 lines (53 loc) · 2.86 KB

README.md

File metadata and controls

80 lines (53 loc) · 2.86 KB

weather-app

Sumário

Motivação

Este app é uma demonstração simples de como consumir uma API usando a biblioteca fetch no React Native. Ele exibe informações sobre a condição do céu (e.g.: céu limpo, nublado, parcialmente nublado, chuva, tempestade, neve, neblina etc.), a temperatura atual em Celsius e o nome da cidade com base nas coordenadas fornecidas. Para isso, é necessário obter uma chave de acesso à API válida que deve ser armazenada como uma variável de ambiente. O código está estruturado para facilitar a compreensão e pode servir como um ponto de partida para projetos mais complexos que exigem a integração com APIs meteorológicas.

Este foi o quarto repositório de código apresentado no Curso Superior de TSI do IFMS como requisito para obtenção da nota parcial das atividades da unidade curricular Programação para Dispositivos Móveis I.

← Repositório anterior Próximo repositório →

Pilha de tecnologia

Papel Tecnologia
Ambiente de execução Node
Plataforma Expo
Linguagem de programação JavaScript
Front-end React Native
Base de dados OpenWeather

Galeria

Tela inicial

Como rodar

Pré-requisitos

Passo a passo

  1. Clone o repositório de código em sua máquina;

  2. Abra um shell de comando de sua preferência (prompt de comando, PowerShell, terminal etc.);

  3. Instale as dependências do projeto através do seguinte comando:

$ npm install

Caso esteja utilizando o gerenciador de pacotes Yarn, execute o seguinte comando como alternativa:

$ yarn
  1. Execute o seguinte comando para iniciar o app:

Para npm:

$ npm run start

Para Yarn:

$ yarn start
  1. Uma vez iniciado, aparecerá um QR Code. Você deve escaneá-lo com o aplicativo Expo Go, disponível para Android e iOS;

  2. Como alternativa, você pode executar o app no seu navegador, pressionando o atalho w. Entretanto, alguns módulos podem não funcionar na versão web do app.