Skip to content

Latest commit

 

History

History
163 lines (106 loc) · 6.18 KB

development.md

File metadata and controls

163 lines (106 loc) · 6.18 KB

Programação de Funcionalidades

Nesta seção estão descritos os artefatos e estruturas de dados criados para atender aos requisitos previstos nas Especificações do Projeto, bem como as instruções para acesso e verificação da implementação. As tecnologias utilizadas se baseiam nas linguagens HTML, CSS e JavaScript.


Cadastros

Requisitos:

  • RF-001 Permitir que o usuário cadastre um animal para adoção
  • RF-002 Permitir que o usuário cadastre um animal perdido

Para atender aos requisitos RF-001 e RF-002 foi desenvolvido os formulários de preenchimentos para os cadastros dos pets, os formulários são acessados através dos botões diponibilizados nas paginas Pets perdidos /lost-pets/ ou adoção /adoption-pets/ .

Encontrei um pet  Form encontrei um pet


Perdi um pet Form perfi um pet


Quero doar Quero doar


Marcação de animais encontrados ou adotados

Requisitos:

  • RF-003 Permitir que o usuário marque o animal como "encontrado"
  • RF-004 Permitir que o usuário marque o animal como "adotado"

Para atender aos requisitos RF-003 e RF-004 foi desenvolvido o botão INFORMAR ADOÇÃO (fig. 01) para os animais de adoção e INFORMAR DEVOLUÇÃO (fig. 02) para os animais perdidos, ao clicar no botão será exibido um modal de confirmação (fig. 03), solicitando o e-mail para validar a marcação do pet (fig. 04). Os animais encontrados e adotados com a marcação, automaticamente alimentaram o carrossel na home page (fig. 05).

Fig.01
INFORMAR ADOÇÃO

Fig.02
INFORMAR DEVOLUÇÃO

Fig.03
modal de confirmação

Fig.04
marcação do pet

Fig.05
carrossel


Filtro personalizado de pesquisa

Requisitos:

  • RF-005 Disponibilizar funcionalidade que permita pesquisar animais com filtro personalizado

Para atender ao requisito RF-005 foi desenvolvido o filtro de pesquisa de acordo com o tipo do animal. O filtro está disponível nas galerias /lost-pets/lost-gallery.html e /adoption-pets/adoption-gallery.html.

filtro perdidos filtro adoção


Seção ONG

Requisitos:

  • RF-006 Disponibilizar funcionalidade que permita pesquisar ONG cadastradas
  • RF-007 Disponibilizar sessão com dados para doações às ONGs

A seções relacionadas às ONGs será disponibilizada na versão 2.0 da aplicação.


Outras funcionalidades.

Foi desenvolvido uma barra de navegação do tipo nav-link horizontal que contém botões relacionados as páginas da aplicação.

Nav-link


Além da barra de navegação, foi criado na Homepage os Banners relacionados aos tipos de buscas ou cadastrados que direciona o usuário ao destino desejado ao clicar no botão Saiba mais.

Banner-pet Banner-adoção

Ao clicar nos botões Saiba mais, o usuário são direcionados para as páginas abaixo:

Page pet Page adoção


Nas páginas dos Pets perdidos e Adoções, foi desenvolvido um botão que direciona o usuário para a galeria que contém todos os pets cadastrados nas suas respectivas seções /lost-pets/lost-gallery.html ou /adoption-pets/adoption-gallery.html:

Ver galeria

Logo abaixo do botão Ver galeria foi implementado através da api OpenStreetMap um map com os pins relacionados aos pets catradastados.

maps


Ao clicar em um dos pet casdastrado será exibido a página abaixo relacionado ao pet escolhido, o usuário terá acesso a todas as informações do animal e do tutor.

page pet

essa página conta com botões de:

sou dono encontrei quero adotar

ENCONTREI , SOU DONO E QUERO ADOTAR esses botões direciona o usuário para a tela de contato, que envia um e-mail ao tutor através da API Formspree.

quero adotar

Além desses botões a página possui outros dois botões:

Contato e Problema

Ao clicar no botão CONTATO o usuário será direcionado para a página de contato da PetSearch:

Contato PetSearch

Clicando no botão ALGUM PROBLEMA, o usuário será direcionado para um formulário de preenchimento, onde ele poderá descrever o problema encontrado:

form problema

No final da página encontra-se um mapa com a geolocalização do pet:

geolocation-pet


A estrutura de dados utilizada é JSON, conforme exemplo a seguir:

"adoption-pets":[
        {
        "name": "Acerola",
        "species": "felino",
        "race": "Siamês",
        "color": "Laranja",
        "foundDate": "2022-05-28",
        "observations": "Encontrado na rua, já está vacinado e vermifugado",
        "tutorName": "João da Silva",
        "tutorPhone": "2899999999",
        "tutorEmail": "[email protected]",
        "tutorObservations": "Interessados favor entrar em contato",
        "cep": "30140-100",
        "street": "Rua Cláudio Manoel",
        "neighborhood": "Funcionários",
        "city": "Belo Horizonte",
        "state": "MG",
        "imageUrl": "https://i.imgur.com/jF7Az6I.jpg",
        "id": 3,
        "adopted": false
        }
]