S05 - Tarefa: Página Sobre a Câmara
As tarefas do site da câmara de comércio foram planejadas para serem feitas em grupo, e cada integrante do grupo é responsável pelo seu próprio site da câmara.
Visão Geral
Esta é a última semana do projeto da câmara de comércio. Conclua o site criando e desenvolvendo a página sobre a câmara, que promove a área em que sua câmara de comércio está localizada. A página tem como finalidade fornecer informações factuais e representativas sobre a área, incluindo dados demográficos e características que atraiam potenciais membros da câmara e visitantes.
Instruções
Nesta tarefa, você usará grid-template-area para criar um layout responsivo para telas pequenas,
médias e
grandes.
- Use o modelo de página do seu site para criar uma nova página chamada "discover.html" na pasta câmara.
- Como sempre, preserve o conteúdo do cabeçalho, da navegação e do rodapé.
- Use o CSS que você já criou e adicione ou modifique regras e declarações conforme necessário. Caso prefira, você poderá adicionar um arquivo midia.css com consulta de mídia.
- Escolha 8 itens de interesse na sua área.
- Localize e redimensione uma foto para cada item de interesse. As fotos devem ter cerca de 300 px de largura por 200 px de altura e ser salvas no formato webp
- Crie ou encontre um nome, endereço e descrição para cada um dos 8 itens.
- Armazene essas informações em um arquivo no formato JSON na pasta "dados" do seu site.
- Crie 8 cartões usando um h2 para o título, uma tag de figura para a imagem, uma tag de endereço para o endereço, um parágrafo para a descrição e um botão intitulado "saiba mais".
- Use áreas de grade nomeadas para dispor os cartões em telas pequenas (320 px a 640 px de largura), telas médias (641 px a 1024 px) e telas grandes (1025 px e acima).
Assista: Usando Áreas de Grade Parte 1
Assista: Usando Áreas de Grade Parte 2
- Usando localStorage para armazenar a data do último acesso pelo
cliente, exiba uma das três mensagens possíveis sobre o tempo entre os acessos à página na área de
conteúdo da barra lateral.
Há muitas opções para a disposição das informações sobre o usuário que acessou a página. Considere a finalidade e a experiência do usuário ao fazer sua escolha. Algumas opções incluem sobreposição ou área de mensagem que pode ser fechada, incorporada à área de conteúdo ou ao rodapé.
- Se for o primeiro acesso do usuário, exiba "Boas-vindas! Entre em contato conosco caso tenha alguma dúvida.".
- Se o intervalo entre os acessos for inferior a um dia, exiba "Já voltou?" Que legal!".
- Caso contrário, exiba o número de dias em uma mensagem como esta: "Seu último acesso foi há n dias.", em que n é o número inteiro real de dias entre os acessos. Se o número de dias for 1, altere o idioma para "dia", e não "dias".
Considere usar o objeto
localStoragepara armazenar a data do último acesso à página. Isso permitirá que você compare a data atual com a data do último acesso. Além disso, armazenar a data atual usandoDate.now()permite que a data seja armazenada em milissegundos.Código de Exemplo: Cálculo de Datas (Código de demonstração para calcular e exibir os dias até o Natal)
- Use um efeito de propriedade CSS sempre que um usuário passar o mouse sobre as imagens na galeria. O
design do efeito fica a seu critério. Não use esse efeito em imagens na visualização
móvel.
Código de Exemplo: CSS Grid - Colunas Automáticas de Grade e Efeitos de Imagem (Efeitos como misturas, sombras, opacidade, filtros, etc.)
- Valide os links em todo o site da câmara e continue aprimorando todas as páginas de acordo com o feedback sobre as tarefas que você enviou e comentários de colegas.
Teste
- Continue aprimorando cada página do projeto do site da câmara em que você trabalhou até agora no curso, corrigindo problemas de padrões de desenvolvimento.
- Certifique-se de que todos os links estejam funcionando entre as páginas existentes.
- Verifique seu trabalho de tempos em tempos, renderizando localmente no navegador usando a ferramenta Live Server no VS Code.
- Desenvolva seu trabalho seguindo os Padrões de Desenvolvimento do curso.
- Use o DevTools do navegador para verificar erros de tempo de execução do JavaScript no console ou clique no ícone vermelho de erro no canto superior direito do DevTools.
- Use CSS Overview do DevTools para verificar o contraste de cores.
- Gere um relatório do Lighthouse no DevTools, nas categorias Acessibilidade, Melhores Práticas e SEO para as visualizações em dispositivos móveis e desktop.
- Execute uma análise nas páginas do site da câmara para verificar se cada uma delas carrega com um tamanho de transferência de dados menor que 500 KB quando o cache é limpo.
Auditoria e Envio
- Adicione (add), confirme (commit), envie (push) e sincronize (pull) as alterações do seu trabalho local com o repositório wdd231 habilitado para o GitHub Pages.
- Use esta ☑️ ferramenta de auditoria para verificar partes da sua página em relação aos padrões e alguns requisitos.
- Compartilhe o URL no canal do seu grupo e veja o que os demais integrantes enviaram.
- Volte ao Canvas e envie o URL correto habilitado para o GitHub Pages.
https://nome-de-usuario.github.io/wdd231/camara/sobre.html