Exercício - Adicionar animação de pesquisa melhorada

Concluído

O aplicativo Contoso Pets ajuda a encontrar novos lares para animais abandonados. Parte do pedido de melhoria do recurso de pesquisa é atualizar a simulação animada indicando o progresso da pesquisa.

Especificação da 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 os "ícones" de animação atuais string[] searchingIcons = {". ", ".. ", "..."};

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

  • Analise o gif animado a seguir para obter um exemplo

  • Você pode projetar a animação de "pesquisa" para que o "giro" funcione de maneira diferente daquela exibida na imagem animada.

  • A animação de "pesquisa..." deve continuar a ser sobrescrita após a conclusão de cada animação, para que se mantenha na mesma linha e para que não seja apresentada depois que a animação parar.

    Captura de tela animada de um exemplo de aplicação pesquisando descrições de cães com quatro termos enviados pelo usuário.

Adicionar uma contagem regressiva à animação "pesquisando"

  • Revise 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", numa contagem regressiva
  • Atualize o loop que contém a animação de "pesquisa" para que o loop possa exibir uma contagem regressiva

Comentários de código

  • Os comentários numerados no código inicial oferecem sugestões
  • Os comentários estão em uma ordem sequencial e apenas os comentários começando com #4 e #5 se aplicam a este exercício do desafio

Como verificar o seu trabalho

Para validar se seu código satisfaz os requisitos especificados, conclua as etapas de instrução:

  1. Use o Visual Studio Code para criar 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 satisfaça os requisitos de especificação. Para forçar uma 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 você acredita que resolverão o problema em que está trabalhando, salve suas atualizações no arquivo Program.cs e, em seguida, recrie 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 menu:

    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, digite 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 de status temporárias 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 o "procurando nosso cão..." linha 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 depois que a pesquisa for interrompida, a animação "searching" e a contagem regressiva não serão mais exibidas

Observação

Se o seu código atender aos requisitos, você deve ser capaz de concluir cada etapa em ordem e ver os resultados esperados em um único teste aprovado.

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