Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4.8 Melhoria do componente app-home para integrar componentes app-list-options #23

Open
15 tasks
myakiju opened this issue Mar 27, 2024 · 0 comments
Open
15 tasks

Comments

@myakiju
Copy link
Owner

myakiju commented Mar 27, 2024

Descrição:

Melhorar o componente app-home para integrar duas instâncias do componente app-list-options. Uma instância mostrará uma lista de gêneros de filmes usando o método getMovieGenres e a função formatGenresToOptions. A outra instância mostrará uma lista estática das opções de ordenação do endpoint /discover/movie.

Cada vez que o usuário selecionar uma opção da lista de gêneros, o valor do parâmetro de consulta generId da URL deve ser atualizado com o value da opção selecionada.

Cada vez que o usuário selecionar uma opção da lista de ordenação, o valor do parâmetro de consulta sortBy da URL deve ser atualizado com o value da opção selecionada.

Cada vez que os parâmetros de consulta generId e sortBy mudarem, chame o método getMovies apropriadamente para filtrar e ordenar a lista de filmes.

Critérios de aceitação:

  • Integração com app-list-options:

    • Integrar duas instâncias do componente app-list-options dentro do componente app-home.

    • Uma instância deve mostrar uma lista de gêneros de filmes usando a função getMovieGenres, do serviço de API e a função formatGenresToOptions.

    • A outra instância deve mostrar uma lista estática das opções de ordenação do endpoint /discover/movie.

  • Atualização de parâmetros de consulta:

    • Quando o usuário selecionar uma opção da lista de gêneros, atualizar o valor do parâmetro de consulta generId da URL com o value da opção selecionada.

    • Quando o usuário selecionar uma opção da lista de ordenação, atualizar o valor do parâmetro de consulta sortBy da URL com o value da opção selecionada.

  • Chamadas de serviço:

    • Executar o método getMovies apropriadamente sempre que os parâmetros de consulta generId e sortBy mudarem, usando a inscrição no Observable queryParams do serviço ActivatedRoute.
  • Testes unitários:

    • Escrever testes unitários para o componente app-home atualizado, cobrindo cenários como seleção de gêneros, seleção de ordenação e validação de chamadas de serviço.

Definição de Pronto:

  • Duas instâncias do componente app-list-options estão integradas dentro do componente app-home.

  • A seleção de uma opção da lista de gêneros altera o parâmetro de consulta genreId da URL e aciona chamadas para o serviço getMovies para incluir a opção de filtragem selecionada.

  • A seleção de uma opção da lista de ordenação altera o parâmetro de consulta sortBy da URL e aciona chamadas para o serviço getMovies para incluir a opção de ordenação selecionada.

  • Os testes unitários para o componente app-home atualizado são aprovados com sucesso e cobrem vários cenários.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

1 participant