Ajuda
Esta página descreve as funcionalidades do site, os ajustes feitos da Fase 1 para a Fase 2, os recursos de acessibilidade e os créditos das imagens.
Páginas do site
| Página | Arquivo | Conteúdo |
|---|---|---|
| Início | index.html | Carrossel de destaques, apresentação, produtos em evidência e passo a passo do agendamento. |
| Acessórios | acessorios.html | Dois produtos da categoria, com busca e ordenação por preço ou nome. |
| Rações | racoes.html | Dois produtos da categoria rações não perecíveis. |
| Higiene e Limpeza | higiene.html | Dois produtos de higiene e limpeza. |
| Serviços | servicos.html | Banho e tosa, tabelas de preços por porte e simulador de valores. |
| Agendamento | agendamento.html | Escolha do serviço, calendário, horários, tele-busca ou entrega na loja. |
| Cadastro | cadastro.html | Formulário de cadastro do cliente e do pet, com validação. |
| Contato | contato.html | Dados de contato e formulário de mensagens. |
| Ajuda | ajuda.html | Esta página. |
Funcionalidades
Navegação e visual
- Menu responsivo (navbar do Bootstrap) que vira botão sanduíche no celular, com submenu de produtos.
- Carrossel de imagens na página inicial, com indicadores, botões e troca automática a cada 5 segundos.
- Cartões de produtos em grade que se reorganiza conforme o tamanho da tela.
- Tabelas de preços responsivas, com rolagem horizontal em telas pequenas.
Funções em JavaScript
- Funções temporais: relógio com data e hora atualizado a cada segundo, saudação conforme o período do dia e aviso de loja aberta ou fechada.
- Contagem regressiva até o horário do atendimento agendado.
- Busca e ordenação de produtos por nome ou preço, sem recarregar a página.
- Simulador de preços dos serviços por porte, com e sem tele-busca.
- Validação de formulários com máscaras de CPF, telefone e CEP e verificação dos dígitos do CPF.
- Calendário que bloqueia domingos e datas passadas e gera os horários disponíveis conforme o serviço.
- Ano do rodapé preenchido automaticamente.
Arquivos de código
css/estilo.css– identidade visual e recursos de acessibilidade.js/app.js– funções comuns a todas as páginas.js/precos.js– tabela de preços compartilhada.js/formularios.js– máscaras, validações e mensagens acessíveis.js/cadastro.js– formulário de cliente e pet.js/agendamento.js– calendário, horários e contagem regressiva.js/produtos.js– busca, ordenação e simulador de serviços.vendor/bootstrap/– Bootstrap 5.3.3 hospedado no próprio site.
Ajustes realizados da Fase 1 para a Fase 2
- Estilização: as páginas, que antes usavam apenas a aparência padrão do navegador, passaram a usar Bootstrap 5.3 e uma folha de estilo própria com a paleta da marca.
- Estrutura de arquivos: o código foi separado em
css/,js/evendor/, com comentários explicativos em cada arquivo. - Navegação: a lista simples de links virou um menu responsivo com submenu de produtos e botão de destaque para o agendamento.
- Página inicial: ganhou carrossel de imagens, cartões de destaque e o passo a passo do agendamento.
- Novas páginas: foram criadas Cadastro e Agendamento.
- Formulário de contato: o formulário estático da Fase 1 recebeu validação, máscaras e mensagens de confirmação.
- Imagens: os textos alternativos foram reescritos com audiodescrição detalhada, e não apenas com o nome do produto.
- Correções: foram padronizados os títulos das páginas, a hierarquia de cabeçalhos (um
h1por página) e os dados de contato fictícios em todas as páginas; também foi criada a página de erro 404 no novo layout. - Bootstrap local: os arquivos do Bootstrap foram copiados para o projeto, de modo que o site continua funcionando mesmo sem acesso a servidores externos.
Recursos de acessibilidade
O site foi adaptado para pessoas com deficiência visual e para quem navega apenas pelo teclado:
- Audiodescrição das imagens: todas as imagens têm o atributo
altdescrevendo a cena, e não apenas o nome do arquivo. - Alto contraste: botão na faixa superior que troca o site para fundo preto com texto amarelo; a escolha fica salva no navegador.
- Aumento de fonte: botões A+ e A- que ampliam todo o texto em até 25%.
- Link "pular para o conteúdo": primeiro item alcançado pela tecla Tab, evitando repetir o menu em toda página.
- Regiões
aria-live: mensagens de erro, confirmações e resultados de busca são anunciados por leitores de tela. - Marcações semânticas:
header,nav,main,section,asideefooter, comaria-labelquando necessário. - Formulários: todo campo tem
labelassociado, campos obrigatórios sinalizados e mensagens de erro ligadas ao campo. - Foco visível: contorno azul reforçado em links, botões e campos ao navegar pelo teclado.
- Tabelas: com
captione cabeçalhos marcados porscope. - Menos animações: quando o sistema operacional pede redução de movimento, o carrossel para de girar sozinho.
- Idioma declarado:
lang="pt-BR"em todas as páginas, para a pronúncia correta dos leitores de tela.
Créditos das imagens
As fotografias são de terceiros, obtidas no Wikimedia Commons e no Flickr sob licenças Creative Commons ou em domínio público. O logotipo em SVG foi criado pelo autor do site.
| Arquivo | Título original | Autor | Licença | Fonte |
|---|---|---|---|---|
| img/roupa-pet.jpg | Dachshund Wearing Dog Sweater | Howard O. Young | CC BY 2.0 | Ver original |
| img/brinquedo-mordedor.jpg | Still Life with Dog Toys | Kathleen Tyler Conklin | CC BY 2.0 | Ver original |
| img/racao-cao.jpg | Pile of Kibble Dog Food (51049786351) | Megan Marrs | CC BY 2.0 | Ver original |
| img/racao-gato.jpg | Catfood | Robdav69 at English Wikipedia | Public domain | Ver original |
| img/shampoo-pet.jpg | Shingoli Shampoo Aloe Vera & Neem Front | Shingoli | CC BY-SA 4.0 | Ver original |
| img/areia-higienica.jpg | Fresh cat litter close up | CambridgeBayWeather | CC BY-SA 3.0 | Ver original |
| img/banho.jpg | Dog Bath | Carollainy | CC BY-SA 2.0 | Ver original |
| img/tosa.jpg | Killeen-Dog-Grooming-1 | NormZC | CC BY 2.0 | Ver original |
| img/logo.svg | Logotipo Pata Amiga | Wilson Oliveira Lima | Criação própria | – |
Política de privacidade
Este site é um trabalho acadêmico e não possui servidor: os dados digitados nos formulários de
cadastro e de agendamento ficam gravados apenas no armazenamento local do seu próprio
navegador (localStorage) e podem ser apagados a qualquer momento limpando os
dados do site. Nenhuma informação é enviada para terceiros. Empresa, endereço, CNPJ, telefones
e preços são fictícios.