URL para visualização online: https://felipe-dr.github.io/dogapp/index.html
Repositorio para validação: https://github.com/Felipe-DR/dogapp/
! IMPORTANTE:
- Na pasta "src" e todas as suas subpastas constam os arquivos utilizados no desenvolvimento do projeto, ou seja, esses não estão minificados e otimizados. (Recomendado a utilizar essa pasta para validação do código)
- Na pasta "build" / "prod" constam os arquivos em sua versão final, ou seja, esses estão otimizados e minificados
- Mobile First
- Responsive Web Design
- Css Grid Layout
- Arquiterua Smacss
- Metodologia BEM
- Versão ES6+
- Classes com separação de responsabilidades
- Js module ES6
- Html minificado
- Css minificado e Prefixado para aumentar a compatibilidade entre os navegadores
- Remoção de código css não utilizado por meio do Css purge
- JavaScript minificado e utilização do Babel para transpilar o código Js em versões compatíveis com demais browsers
- Utilizado o whatwg-fetch no JS para tornar a requisição fetch compatível com demais browsers que não possuem essa API
- Ícone em SVG otimizado
- Html5
- Css3
- Sass
- JavaScript (Vanilla JS)
- Svg
- Google Fonts
- Gulp
- Foi possível notar que ao fazer uma requisição ao site "https://dog.ceo/dog-api/" em alguns itens era retornado mais de uma imagem para uma mesma raça de cachorro. Dessa forma, foi adicionado um método random nessa lista para sortear e variar as imagens retornadas. Por esse motivo, ao recarregar os dados do local storage, somente a respeito da imagem, também será sorteada, mas o nome da raça do cachorro será carregado normalmente pela configuração que foi salva anteriormente.