Skip to content

Página web de uma veterinária fictícia para praticar o que foi visto nos cursos de Javascript e Typescript

Notifications You must be signed in to change notification settings

MPoleto/petscare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PetsCare - Clínica Veterinária

Criação de uma página web para uma clínica veterinária fictícia.
Projeto criado do zero para praticar Typescript.

Descrição

Criar estrutura do projeto:

  • Arquivo index.html.
  • Diretório dist para os arquivos que vão ser usados no ambiente final (produção): subdiretórios para os arquivos de CSS, Javascript e imagens.
  • Diretório src para os arquivos usados no desenvolvimento do projeto, que serão os arquivos de Typescript.
    • Arquivo script.ts - para centralizar todas as importações em apenas um arquivo usando os módulos ES6.
  • Arquivo de configuração do Typescript: tsconfig.json.

Desenvolver HTML e CSS:

  • 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

Typescript:

  • 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.
  • 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.
  • Adicionar validação do formulário e mensagens de erro personalizadas para cada campo.

Referências