Giter VIP home page Giter VIP logo

pet-dex-frontend's People

Contributors

alecell avatar alvarogfn avatar claudiobioni avatar dependabot[bot] avatar diogocaronte avatar dominmfd avatar frompaje avatar hxsggsz avatar jeressy avatar jonasgz avatar jonysamarelli avatar juliaam avatar klebsonmateus avatar marceana avatar mateushenriquegringo avatar mathh19 avatar muritadb avatar nathalia-84 avatar nicolasfreitas-dev avatar piluvitu avatar rafaellimac avatar zoldyzdk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

pet-dex-frontend's Issues

Tela de porte do Pet

Describe the feature
Criação da tela de porte do pet.

Description Essa task tem o objetivo de criar a tela de seleção do porte do pet, correspondente a etapa 4 do cadastro de pet.

Use Case

Eu como usuário poderei selecionar o porte do meu pet.


Implementation Details

Atente-se que os componentes da tela devem retornar o dado atualizado através de um evento de emitter para o componente pai.
O desenvolvedor deverá utilizar os componentes abaixo para criar esta tela e suas funcionalidades:


Visual Concepts

image
image

Additional Information

Lembre-se que esté componente não compoem a parte superior da progress bar amarela, nem todo o resto que fica a cima da seleção da imagem.

Está parte a baixo não faz parte do componente
image

Componente Drop Down

Describe the feature
Desenvolvimento de um componente de seleção (dropdown) personalizado alinhado ao design do PetDex.

Description Implementar um componente dropdown seguindo as especificações de design fornecidas, que deverá receber uma lista de opções e emitir um evento ao mudar a seleção.

Use Case O componente será utilizado para seleções de opções em formulários, melhorando a experiência do usuário e mantendo a consistência visual do projeto.

Implementation Details Utilizar JavaScript, HTML e SCSS para criar um componente funcional que seja adaptável e reutilizável em diferentes partes da aplicação.

Visual Concepts O layout visual está disponível no Figma para referência na implementação do estilo do componente.

image


Additional Information Considerar a acessibilidade e a usabilidade durante a implementação, garantindo que o componente seja navegável via teclado e leitores de tela.

Perguntas Pendentes:

  • Existem estados adicionais do componente (por exemplo, erro, desabilitado) que precisam ser considerados?

Readme

Nosso projeto iniciou agora e precisamos de um README explicando um pouco mais sobre o projeto e coisas afim use o README do octopost como referência.

Desenvolvimento de Componentes de Input Radio e Checkbox com Estados Dinâmicos

Describe the feature
Criação de componentes de input radio e checkbox que suportem os estados de selecionado, desselecionado e erro, seguindo as diretrizes do design.

Description Desenvolver componentes de input radio e checkbox que se integrem de maneira coesa à interface do usuário, garantindo que os inputs de rádio permitam apenas uma seleção por grupo e que os checkboxes permitam múltiplas seleções.

Use Case

Esses componentes serão utilizados em formulários dentro do PetDex para coletar informações específicas, onde a escolha única ou múltipla é necessária.


Implementation Details

Os componentes devem ser implementados com acessibilidade em mente, garantindo que possam ser facilmente navegados e utilizados por leitores de tela e teclado. A lógica de estado de erro ainda precisa ser definida.


Visual Concepts

As representações visuais podem ser encontradas no layout do Figma: Layout PetDex.

image


Additional Information

Os componentes devem ser responsivos e funcionar de forma adequada em diferentes dispositivos e tamanhos de tela.

Perguntas Pendentes:

  • Qual será a aparência e o comportamento do estado de erro para os inputs radio e checkbox?
  • Existem cores específicas ou outras propriedades de estilo que devem ser configuráveis através de SCSS?

Recomendações:

  • Certifique-se de que os componentes possam ser facilmente integrados a qualquer formulário existente ou futuro.
  • Teste os componentes com usuários reais e ferramentas automatizadas para garantir uma experiência de usuário consistente e acessível.

Criação de Componente Tabber Dinâmico para Navegação entre Conteúdos

Describe the feature
Implementação de um componente tabber dinâmico que facilitará a navegação entre diferentes conteúdos e seções dentro do PetDex.

Description Desenvolver um componente tabber que aceite um array de objetos como parâmetro, onde cada objeto representa uma aba e seu conteúdo correspondente. O componente deverá alternar entre as abas e exibir o conteúdo relevante sem recarregar a página.

Use Case O componente tabber será utilizado em várias áreas do PetDex para proporcionar uma experiência de usuário mais organizada e fluida, permitindo a fácil transição entre diferentes seções como informações sobre pets, guias de cuidados, e histórico médico.

Implementation Details O componente deve ser responsivo e acessível, com suporte a teclado e leitores de tela. As abas devem ser controláveis programaticamente e o estado ativo deve ser claramente visível. O design deve seguir as diretrizes fornecidas no layout do Figma.

Visual Concepts O layout visual e as diretrizes de design podem ser encontrados no seguinte link do Figma: [Layout PetDex](https://www.figma.com/file/ZQ5mPH1j2snuiVpkp68EI5/PetDex?type=design&mode=design).

image


Additional Information É importante que o desenvolvimento do componente siga as práticas recomendadas de usabilidade e acessibilidade, para garantir uma experiência consistente e inclusiva para todos os usuários.

Perguntas Pendentes

  • Qual deve ser o comportamento exato quando alternar entre as abas? Há alguma transição visual específica?
  • Existem requisitos específicos para a exibição do ícone e do nome na aba?

Recomendações

  • Teste a acessibilidade do componente com ferramentas como o Lighthouse e assegure-se de seguir as diretrizes WCAG.

Melhora do componente de botão

Describe the feature
Melhorar o component de botão, permitir desabilita-lo e adicionar identidade visual de acordo com os estados (ex: hover, disable)

dependabot para tasks

precisamos adicionar o bot de tasks nesse repositório pra as pessoas pegarem as tasks.

Font mixins

Describe the feature
Criação de um arquivo SCSS de definições de fontes para o projeto.

Description Desenvolver um arquivo SCSS chamado "fonts" que conterá todas as definições de fontes do projeto, utilizando os recursos do SASS para criar mixins e funções reutilizáveis. Esse arquivo deve incluir estilos padronizados para 'font-family: button', 'font-family: text', e outras categorias relevantes, permitindo uma aplicação consistente e eficiente dos estilos de fonte em todo o projeto.

Use Case

O arquivo "fonts.scss" centralizará a gestão das fontes, facilitando a manutenção e promovendo a consistência visual. Será uma referência rápida para os desenvolvedores aplicarem estilos de texto, garantindo que todos os componentes do projeto sigam o mesmo padrão de design tipográfico.


Implementation Details

O arquivo "fonts.scss" deve ser criado dentro da estrutura de diretórios do SASS do projeto. Deve incluir variáveis para fontes primárias e secundárias, pesos, tamanhos e estilos. Utilize mixins e funções do SASS para criar estilos facilmente aplicáveis e modulares. Garanta que o arquivo esteja bem comentado, explicando a finalidade de cada seção e como os desenvolvedores devem utilizar as definições.


Additional Information

Certifique-se de que o arquivo "fonts.scss" esteja integrado com o restante da base de código SCSS do projeto. Forneça instruções claras sobre como outros desenvolvedores podem contribuir para o arquivo e manter a consistência e organização à medida que o projeto evolui.

Serviço de raças

Describe the feature
Serviço para lidar com recursos da raça dos pets

Use Case
  • Listar raça

Implementation Details
  • Usar a biblioteca axios para fazer as requisições.
  • Configurar o main route (para colocar apenas o path e evitar o domain)
  • Necessario informar as operações que está sendo executadas no usecase (console.log dos dados, ignorar a regra do eslint no arquivo)
  • Usar funções para a criação do serviço (não usar classes)
  • O endpoint utilizado será o... (perguntar para o @k1nha )

Additional Information

Criação da tela de Petvet

Describe the feature
Criar a tela de Petvet.

Description Esta task é responsável pela criação da tela de Petvet, que é equivalente a etapa 8 do cadastro de pet.

Use Case

Eu como usuário poderei informar alguns cuidados médicos do meu pet como se ele já é castrado, se necessita de cuidados especiais e quais são estes cuidados, e por fim as vacinas que o meu pet tomou.


Implementation Details

Atente-se que os componentes da tela devem retornar o dado atualizado através de um evento de emitter para o componente pai.

O desenvolvedor deverá utilizar os componentes abaixo para criar esta tela e suas funcionalidades:


Visual Concepts

Tela versão mobile:
image

Tela versão desktop:
image


Additional Information

Lembre-se que esté componente não compoem a parte superior da progress bar amarela, nem todo o resto que fica a cima da seleção da imagem.

Está parte a baixo não faz parte do componente:
image

Implementação da Página Inicial Responsiva com Abordagem Mobile-First

Describe the feature
Desenvolvimento da página inicial do PetDex com abordagem mobile-first, adequando-se também a visualizações desktop.

Description Implementar a página inicial do PetDex, com foco na responsividade e design adaptável para dispositivos móveis e desktop. A página deve informar os usuários que ainda não cadastraram pets e proporcionar um caminho claro para o cadastro.

Use Case

Esta página é crucial para engajar novos usuários e direcioná-los para adicionar seus pets à plataforma, sendo um ponto de partida para a interação com o site.


Implementation Details

A página deve seguir as diretrizes do layout fornecido, com atenção especial para a acessibilidade e experiência do usuário. O botão "Cadastrar pet" pode ser inicialmente um placeholder, com a necessidade de substituição futura por um componente estilizado.


Visual Concepts

O design visual do componente pode ser visualizado no Figma: Layout PetDex.

image


Additional Information

A implementação deve ser feita utilizando as tecnologias padrão do projeto (JavaScript, SASS e HTML). Todos os componentes devem ser testados em diferentes dispositivos para garantir a responsividade e o funcionamento correto.

Perguntas Pendentes:

  • Já existe um componente de botão estilizado para ser utilizado?
  • Qual ação exata o botão "Cadastrar pet" deve realizar? Existe uma rota definida para o cadastro?

Recomendações:

  • Assegure-se de seguir as práticas recomendadas para uma abordagem mobile-first.
  • Priorize a performance e a acessibilidade em todas as implementações.
  • Considere o uso de placeholders para elementos que ainda não foram finalizados, com lembretes claros para substituição futura.

Criação do componente de vacinas

Describe the feature
Criar o componente de vacinas.

Description Essa task se trata de criar o componente de vacinas que atuará na tela de Petvet na etapa 8 do cadastro de pet.

Use Case

Eu como usuário poderei adcionar as vacinas que o meu pet tomou.


Implementation Details

Este componente é composto por um pequeno card inicial com um botão "Adcionar vacina" o qual é responsável por abrir um drawer onde o usuário poderá selecionar o tipo de vacina, a data em que foi realizada e o veterinário que aplicou.
Após confirmado os dados o drawer fecha e o componente agora apresenta uma tabela com a lista das vacinas cadastradas.

Atente-se na implementação do componente na versão desktop e também na versão mobile.


Visual Concepts

Versão com nenhuma vacina adcionada:
image

Drawer de seleção dos dados:
image

Versão com vacina adcionada:
image

Tela de nome de bichinho

Describe the feature
Desenvolvimento da tela de nome de bichinho. Essa tela possui o componente já existente de seleção de imagem, o componente já existente de input e tambem o já existente de botão tambem.

Description

Esta é uma das telas do fluxo de cadastrar pet. O uso dela é, adicionar a imagem, adicionar o nome e então clicar em continuar pra seguir para a proxima etapa.


Implementation Details Esta tela será criada como um componente isolado, usando outros componentes, para que eventualmente seja usada no fluxo de adição de pet.

Essa tela tem algumas restrições:

  • Não é possivel clicar no botão de continuar caso não tenha uma imagem selecionada
  • Não é possivel clicar no botão de continuar caso não tenha o nome do pet

É preciso falar com o designer pra saber qual o formato do erro de quando não tem imagem ou nome

Esse componente deve emitir o nome do pet e sua imagem quando elas forem definidas.

Atente-se que os componentes da tela devem retornar o dado atualizado através de um evento de emitter para o componente pai.


Visual Concepts Figma: https://www.figma.com/file/ZQ5mPH1j2snuiVpkp68EI5/PetDex?type=design&node-id=107-5&mode=design&t=q6D9l7qTzBMaJ5eD-0

image


Additional Information

Lembre-se que esté componente não compoem a parte superior da progress bar amarela, nem todo o resto que fica a cima da seleção da imagem.

Está parte a baixo não faz parte do componente
image

Criar pack de extensões para o projeto como no octopost

Describe the feature
Criação do pack de extensões necessárias para o projeto, como no octopost.

Description Criar o pack de extensões, publicar no vscode extensions e adcionar esse repo na DevHat.

Use Case

A utilização desta extensão permite uma melhor distinção visual das strings de HTML, facilitando a leitura e edição do código. Isso é particularmente útil para desenvolvedores que trabalham com templates ou strings de HTML embutidas no código.


Implementation Details

A recomendação da extensão deve ser documentada no README do projeto, incluindo instruções para a instalação manual. Adicionalmente, pode-se considerar a inclusão desta extensão no pacote de extensões do projeto PetDex, caso exista. O link para a extensão é: string-highlight.


Visual Concepts

Não aplicável para esta tarefa, uma vez que se refere à configuração de ambiente de desenvolvimento.


Additional Information

Qualquer configuração adicional necessária para a integração automática desta extensão no ambiente de desenvolvimento deve ser pesquisada e implementada, assegurando que a extensão funcione corretamente sem conflitos.

[PETF-45] [PETF-46] [PETF-47] [PETF-48] [PETF-49] [PETF-50] [PETF-51] [PETF-52] [PETF-53] Criação de tela de data de aniversario de animal

Describe the feature
Criar a tela de adicionar datas especiais para o animal

**Description**
  • Criar a tela de adicionar datas especiais do animal

  • Criar os componentes para ser dependente apenas dessa tela e não da aplicação

    Implementation Details

ESSE COMPONENTE NECESSITA RETORNAR UM EVENTO TODA VEZ QUE TEM ALGUMA INTERAÇÃO USANDO EMIT

Alguns componentes devem ser utilizados:

image

image

image

image

**Additional Information**

[Provide any additional information, such as context that might be relevant to the implementation of this specific feature.]

PETF-53

From SyncLinear.com | PETF-52

From SyncLinear.com | PETF-51

From SyncLinear.com | PETF-50

From SyncLinear.com | PETF-49

From SyncLinear.com | PETF-48

From SyncLinear.com | PETF-47

From SyncLinear.com | PETF-46

From SyncLinear.com | PETF-45

Criação de tela de cadastro de raça do pet

Describe the feature
Criação de tela de cadastro da etapa dois do cadastro de pets

Description

Criar a tela usando componentes já feitos na aplicação e criando novos dependendo da demanda de utilização


Implementation Details

Quem pegar essa task vai ter que criar essa tela como um componente e se certificar de usar todos os componentes que foram feitos para compor ela.

Componentes já feitos que devem ser usados:


Visual Concepts

ATENÇÃO, A PARTE QUE DEVE SER FEITA É APENAS O QUE ESTÁ NA IMAGEM ABAIXO

image


Additional Information

Use o figma para se basear nos componentes

Implementação de Recurso de Swiping

Describe the feature
Integração de um recurso de swiping para melhorar a interação do usuário com elementos swipeable como abas e sliders no PetDex.

Description Implementar um recurso de swiping que reconheça gestos de toque para realizar ações como fechar uma aba ou voltar ao slide anterior. Deve-se explorar a viabilidade de implementar com JavaScript nativo ou integrar uma biblioteca externa.

Use Case O recurso de swiping será utilizado para melhorar a experiência do usuário em dispositivos móveis, permitindo ações intuitivas como navegar entre slides ou fechar abas com gestos de toque.

Implementation Details Avaliar a API de Touch e Pointer Events do JavaScript nativo para implementar o swiping. Se necessário, avaliar e integrar bibliotecas de terceiros que ofereçam uma solução robusta e testada para o swiping.

Visual Concepts Não há representações visuais para esta funcionalidade, uma vez que está relacionada com a interação do usuário, mas o design e comportamento deverão ser consistentes com a experiência geral do PetDex.

Additional Information Deve-se garantir que o recurso de swiping não interfira com a navegação padrão do navegador e que seja acessível e responsivo.

Perguntas Pendentes

  • O JavaScript nativo já oferece suporte adequado para os requisitos do swiping ou será necessário uma biblioteca externa?
  • Existem preferências específicas quanto à escolha de bibliotecas de terceiros para swiping?

Recomendações

  • Realizar uma pesquisa inicial para determinar se as APIs nativas de eventos de toque são suficientes para a tarefa.
  • Se for necessário usar uma biblioteca de terceiros, escolher uma que seja leve, bem documentada e amplamente adotada pela comunidade.
  • Incluir testes para garantir que o recurso de swiping funcione como esperado em diferentes dispositivos e navegadores.

Funcionalidade de navegação para o botão "Adcionar amigo"

Describe the feature
Linkar o botão "Adcionar amigo" e "Cadastrar pet" com a tela de "Petperfil".

Description Essa task se trata de criar a funcionalidade de navegação do botão de "Adcionar amigo" com a tela de "Petperfil" para adcionar um novo pet ao usuário.

Use Case

Eu como usuário posso clicar no botão "Adcionar amigo" e "Cadastrar pet" e serei redirecionado para a página "Petperfil".



Visual Concepts

image
image
image


Router Service

Describe the feature
Implementar serviço de roteamento cujo altera o componente de renderização de página e lida com a fila de rotas.


Use Case

O serviço deve:

  • Dar push state e alterar a rota
  • Dar pop state e alterar a rota
  • Emitir evento de troca de rota

Implementation Details
  • O serviço deve receber um objeto de configuração com key: value pairs onde a key é uma rota e o value é um componente
  • O serviço deve renderizar o componente da rota
  • O evento de troca de rota deve emitir a rota atual e a rota anterior
  • As rotas devem suportar slug parameter e query string

Additional Information

Arquivo de breakingpoints

Describe the feature
Pesquisa e implementação de breakpoints no projeto, utilizando SCSS e a abordagem mobile-first.

Description Realizar uma pesquisa para determinar quais breakpoints serão mais adequados para o projeto, com base em dispositivos e resoluções comuns. Criar um arquivo SCSS chamado "breakpoints.scss", que conterá mixins para cada breakpoint definido. Os mixins devem seguir a convenção de nomenclatura "fromXXXX", onde "XXXX" é o valor do breakpoint, indicando que o estilo se aplica a partir dessa resolução em diante. É fundamental que os valores dos breakpoints sejam armazenados em variáveis e não diretamente nos mixins @media para promover reutilização e fácil manutenção.

Use Case

A definição clara e a fácil reutilização de breakpoints são essenciais para um design responsivo eficaz, especialmente quando adotando uma abordagem mobile-first. Ter mixins prontos para uso facilita a implementação de estilos responsivos em todo o projeto e ajuda a manter a consistência e a clareza no código.


Implementation Details

Inicie pesquisando breakpoints comuns e relevantes para o projeto, considerando uma variedade de dispositivos e tamanhos de tela. No arquivo "breakpoints.scss", defina variáveis para cada breakpoint (por exemplo, $bp-small: 480px;). Em seguida, crie mixins que utilizam essas variáveis dentro de declarações @media. Por exemplo:

@mixin fromSmall {
  @media (min-width: $bp-small) {
    @content;
  }
}

Certifique-se de que o arquivo "breakpoints.scss" seja bem documentado e explique como e quando usar cada mixin. Teste os mixins para garantir que eles funcionem conforme esperado em diferentes cenários e dispositivos.


Visual Concepts

Embora esta tarefa não envolva conceitos visuais diretamente, pode ser útil incluir uma tabela ou gráfico no arquivo ou na documentação relacionada que mapeie os breakpoints escolhidos com os dispositivos ou tamanhos de tela correspondentes, proporcionando uma referência rápida para a equipe de desenvolvimento.


Additional Information

Forneça recomendações sobre como adicionar ou ajustar breakpoints no futuro e destaque a importância de manter a consistência na nomenclatura e no uso dos mixins. Inclua também qualquer recurso ou pesquisa que informou a escolha dos breakpoints para oferecer contexto adicional à equipe.

Integração de Ferramenta de Visualização de Componentes com Vite

Describe the feature
Criação de uma ferramenta de visualização de componentes adaptada à arquitetura Vite do nosso projeto frontend.

Description Implementar uma ferramenta como Ladle ou Storybook, que se integre harmoniosamente com o Vite, nosso empacotador de módulos, para facilitar a visualização e o teste dos componentes JavaScript, HTML e SCSS do projeto.

Use Case

Facilitar o desenvolvimento, teste e documentação dos componentes de UI, proporcionando uma visão clara do comportamento e da aparência de cada componente isoladamente.


Implementation Details

Avaliar as ferramentas existentes como Ladle e Storybook para adaptação com Vite, considerar a criação de uma configuração personalizada se necessário para suporte otimizado.


Visual Concepts

Não aplicável.


Additional Information

É crucial que a solução escolhida seja compatível com nossa stack atual e possa ser integrada sem problemas significativos de desempenho ou compatibilidade.

Arquivo de cores

Describe the feature
Criação e implementação de um arquivo SCSS para gerenciamento de cores do projeto.

Description Desenvolver um arquivo SCSS chamado "colors.scss", que conterá todas as definições de cores do projeto. Esse arquivo deve ser estruturado de maneira a definir cores padrão como 'primary', 'secondary', 'background', 'text', e outras conforme necessário, com base nas cores presentes no layout do projeto. O objetivo é centralizar as definições de cores para facilitar a manutenção e garantir consistência visual em todo o projeto.

Use Case

Ter um arquivo "colors.scss" centralizado ajuda a manter a consistência das cores em todo o projeto, facilita atualizações e alterações no esquema de cores e torna o processo de desenvolvimento mais eficiente. Os desenvolvedores podem referenciar rapidamente as variáveis de cor ao estilizar componentes, garantindo que todos os elementos sigam o guia de estilo definido.


Implementation Details

O arquivo "colors.scss" deve ser criado dentro da estrutura de diretórios SCSS do projeto. Declare variáveis para cada cor principal usada no layout, nomeando-as de forma intuitiva e padronizada (por exemplo, $color-primary, $color-secondary, etc.). Inclua comentários explicativos para descrever cada cor e onde ela deve ser aplicada. Garanta que o arquivo seja importado corretamente nos arquivos SCSS principais para que as variáveis de cor estejam acessíveis em todo o projeto.


Visual Concepts

Inclua uma amostra visual do paleta de cores no arquivo ou na documentação relacionada para fornecer uma referência rápida das cores definidas. Isso pode ser uma simples grade de cores com nomes de variáveis correspondentes ou capturas de tela do layout com anotações sobre quais cores correspondem a quais variáveis.


Additional Information

Forneça orientações sobre como adicionar ou modificar cores no futuro, mantendo a organização e a padronização do arquivo. Inclua também qualquer convenção de nomenclatura ou prática recomendada que os desenvolvedores devem seguir ao trabalhar com o arquivo "colors.scss".

Criação do Componente de Avatar de Pet com Ação de Adição

Describe the feature
Desenvolvimento de um componente interativo de avatar para adicionar pets no PetDex.

Description Criação de um componente de avatar no formato de um botão, que ao ser clicado redirecionará o usuário para a página de adicionar um novo pet. Este componente também deve apresentar uma mini animação de hover que muda a cor do ícone central.

Use Case

Este componente facilitará o processo de adição de novos pets pelos usuários, melhorando a interatividade e a experiência geral do usuário na plataforma PetDex.


Implementation Details

O componente deve ser implementado utilizando HTML, SASS e JavaScript. Deve-se prestar atenção especial à acessibilidade, garantindo que o componente seja facilmente navegável e acessível. A animação de hover deve ser sutil e não comprometer a usabilidade.


Visual Concepts

O design do componente pode ser encontrado no layout do Figma: Layout PetDex.


Additional Information

A URL de redirecionamento para a página de adição de pet ainda não está disponível e deverá ser solicitada. A implementação da animação de hover e as mudanças de cor também devem ser detalhadas pelo designer.

Perguntas Pendentes:

  • Qual é a URL exata para a página de adição de pet?
  • Quais são os detalhes exatos da animação de hover, incluindo a mudança de cor do ícone?

Recomendações:

  • Certifique-se de seguir as convenções e guias de estilo do projeto PetDex.
  • Teste a acessibilidade do componente com leitores de tela e navegação por teclado.
  • Mantenha o código DRY e reutilizável, evitando duplicações e favorecendo componentes modulares.

Script para configurar vscode corretamente pro projeto

Describe the feature
Um script em bash para configurar corretamente o vscode, ao invés de comitar o .vscode e poluir o github do projeto

Description [Describe the new feature requested.]

Use Case

[Explain the use for this feature and how it might benefits the project.]


Implementation Details

[Provide any details or suggestions on how this feature could be implemented.]


Visual Concepts

[Include any visual representations or concepts if those are available and applicable.]


Additional Information

[Provide any additional information, such as context that might be relevant to the implementation of this specific feature.]

Componente de Drawer

Describe the feature
Criar componente do Drawer.

Description O componente do Drawer será uma funcionalidade que permitirá a renderização de conteúdo adicional de forma intuitiva e não intrusiva em diversas telas do site. Ele será posicionado no canto direito da tela e será ativado ao ser acionado por um botão. Assim como um modal, ele irá sobrepor o conteúdo principal da tela, mas de forma lateral, oferecendo uma maneira conveniente de exibir informações adicionais ou interações sem comprometer a visibilidade do conteúdo principal.
Use case O Drawer será empregado em diversas situações no site, como por exemplo, quando for necessário solicitar dados adicionais do usuário ou oferecer opções complementares sem modificar o conteúdo principal da tela. Por exemplo, ao clicar no botão de adicionar vacina na página de cadastro do pet, o Drawer será acionado para exibir campos que precisam ser preenchidos da vacina do pet.

Implementation Details

Atentar-se a:

  • Título, que será setado por prop
  • Botão de fechar no topo da página
  • Botão de confirmar no canto inferior do componente, que emitirá ao ser clicado

Visual Concepts

Desktop visual:

image
image

Mobile visual:

image

Link do figma: https://www.figma.com/file/ZQ5mPH1j2snuiVpkp68EI5/PetDex?type=design&node-id=107-5&mode=design&t=A3aR7erq6Yau3YNW-0

Fixes ProgressBar Component test

Describe the bug
ProgressBar was updated and the test file is outdated

Description Fixes the ProgressBar test file

Steps to Reproduce

run pnpm test


Expected Behavior ProgressBar test succeed

Current Behavior ProgressBar test breaks

Componente de Sliding

Describe the feature
Criação de um componente de slider para navegação entre diferentes conteúdos no PetDex.

Description Desenvolver um componente slider que permita ao usuário navegar entre diferentes conteúdos. O componente deve ser capaz de _slidar_ com swipping e com click em botões de evento.

Use Case

Esse componente será usado em várias camadas do site uma vez que existem muitos sliders em vários lugares. É util para slidarmos entre conteúdos como um banner, scroll de filmes em coisas como Netflix e etc.


Implementation Details

O slider deve ser implementado com a funcionalidade de touch para dispositivos móveis e opções de controle programático. Deve também permitir a personalização dos slides adjacentes e do slide atual de maneira fácil e acessível.

Este componente deve fazer uso da funcionalidade de swipping (#29) que expõe os eventos de swipping, deve aceitar que o seu slide atual seja controlado, ou seja, o slide atual pode ser setado manualmente pelo usuário do componente, também deve expor uma função de next() e prev() onde a pessoa pode, através do componente, ir para o anterior e proximo slide.

O componente em sua instanciação irá receber um array de componentes, cada componente sendo um elemento do slider, no caso, um slide diferente.


Visual Concepts

Embora não haja uma representação visual do componente de slider em ação, o layout atual pode ser visualizado no Figma: Layout PetDex.

Exemplos:
https://portfolio-git-master-felipeness.vercel.app/testimonials

Gravando.2024-03-04.122647.mp4
Gravando.2024-03-04.122820.mp4

Additional Information

Deve-se assegurar que o componente seja responsivo e acessível, seguindo as diretrizes de ARIA para componentes de slider.

Perguntas Pendentes:

  • Como os itens adjacentes devem ser editados? Existe alguma diretriz de estilo ou funcionalidade específica para isso?
  • Existe algum requisito específico para a animação entre os slides, ou isso deve ser definido em colaboração com a equipe de design?

Recomendações:

  • Considerar a implementação de testes automatizados para garantir a funcionalidade do slider em diferentes cenários de uso.
  • Documentar como os eventos de next() e prev() podem ser acessados e utilizados por outros componentes ou páginas.
  • Avaliar a utilização de bibliotecas existentes para a funcionalidade de slider ou a necessidade de desenvolver uma solução personalizada.

Implementação de Campo de Upload de Imagem com Animação de Destaque

Describe the feature
Desenvolvimento de um campo de upload de imagem com animação de pulsação para o PetDex, seguindo o design especificado.

Description Implementar um input de imagem que permita aos usuários fazer upload de uma foto principal para o perfil de seu pet. Este componente deve incluir uma animação sutil de pulsação ao redor do círculo para chamar a atenção para a ação de upload.

Use Case

Este campo de imagem será usado na criação ou edição do perfil de um pet, permitindo que os usuários personalizem o perfil adicionando uma foto.


Implementation Details

O campo deve ser implementado com um feedback visual claro para o usuário, tanto para o estado de espera do upload quanto para quando uma imagem é selecionada. A animação de pulsação deve ser suave e não intrusiva.


Visual Concepts

As representações visuais podem ser encontradas no layout do Figma: Layout PetDex.

image


Additional Information

O componente deve ser responsivo e acessível, com suporte a leitores de tela e interações via teclado.

Perguntas Pendentes:

  • A animação de pulsação tem especificações de duração ou estilo que devem ser seguidas?
  • Existe uma limitação no tamanho ou formato do arquivo de imagem que pode ser carregado?

Recomendações:

  • Testar a acessibilidade da animação e do componente de upload com usuários reais e ferramentas automatizadas.

Bom dia

Crie console.log('Bom dia');

Criação de módulo dos breakpoints

Describe the feature
Criar módulo dos breakpoints existentes.

Description O objetivo consiste em desenvolver um módulo dos breakpoints, utilizando como referência os breakpoints já definidos em Sass.

Use Case

A finalidade desta tarefa é de tornar possível a utilização dos breakpoints nas lógicas do projeto.


Additional Information

Os breakpoints definidos estão disponíveis na pasta styles/breakpoints.scss, dentro do projeto.
As informações completas dos breakpoints podem ser visualizadas no pull request da task de criação de breakpoints, neste link.

Em caso de dúvidas, procure o @Alecell ou pergunte durante as dailys.

Criação da tela de inserção de peso do pet

Describe the feature
Criação de tela de cadastro da etapa cinco do cadastro de pets

Description

Criar a tela usando componentes já feitos na aplicação e criando o que for necessário


Implementation Details

Quem pegar essa task vai ter que criar essa tela como um componente e se certificar de usar todos os componentes que foram feitos para compor ela.

Quando o valor for inserido no campo de texto ele deve atualizar o valor do range e se mudar o checkbox radius ele deve mudar lá tmb

Componentes já feitos que devem ser usados:


Visual Concepts

ATENÇÃO, A PARTE QUE DEVE SER FEITA É APENAS O QUE ESTÁ NA IMAGEM ABAIXO

image


Additional Information

Use o figma para se basear nos componentes

Implementação de Componente Input de Texto com Variantes Estilísticas

Describe the feature
Desenvolvimento de um componente de campo de entrada de texto com variantes de estilo para o projeto PetDex.

Description Criar um componente de input de texto genérico que suporte as variantes 'standard' e 'outlined', bem como estados de erro e selecionado, conforme os padrões de design do PetDex.

Use Case

O componente será usado em vários formulários da plataforma, permitindo uma experiência de usuário consistente e acessível em todo o projeto.


Implementation Details

O input de texto deve ser implementado em HTML, com estilos em SASS e comportamento interativo via JavaScript. O desenvolvedor deve atender aos requisitos de acessibilidade, como etiquetas apropriadas e feedback visual para os estados de erro e foco.


Visual Concepts

A especificação visual para o componente pode ser encontrada no Figma: Layout PetDex.

image

image


Additional Information

As variações de estilo e os estados do componente devem ser claros e distintos para os usuários, seguindo as diretrizes de UI/UX fornecidas.

Perguntas Pendentes:

  • Como o estado de erro deve ser visualmente representado além da borda?
  • Há algum requisito específico para o comportamento do estado 'selecionado' do input?

Recomendações:

  • Verificar com o time de design para esclarecer as variantes com erro e selecionado.
  • Assegure-se de que a implementação seja modular e reutilizável, seguindo as diretrizes DRY.
  • Testar extensivamente as funcionalidades do componente em diferentes navegadores e dispositivos.

Arrumar o arquivo de fonts.scss

Describe the bug
A short description of what the bug is.

Description As variáveis estão com nomes errados, valores incorretos, ausencia de valores e não estão seguindo o layout definido no figma. Esse arquivo quebra a página ao usar pnpm dev

Steps to Reproduce

Basta usar o 'pnpm dev' e tentar abrir a home no navegador.


Expected Behavior A home page não vai renderizar porque o sidemenu usa o arquivo fonts e ele está quebrado.

Visual information

image


Criação de Componente de Barra de Progresso

Describe the feature
Desenvolvimento de uma barra de progresso controlada e personalizável para o projeto PetDex.

Description Implementar uma barra de progresso controlada que aceite propriedades `min`, `max`, e `value`. Deverá permitir a personalização de estilos como cor, altura e largura por meio de SCSS, oferecendo flexibilidade para diferentes usos no projeto.

Use Case

A barra de progresso será usada para indicar o carregamento ou a conclusão de tarefas, melhorando a experiência do usuário ao fornecer feedback visual imediato.


Implementation Details

O componente deve ser desenvolvido utilizando HTML, SASS e JavaScript, assegurando que seja possível sobrescrever estilos por meio de classes SCSS. A transição do progresso deve ser suave e bem animada para melhorar a usabilidade.


Visual Concepts

Confira o layout no Figma para visualizar o componente: Layout PetDex.

image


Additional Information

A implementação deve ser consistente com a identidade visual do PetDex e seguir as melhores práticas de acessibilidade web.

Perguntas Pendentes:

  • A barra de progresso deve interagir com outros componentes ou triggers na aplicação?

Recomendações:

  • Realize testes cruzados para garantir que a personalização funcione corretamente em diferentes navegadores.
  • Verifique o uso correto das propriedades de acessibilidade, como aria-valuenow, aria-valuemin e aria-valuemax.

[PETF-37] Criação de tela de data de aniversario de animal

Describe the feature
Criar a tela de adicionar datas especiais para o animal

**Description**
  • Criar a tela de adicionar datas especiais do animal

  • Criar os componentes para ser dependente apenas dessa tela e não da aplicação

    Implementation Details

ESSE COMPONENTE NECESSITA RETORNAR UM EVENTO TODA VEZ QUE TEM ALGUMA INTERAÇÃO USANDO EMIT

Alguns componentes devem ser utilizados:

image

image

image

image

**Additional Information**

[Provide any additional information, such as context that might be relevant to the implementation of this specific feature.]

PETF-53

From SyncLinear.com | PETF-52

From SyncLinear.com | PETF-51

From SyncLinear.com | PETF-50

From SyncLinear.com | PETF-49

From SyncLinear.com | PETF-48

From SyncLinear.com | PETF-47

From SyncLinear.com | PETF-46

From SyncLinear.com | PETF-45

From SyncLinear.com | PETF-44

Criação e Estilização do Componente PetCard com Estados de Seleção

Describe the feature
Implementação do componente PetCard para exibir informações de pets com interatividade de seleção.

Description Desenvolver um componente de cartão (PetCard) que apresente a imagem e o nome do pet. Este componente deve ter dois estados visuais: selecionado e desselecionado. No estado selecionado, o cartão deve ser destacado com uma borda azul.

Use Case

O PetCard será utilizado para melhorar a experiência do usuário ao selecionar pets, fornecendo um feedback visual claro de qual pet está selecionado no momento.


Implementation Details

O componente deve ser criado usando HTML, SASS e JavaScript, seguindo as diretrizes de design fornecidas no Figma. Deve ser responsivo e acessível, permitindo a navegação tanto por cliques quanto por teclado.


Visual Concepts

As referências visuais para o componente estão disponíveis no layout do Figma: Layout PetDex.

image

image


Additional Information

É importante notificar o designer que a página de layout no Figma está com problemas de scroll, necessitando ajustes para visualização completa do design.

Perguntas Pendentes:

  • Qual é o comportamento exato esperado ao interagir com o PetCard? Há alguma ação adicional além da alteração visual?
  • Qual a ação de seleção deve ser vinculada ao estado do PetCard dentro do fluxo geral da aplicação?

Recomendações:

  • Certifique-se de que o estado selecionado não interfira na legibilidade ou acessibilidade do cartão.

Favicon

Describe the feature
Integração de favicons personalizados na página inicial do projeto utilizando HTML puro.

Description Criar e implementar favicons para o site usando um gerador de favicon. Esta tarefa envolve selecionar ou criar a imagem apropriada, utilizar um serviço online para gerar os diferentes formatos de favicon necessários e atualizar o código HTML da página inicial para referenciar corretamente esses ícones. Além disso, é preciso garantir a compatibilidade com diversos dispositivos atualizando o arquivo manifest.json com os ícones apropriados.

Use Case

Favicons são elementos críticos na identificação visual de um site nas abas do navegador e na tela inicial de dispositivos móveis. Eles ajudam os usuários a localizar rapidamente o site desejado entre várias abas abertas e a reconhecer o atalho do site em seus dispositivos. Um conjunto completo e bem implementado de favicons melhora a experiência do usuário e reforça a identidade visual do site.


Implementation Details

Selecionar uma imagem representativa para ser o ícone do site e usar um gerador de favicon online para criar os vários tamanhos e formatos necessários. Atualize o HTML da página inicial com as tags <link> apropriadas no cabeçalho para apontar para os arquivos de favicon. Assegure-se também de que o arquivo manifest.json está atualizado para refletir os ícones e caminhos corretos, garantindo assim a compatibilidade e funcionalidade em dispositivos móveis e desktops. Teste a implementação em vários navegadores e dispositivos para garantir que os ícones apareçam conforme esperado.


Visual Concepts

Se possível, inclua exemplos visuais dos favicons em diferentes contextos, como na barra de endereços do navegador, na lista de abas abertas, e como ícones de aplicativos em uma tela de dispositivo móvel. Isso pode ajudar a visualizar como os favicons devem aparecer em diferentes plataformas.


Additional Information

Forneça orientações sobre como escolher a imagem correta para o favicon, recursos para gerar os ícones e instruções detalhadas sobre como testar sua implementação. Inclua qualquer outra informação que possa ser útil para quem está realizando a tarefa, como dicas de melhores práticas ou links para documentação relevante.

Criação de componente de slider

Describe the feature
Criação de um componente de slider para navegação entre diferentes conteúdos no PetDex.

Description Desenvolver um componente slider que permita ao usuário navegar entre diferentes conteúdos. O componente deve ser capaz de deslizar para trás arrastando e expor métodos `next()` e `prev()` para a navegação programática. Deve haver eventos que informem o slide atual sempre que a navegação ocorrer.

Use Case

O slider será utilizado em diversas partes do PetDex para permitir uma navegação intuitiva e direta entre conteúdos relacionados, como seleção de categorias de pets, galerias de imagens, entre outros.


Implementation Details

O slider deve ser implementado com a funcionalidade de touch para dispositivos móveis e opções de controle programático. Deve também permitir a personalização dos slides adjacentes e do slide atual de maneira fácil e acessível.


Visual Concepts

Embora não haja uma representação visual do componente de slider em ação, o layout atual pode ser visualizado no Figma: Layout PetDex.

image


Additional Information

Deve-se assegurar que o componente seja responsivo e acessível, seguindo as diretrizes de ARIA para componentes de slider.

Perguntas Pendentes:

  • Como os itens adjacentes devem ser editados? Existe alguma diretriz de estilo ou funcionalidade específica para isso?
  • Existe algum requisito específico para a animação entre os slides, ou isso deve ser definido em colaboração com a equipe de design?

Recomendações:

  • Considerar a implementação de testes automatizados para garantir a funcionalidade do slider em diferentes cenários de uso.
  • Documentar como os eventos de next() e prev() podem ser acessados e utilizados por outros componentes ou páginas.
  • Avaliar a utilização de bibliotecas existentes para a funcionalidade de slider ou a necessidade de desenvolver uma solução personalizada.

Corrigir os links de guidelines

Describe the bug
Os links de guidelines na action de auto assign da issue apontam pra o lugar errado.

Steps to Reproduce

Quando uma pessoa comenta Eu quero!!! é executado uma action que da assign a pessoa que comentou e responde com os links de guidelines.


Expected Behavior Os links direcionando para as documentações corretas.

Current Behavior Os links direcionam para arquivos/locais que não existem.

Visual information

image
image


Additional Information [Provide any additional information, such as relevant versions, browser, OS, context, etc.]

Implementação de Componente Input Range Dinâmico

Describe the feature
Desenvolvimento de um componente de input range para ajuste de valores, como o peso no PetDex.

Description Implementar um componente interativo de input range que permita ao usuário ajustar valores movendo a régua com o dedo ou o mouse. Este componente deve apresentar uma animação suave e permitir a configuração de valores mínimos e máximos, além de expor eventos para mudanças em tempo real e ao finalizar a interação.

Use Case Este componente permitirá aos usuários do PetDex ajustar com precisão valores como o peso do pet, oferecendo uma interface intuitiva e amigável para uma experiência de usuário aprimorada.

Implementation Details O componente deve ser responsivo e acessível, com suporte para interação tanto em dispositivos móveis quanto desktops. Deve-se considerar a possibilidade de sobrescrita de estilos via SCSS para facilitar a personalização conforme necessário.

Visual Concepts O conceito visual atual pode ser consultado no Figma: [Layout PetDex](https://www.figma.com/file/ZQ5mPH1j2snuiVpkp68EI5/PetDex).

image

image


Additional Information Deve-se garantir que o componente siga as melhores práticas de usabilidade e acessibilidade, como diretrizes de ARIA para inputs do tipo range.

Perguntas Pendentes

  • Quais são as especificações para a animação de mudança do range?
  • Existem diretrizes de estilo específicas para o estado "erro" do componente?
  • Como o valor do range será integrado com o estado global do aplicativo ou gerenciamento de estado local?

Crianção do componente de calendário

Describe the feature
Criação do componente de calendário e decisão da lib de data que será usada.

Description Precisamos implementar uma biblioteca de data para conseguirmos extrair um pouco dessa complexidade e dificuldade de trabalhar com a API padrão do Js e a partir disso fazer um componente de calendário

Implementation Details

Deve-se criar o componente de calendário e integrar com alguma biblioteca de data do Js

Algumas bibliotecas que podemos usar:

A escolha ficará por conta de quem pegar a task e ESPECIFICAR O PORQUE ESCOLHEU X LIB

Será necessário fazer uso de componentes já criados:


Visual Concepts
  • image
  • image
  • image

Additional Information

[Provide any additional information, such as context that might be relevant to the implementation of this specific feature.]

Adicionar prittier no stylelint

Describe the feature
A clear and short description of the feature.

Description [Describe the new feature requested.]

Use Case

[Explain the use for this feature and how it might benefits the project.]


Implementation Details

[Provide any details or suggestions on how this feature could be implemented.]


Visual Concepts

[Include any visual representations or concepts if those are available and applicable.]


Additional Information

[Provide any additional information, such as context that might be relevant to the implementation of this specific feature.]

Criação do componente de toggle

Describe the feature
O componente de toggle é um switch para ativo e desativo.

Description

O componente de toggle é como um checkbox. Seguir as diretrizes do layout e do material design. https://m3.material.io/components/switch/overview


Use Case

Eu como dev, preciso de um componente que me habilite um evento de ativação e desativação de funcionalidades. Esse componente deve ser visual.


Implementation Details

O componente deve emitir os eventos de ativo e desativado para serem escutados externamente ao componente.

Icones não devem ser suportados.

A "bolinha" deve animar de um lado para o outro e não apenas mudar bruscamente como um "teleporte".


Visual Concepts

Captura de tela 2024-02-05 155013

Página de conte-nos um pouco mais

Describe the feature
Desenvolvimento da seção "Conte-nos um pouco mais do seu animal" no perfil do PetDex, incluindo a criação de cards e uma tabela dinâmica.

Description Implementar a seção que solicita informações adicionais sobre o pet no aplicativo PetDex. A seção incluirá cards interativos com checkboxes e campos de input, bem como uma tabela dinâmica para a entrada de dados de vacinas.

Use Case A seção será usada para coletar dados valiosos sobre o pet, melhorando a personalização da experiência do usuário e a eficácia das recomendações fornecidas pelo PetDex.

Implementation Details A implementação deve reutilizar os componentes de checkbox e campos de input existentes. Os ícones devem ser baixados em formato SVG. A tabela de vacinas deve permitir a inserção dinâmica de informações pelo usuário.

Visual Concepts Referência visual disponível no Figma: Layout PetDex. A implementação deve seguir o design proposto, mantendo a consistência com o estilo da aplicação.

Additional Information A implementação dessa seção deve considerar a acessibilidade e usabilidade, garantindo que seja fácil para todos os usuários inserirem as informações do seu pet.

Perguntas Pendentes

  • Os componentes de checkbox e input já estão finalizados e prontos para integração?
  • Existem diretrizes específicas para a animação dos cards interativos?
  • Como deve ser tratada a entrada de dados na tabela de vacinas e quais validações são necessárias?

Recomendações

  • Conferir com a equipe de design sobre o estado de erro dos componentes de checkbox e input, caso ainda não estejam definidos.
  • Garantir que a tabela dinâmica seja testada em diferentes dispositivos para assegurar a responsividade.

Desenvolvimento de Componente Slider com Controle de Navegação

Describe the feature
Criação de um componente de Sized Selector para seleção entre diferentes tamanhos de Pet.

Description Desenvolver um componente Sized Selector que permita ao usuário selecionar entre diferentes tamanhos de Pet. O componente deve ser capaz de selecionar entre os tamanhos para a navegação programática. Deve haver eventos que informem o card atual sempre que o card for selecionado.

Use Case

O componente será utilizado no cadastro inicial do Pet para permitir uma navegação intuitiva, fazendo assim uma seleção sim e adequada do Pet


Implementation Details

O componente deve ser implementado com a funcionalidade de touch para dispositivos móveis e opções de controle programático.


Visual Concepts

Embora não haja uma representação visual do componente em ação, o layout atual pode ser visualizado no Figma: Layout PetDex.

image


Additional Information

Deve-se assegurar que o componente seja responsivo e acessível, seguindo as diretrizes de ARIA para componentes de select.

Perguntas Pendentes:

  • Como os itens adjacentes devem ser editados? Existe alguma diretriz de estilo ou funcionalidade específica para isso?
  • Existe algum requisito específico para a animação entre os slides, ou isso deve ser definido em colaboração com a equipe de design?

Recomendações:

  • Considerar a implementação de testes automatizados para garantir a funcionalidade do slider em diferentes cenários de uso.
  • Documentar como os eventos de next() e prev() podem ser acessados e utilizados por outros componentes ou páginas.
  • Avaliar a utilização de bibliotecas existentes para a funcionalidade de select ou a necessidade de desenvolver uma solução personalizada.

Menu e itens

Describe the feature
Implementação de um menu lateral responsivo com funcionalidade de drawer para a aplicação PetDex.

Description Desenvolver um menu lateral ("sidebar") que opere como um componente único e seja responsivo, adaptando-se tanto para a visualização desktop quanto mobile. Na versão mobile, o menu deverá ter um efeito de drawer (menu que se desliza), podendo ser aberto e fechado tanto através de um botão quanto por gestos de swipe.

Use Case

O uso deste menu lateral aprimora a navegação do usuário, facilitando o acesso às diferentes seções da aplicação de maneira intuitiva e confortável em dispositivos móveis e desktops.


Implementation Details

O menu deve ser implementado utilizando tecnologias web padrão, como HTML, SASS e JavaScript, garantindo a compatibilidade entre diferentes navegadores e dispositivos. Deve-se atentar para a usabilidade e acessibilidade, assegurando que o menu seja facilmente navegável por teclado e leitores de tela.


Visual Concepts

Referência visual do componente pode ser encontrada no layout do Figma: Layout PetDex.

image

image

image


Additional Information

O desenvolvimento deste componente deve seguir as diretrizes de código existentes, respeitando os padrões de projeto e garantindo a manutenção do código DRY. A implementação deve ser testada em diferentes dispositivos para garantir a responsividade e funcionamento adequado do efeito drawer.

Perguntas a pendentes:

  • Acessibilidade: Como o menu lidará com a navegação por teclado e leitores de tela?
  • Estado Ativo: Como o menu indicará qual página está ativa no momento?
  • Integração com o Estado Global: Existe um estado global ou contexto que afetará o menu?

Criação do filtro para registro do Pet

Describe the feature
Implementação de um botão de filtro na interface de cadastro de um novo pet para filtrar os Pets por raça, tamanho e personalidade. Ao clicar neste botão, será apresentado um dropdown com as opções disponíveis para filtragem.

Description Esta funcionalidade visa adicionar um botão de filtro na interface de listagem de Pets, permitindo aos usuários filtrar os animais disponíveis. Ao interagir com este botão, o usuário verá um dropdown contendo as diversas características de Pets que podem ser selecionadas através de um checkbox para filtrar os resultados exibidos. É importante que a pessoa responsável por esta task venha falar com os lideres do projeto para definir todas as opções de raças disponíveis no filtro, veja também que o figma do petdex tem um já uma opção pós filtro

Use Case

Esta funcionalidade é útil para usuários que estão registrando por Pets de raças específicas, facilitando a busca e tornando a experiência do usuário mais eficiente e agradável. Por exemplo, um usuário que deseja registrar um Labrador Retriever poderá facilmente filtrar a lista de Pets disponíveis para incluir apenas aqueles que se encaixam na sua preferência de raça, simplificando posteriormente o processo de busca.


Implementation Details

A implementação deverá envolver a criação de um componente de UI para o botão de filtro que, ao ser clicado, exibe um dropdown contendo as opções de raças de Pets. Este dropdown deve ser dinâmico, carregando as opções disponíveis a partir de uma fonte de dados. Será necessário trabalhar em conjunto com o backend para garantir que as raças de Pets possam ser devidamente filtradas com base na seleção do usuário.


Visual Concepts

Figma do projeto: https://www.figma.com/file/ZQ5mPH1j2snuiVpkp68EI5/PetDex?type=design&node-id=1010%3A1889&mode=dev&t=GRgL4KmmdlOZjaxR-1

Exemplo do dropdown:
image

Botão Filtro:
image

Botão pos Filtro:
image


Additional Information

É importante que a pessoa encarregada desta task entre em contato com a equipe para discutir as opções de filtro e garantir que todas as opções relevantes sejam incluídas. Além disso, a integração com funcionalidades de filtro existentes em outras telas do projeto deve ser cuidadosamente planejada para manter a consistência e usabilidade em toda a aplicação.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.