Exercício – Adicionar animação de pesquisa aprimorada

Concluído

O aplicativo Contoso Pets ajuda a encontrar novas casas para animais abandonados. Parte da solicitação de melhoria do recurso de pesquisa é atualizar a simulação animada que indica o progresso da pesquisa.

Especificação de animação de pesquisa

Neste segundo exercício de desafio, você precisa atualizar a animação de pesquisa para se assemelhar à rotação e adicionar uma contagem regressiva (2, 1, 0).

Alterar os ícones de animação de pesquisa atuais

  • Atualizar a animação atual "ícones" string[] searchingIcons = {". ", ".. ", "..."};

  • Usar novos ícones que simulam a rotação

  • Examine o gif animado a seguir para obter um exemplo

  • Você pode projetar a animação de "busca" para exibir "girando" para funcionar de forma diferente do que é exibido na imagem animada

  • A animação "procurando..." deve continuar a ser substituída após a conclusão de cada animação, para que permaneça na mesma linha e não seja exibida após o término da animação.

    Captura de tela animada de um exemplo de aplicativo pesquisando descrições de cachorro com quatro termos enviados pelo usuário.

Adicionar uma contagem regressiva à animação de busca

  • Examine a imagem animada anterior - observe a contagem regressiva na saída
    • searching...retriever / 2
    • O número anterior "2" é exibido como "1" e, finalmente, como "0", em contagem regressiva
  • Atualizar o loop que contém a animação de busca para que o loop possa exibir uma contagem regressiva.

Comentários de código

  • Comentários de código numerado no código inicial oferecem sugestões
  • Os comentários estão em uma ordem sequencial e somente os comentários que começam com o nº 4 e nº 5 se aplicam a este exercício do desafio

Como verificar seu trabalho

Para validar que seu código atende aos requisitos especificados, conclua as etapas de instrução:

  1. Use o Visual Studio Code para compilar e executar seu aplicativo.

    Observação

    Você pode sair do teste de verificação antes de concluir todas as etapas de verificação se vir um resultado que não atenda aos requisitos de especificação. Para forçar a saída do programa em execução, no painel Terminal, pressione Ctrl-C. Depois de sair do aplicativo em execução, conclua as edições que acredita que resolverão o problema em que você está trabalhando, salve as atualizações feitas no arquivo Program.cs e, em seguida, compile novamente e execute seu código.

  2. O prompt de comando do terminal deve ser exibido como o ponto de partida para o programa

  3. No prompt de comando, digite 2 menus:

    Welcome to the Contoso PetFriends app. Your main menu options are:
     1. List all of our current pet information
     2. Display all dogs with a specified characteristic
    
    Enter your selection number (or type Exit to exit the program)
    2
    
    Enter dog characteristics to search for separated by commas
    
  4. No prompt de comando, insira golden, big e pressione Enter para testar as mensagens de status de pesquisa com animação e contagem regressiva

  5. Verifique se o painel do console é atualizado com mensagens temporárias de status de "pesquisa" semelhantes aos exemplos de saída de código:

    Enter dog characteristics to search for separated by commas
    golden, big
    
    searching our dog Nickname: lola for big / 2
    
    searching our dog Nickname: lola for big -- 1
    
    searching our dog Nickname: lola for golden \ 1
    
    searching our dog Nickname: lola for golden * 0
    
  6. Todos os termos de pesquisa inseridos pelo usuário devem ser exibidos com a animação de rotação "searching" e contagem regressiva para cada cão, onde a linha "procurando nosso cão..." na saída substitui a linha anterior para criar uma animação

  7. Consulte a imagem animada anterior do programa em execução para obter mais exemplos da animação de status de "pesquisa" com contagem regressiva

  8. Validar após a pesquisa parar, a animação "searching" e a contagem regressiva não são mais exibidas

Observação

Se o código atender aos requisitos, você deverá ser capaz de concluir cada etapa em ordem e ver os resultados esperados em uma única passagem de teste.

Parabéns se você teve êxito neste desafio de exercício!