Política Privacidade A sua privacidade é importante para nós. É política do Tempo respeitar a sua privacidade em relação a qualquer informação sua que possamos coletar no site Tempo, e outros sites que possuímos e operamos. Solicitamos informações pessoais apenas quando realmente precisamos delas para lhe fornecer um serviço. Fazemo-lo por meios justos e legais, com o seu conhecimento e consentimento. Também informamos por que estamos coletando e como será usado. Apenas retemos as informações coletadas pelo tempo necessário para fornecer o serviço solicitado. Quando armazenamos dados, protegemos dentro de meios comercialmente aceitáveis ​​para evitar perdas e roubos, bem como acesso, divulgação, cópia, uso ou modificação não autorizados. Não compartilhamos informações de identificação pessoal publicamente ou com terceiros, exceto quando exigido por lei. O nosso site pode ter links para sites externos que não são operados por nós. Esteja ciente de que não temos controle sobre o conteúdo e práticas desses sites e não podemos aceitar responsabilidade por suas respectivas políticas de privacidade. Você é livre para recusar a nossa solicitação de informações pessoais, entendendo que talvez não possamos fornecer alguns dos serviços desejados. O uso continuado de nosso site será considerado como aceitação de nossas práticas em torno de Aviso de Privacidad e informações pessoais. Se você tiver alguma dúvida sobre como lidamos com dados do usuário e informações pessoais, entre em contacto connosco. Compromisso do Usuário O usuário se compromete a fazer uso adequado dos conteúdos e da informação que o Tempo oferece no site e com caráter enunciativo, mas não limitativo: A) Não se envolver em atividades que sejam ilegais ou contrárias à boa fé a à ordem pública; B) Não difundir propaganda ou conteúdo de natureza racista, xenofóbica, Onde Bola ou azar, qualquer tipo de pornografia ilegal, de apologia ao terrorismo ou contra os direitos humanos; C) Não causar danos aos sistemas físicos (hardwares) e lógicos (softwares) do Tempo, de seus fornecedores ou terceiros, para introduzir ou disseminar vírus informáticos ou quaisquer outros sistemas de hardware ou software que sejam capazes de causar danos anteriormente mencionados. Mais informações Esperemos que esteja esclarecido e, como mencionado anteriormente, se houver algo que você não tem certeza se precisa ou não, geralmente é mais seguro deixar os cookies ativados, caso interaja com um dos recursos que você usa em nosso site. Esta política é efetiva a partir de July/2022.

Desafio proposto:

Desenvolva um aplicativo que consuma a localização atual do usuário e exiba na interface o endereço atual os dados climáticos da região e um botão para atualizar os dados.

Para fazer essa busca, pode-se usar a API do Open Weather Map.

✔️ Técnicas e tecnologias utilizadas

  • Bare Workflow: Foi desenvolvido com Bare Workflow porque acredito que é a melhor escolha no cenário atual do React Native trazendo toda as funcionalidades no Expo e também libs do React Native CLI.

  • Typescript

  • Lottie

  • Styled-Components

  • Axios

  • Eslint

  • Prettier

Arquitetura

  • SOLID: buscando manter o padrão SOLID em toda aplicação.

  • Design: Foi desenvolvido por mim mesmo buscando um UX/UI de fácil entendimento e disponibilizando a informação buscada o mais rápido possível, preocupando-se em sempre estar dando retorno para usuário caso a aplicação esteja em Loading.

📁 Estrutura de pastas:

-assets (Dentro de assets gosto de dividir em pastas as imagens, gifs, animações)

- `animations`
  • components (Contem todos os componentes do sistema)

  • global (aqui se encontra pastas globais como traduçãoi18n), estilos e etc.)

  • utils (Está pasta onde gosto de deixar arquivos para funções genéricas especificas como Format de data, arredondamento dde númerose etc.)

  • navigation (Aqui vai se encontrar todas as rotas do app tanto autenticadas ou sem autenticação)

  • screen (aqui vai se encontrar todas a telas desenvolvidas na aplicação )

  • services ( aqui se encontra todas as requisiçõesfeitas na aplicação dentro dela gosto de dividir de algumas formas como contexto, tipo de requisição, facilitando uma pessoa mais iniciantes entender o projeto e deixando claro onde se encontra tudo)

  • theme (Nesta pasta se encontra todo o tema da aplicação como cores, fontes e etc tudo que pode ser modificado de estilo.)

Como executar:

Abra o VsCode > Abra um terminal no VsCode > e rode o seguinte comando: yarn startvai compilar a mostrar alguma opções para usuario selecione i (para IOS) ou a (para Android)

Resultado do Desafio

Abner Fonseca