A seguir estão listados todos os requisitos do projeto. Lembre-se que, alguns testes estão quebrando devido aos bugs, assim que os bugs forem resolvidos os testes devem retornar sucesso. É possível que um bug dependa da resoluçao de outro bug.
- Funcionamento esperado
- O componente deve ser renderizado com sucesso;
- O componente deve apresentar apenas um link ao ser renderizado;
- Ao realizar uma consulta deve redirecionar para tela de "busca";
- O componente deve apresentar apenas uma lista de videos, não canais, ao ser renderizado;
- Ao clicar em um video deve redirecionar para tela de video;
- Deve realizar requisições para API do youtube, e retornar os dados tratados;
- O componente deve carregar todos os dados do vídeo (comentários, descrição e vídeos relacionados), ao ser renderizado, na tela;
- Ao selecionar um vídeo no
SideBar
deve trocar o vídeo do player e todos os seus dados, junto da URL.
O que mais posso fazer para garantir que não sejam criados mais bugs?
-
Deve ter uma cobertura de testes de, pelo menos, 90%. Caso seja uma pessoa hardcore, safe programmer, tenha uma cobertura de teste de 100%;
- Para ver a cobertura de testes, execute no terminal o comando
npm run test-coverage
.
- Para ver a cobertura de testes, execute no terminal o comando
Após garantir a cobertura de testes, sinta-se livre para adicionar novas features, já que, sem bugs, podemos nos preoucupar mais em desenvolver novas funcionalidades!
- Videos marcados como gostei;
- Criar playlist de videos;
- Armazenar historico de videos assistidos;
- Videos marcados para assistir mais tarde;