Skip to content

Está repositório foi criado para documentar o progresso do desafio "7 days of code" de Ilda Neta

Notifications You must be signed in to change notification settings

vladimiremi/find-weather

Repository files navigation

Find Weather

Esse projeto foi desenvolvido para completar o desafio #7DaysOfCode desenvolvido pela Ilda Neta em parceria com a Alura, que na verdade não durou só 7 dias. Foram vários dias, estudando e lendo documentações para conseguir chegar ao fim.

🤳Preview

Aplicativo.do.desafio.dayOfCode.Feito.com.o.Clipchamp.1.mp4

🔖 Como iniciar o projeto

Clonando o projeto

git clone https://github.com/vladimiremi/find-weather.git
cd find-weather
npm install

Startando o projeto

npx expo start

Você vai precisar adicioanar o arquivo .env para pode adicionar as suas KEY:

KEY_WEATHERAPI=

KEY_OPENWEATHERMAP=

KEY_OPENCAGEDATA=

🤔 Como Contribuir

  • Fork este repositório;
  • Crie uma branch com sua funcionalidade: git checkout -b my-feature;
  • Commit suas auterações: git commit -m 'feat: My new feature';
  • Push para sua branch: git push origin minha-feature.

Depois que o merge do seu Pull request for feito, você pode deletar sua branch

📋Tarefas

Tarefas do dia 1:

  • Criar um novo projeto utilizando o Expo
  • Adicionar o TypeScript
  • Organizar as pastas do projeto
  • Adicionar a fonte que vai usar
  • Criar uma conta no site das APIs que você utilizará no projeto

Tarefas do dia 2:

  • Adicionar os estilos gerais
  • Instalar o styled-components
  • Criar os primeiros componentes do app (os que são utilizados na tela de boas vindas)
  • Criar a tela de boas vindas

Tarefas do dia 3:

  • Instalar os pacotes das navegações Stack e Bottom Tabs utilizando o React Navigation
  • Configurar a navegação do tipo Stack
  • Criar a tela Home com a variação para quando for o primeiro acesso do usuário (Empty State) e para quando o mesmo já possuir uma cidade selecionada

Tarefas do dia 4:

  • Criar a tela Search
  • Criar os componentes da tela Search
  • Instalar e configurar o Axios
  • Consumir a API do Weather API
  • Salvar a consulta localmente
  • Criar a navegação do botão de voltar
  • Instalar e configurar biblioteca babel-plugin-inline-dotenv

Tarefas do dia 5:

  • Instalar o Async Storage
  • Salvar a consulta da cidade ou país no Storage
  • Remover os dados fictícios da Home e consumir os dados da API
  • Verificar se o usuário já passou pela tela “Boas vindas” uma vez e, na próxima vez, exibir a tela Home diretamente
  • Formatar a data para o padrão brasileiro

Tarefas do dia 6:

  • Utilizar os ícones de acordo com cada descrição da temperatura que você receberá das APIs WeatherApi e OpenWeather
  • Utilizar a API OpenWeather para visualizar o clima dos próximos 5 dias da cidade selecionada
  • Utilizar a API OpenCageData para receber o código do país da cidade selecionada e usar o resultado para a chamada da API que receberá o clima dos próximos 5 dias em uma certa cidade
  • Configurar as rotas BottomTabs

Tarefas do dia 7:

  • Criar Splash Screen
  • Inserir o ícone do app

Tarefas extras:

  • Favoritar buscas
  • Inserir animações
  • Criar login social
  • Adicionar testes unitários

About

Está repositório foi criado para documentar o progresso do desafio "7 days of code" de Ilda Neta

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published