Skip to content

hqnicolas/ExercicioTesouroAndroidStudio

Repository files navigation

Caça ao Tesouro com Navegação entre Telas

Instruções

  1. Implementar os algoritmos conforme enunciados.
  2. Publicar o projeto no GitHub como público.
  3. Postar o link do projeto no GitHub no AVA até no máximo às 19:00 h do início da próxima aula.

Objetivo Principal

Desenvolver um aplicativo Android nativo usando Jetpack Compose e a ferramenta Navigation para navegar entre diferentes telas.


Exercício Proposto

O aplicativo consiste em:

  • Navegar por diferentes telas para encontrar um "tesouro" escondido.
  • Cada tela apresenta uma pista, e o usuário deve descobrir a resposta para avançar até encontrar o tesouro.

Telas do Aplicativo

1. Tela Inicial (HomeScreen)

  • Apresenta um botão: “Iniciar Caça ao Tesouro”.

2. Telas de Pista (3 Telas)

  • Cada tela exibe uma pista ao usuário (charada ou pergunta simples).
  • Componentes:
    • Dois botões:
      • "Próxima Pista": Leva o usuário para a próxima tela/pista.
      • "Voltar": Retorna à tela anterior.
    • Campo de texto para inserção da resposta:
      • Só avança se a resposta estiver correta.

3. Tela de Tesouro (TreasureScreen)

  • Exibe uma mensagem de sucesso: "Parabéns! Você encontrou o tesouro!".
  • Inclui um botão para recomeçar a caça ao tesouro (voltar à tela inicial).

Instruções Técnicas

  1. Interface: Utilizar Android Jetpack Compose para criar as telas.
  2. Navegação: Implementar com os componentes NavHost e NavController da ferramenta Navigation do Jetpack Compose.

Extras

Funcionalidades Adicionais

  1. Animações de Transição:
    • Adicionar animações entre as telas para uma navegação mais interessante.
  2. Rastreamento de Tempo:
    • Rastrear o tempo total que o usuário leva para encontrar o tesouro.
    • Exibir o tempo total na tela de tesouro.
  3. Campo de Resposta:
    • Adicionar um campo de texto na tela da pista.
    • Permitir avanço apenas se o usuário acertar a resposta.

Exemplo de Estrutura de Código

  • HomeScreen.kt: Tela inicial.
  • HintScreen.kt: Telas de pistas.
  • TreasureScreen.kt: Tela de tesouro.
  • Navigation.kt: Gerenciamento de navegação entre telas.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages