desafio-pontos-turisticos/REQUISITOS.md

2.2 KiB

Requisitos do projetos

Aqui estão os requisitos que serão avaliados:

Requisitos obrigatórios para todos os componentes:

  • Replicar os estilos do layout no Figma em cada breakpoint
    • ultra wide
    • desktop
    • tablet
    • mobile
  • deve manter a responsividade entre os breakpoints
  • os textos devem estar iguais ao layout
  • Se no layout conter algum efeito de hover ou focus, deve ser replicado. Porem qualquer elemento que seja interativo deve ter um efeito
  • Os seletores de test-id deve estar nos elementos html que cotem o estilo e funcionalidade esperada (ex: se voce esta desenvolvendo um link, o test-id deve estar na tag <a data-testid="link"> e todos os estilos e funcionalidades devem ser aplicados nessa tag, se for um campo de formulário o test-id deve estar na tag <input data-testid="input..."> e assim por diante)

Formulário de envio de pontos turísticos

  • todos os requisitos obrigatórios.
  • placeholders deve ser iguais ao layout
  • ao selecionar um imagem, devemos ter o preview da imagem selecionada no campo de upload
  • ao clicar no botão de enviar, deve limpar todos os campos
  • o paddings dos imputs quando for escrever texto deve ser igual ao layout
  • deve conseguir tratar os inputs de forma que todo conteudo digitado seja convertido para texto. Previnir o Cross-Site Scripting
  • todos os campos deve ser obrigatórios
  • ao clicar no botão de enviar, deve adicionar um novo ponto turístico na lista de pontos turísticos

Pontos turísticos

  • todos os requisitos obrigatórios.
  • inicialmente deve mostrar os 4 slides.
  • o slide deve ser infinito, ou seja, ao chegar no ultimo slide, deve voltar para o primeiro slide
  • os botões de navegação devem funcionar perfeitamente
  • E' muito importante que quado redimensionar a tela, os slides devem se ajustar perfeitamente ao tamanho da tela sem quebrar o layout, ficam cortado dos lados ou a quantidade de slides mostrados seja diferente do esperado. (recomendamos usar o resizw para fazer isso)