Criação de uma página web para uma clínica veterinária fictícia.
Projeto criado do zero para praticar Typescript.
- Arquivo
index.html
. - Diretório
dist
para os arquivos que vão ser usados no ambiente final (produção): subdiretórios para os arquivos deCSS
,Javascript
eimagens
. - Diretório
src
para os arquivos usados no desenvolvimento do projeto, que serão os arquivos deTypescript
.- Arquivo
script.ts
- para centralizar todas as importações em apenas um arquivo usando os módulos ES6.
- Arquivo
- Arquivo de configuração do
Typescript
:tsconfig.json
.
- Criar uma logo para representar a clínica veterinária.
- Aplicar tags semânticas ao HTML.
- Aplicar boas práticas CSS para nomenclatura das classes, criação de arquivos separados para os componentes e uso de variáveis.
- Seguir a abordagem mobile-first para a responsividade da página.
- Dependendo do tamanho da tela, alterar a estilização onde for necessário para melhorar a apresentação.
- Menu da página para a versão mobile no estilo menu hambúrguer utilizando
input checkbox
. - Em telas maiores o menu fica no estilo barra de navegação.
- Usar
data attributes
para manipular os elementos HTML com o Typescript. - Criar um formulário para entrar em contato com a clínica.
- Incorporar um mapa do Google Maps, que usa
iframe
, para representar a localização da clínica. - Adicionar um link para iniciar uma conversa direto no Whatsapp
- Consumir imagens de uma API para criar um banner com imagens aleatórias de pets.
- Fazer requisição da
API Pexels
para pegar imagens- Arquivo de configuração para adicionar a chave de autorização da API
- Definir um
type
Imagem
para pegar só as informações necessárias da API: nome da imagem, url da imagem e nome do fotógrafo. - Alternar a exibição das imagens usando a função
setInterval
.
- Fazer requisição da
- Na versão mobile, criar uma função para fechar o menu lateral quando clicar em uma das opções do menu.
- Capturar as informações do formulário de contato com evento
addEventListener
- Definir um
type
Contato
para o objeto onde as informações do formulário vão ser adicionadas. - Criar uma lista para adicionar os objetos.
- Armazenar a lista no
localStorage
. - Exibir confirmação de que a mensagem foi salva.
- Limpar o formulário após a captura das informações.
- Definir um
- Adicionar validação do formulário e mensagens de erro personalizadas para cada campo.