Avaliação NP2 – Desenvolvimento de Aplicativo Android

Objetivos

O objetivo deste trabalho é desenvolver, em grupo, um aplicativo Android que proponha uma solução para um problema real ou fictício, a ser definido e justificado pelo próprio grupo. O intuito é aplicar os conhecimentos adquiridos em aula e explorar, de forma colaborativa, novas funcionalidades da plataforma Android.

Requisitos do Aplicativo

Seu aplicativo precisa atender às seguintes especificações mínimas:

  1. Duas Activities (duas telas diferentes)
    O aplicativo deve possuir pelo menos duas telas (Activities) que cumpram funções distintas. Por exemplo: tela de cadastro e tela de listagem, tela inicial e tela de resultados, entre outras.
  2. Uso do elemento Spinner
    Deve haver ao menos um componente Spinner em alguma das telas. O Spinner é uma lista suspensa (drop-down menu) e pode ser usado para seleção de opções, categorias, filtros, etc.
  3. Execução de uma ação
    O aplicativo deve realizar alguma ação principal, que pode ser disparada por um botão ou outro elemento de interação. Exemplos: adicionar um item, buscar informações, exibir um resultado, enviar dados, etc.
  4. Implementação de funcionalidade não ensinada em sala de aula
    O projeto precisa incluir o uso de pelo menos uma funcionalidade, API, componente de layout ou qualquer recurso adicional do Android que ainda não tenha sido demonstrado em aula ou nos tutoriais oficiais do site da disciplina.

Sobre o Tema do Aplicativo

O tema é livre, mas deve ser apresentado ao(s) professor(es) para validação.

É importante justificar o problema escolhido e explicar como o aplicativo propõe resolvê-lo.

Apresentação

O grupo deve apresentar o trabalho para o(s) professor(es) presente(s) no dia marcado da apresentação.

É esperado que o grupo entenda tudo o que foi desenvolvido, explicando, pelo menos, uma funcionalidade de cada linha de código.

O grupo não precisa saber explicar as linhas seguintes, que não foram dadas em sala de aula.

super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);

Dicas

Explore recursos da documentação oficial do Android (developer.android.com), fóruns e exemplos da internet – lembre-se de sempre referenciar e comentar no código o que foi utilizado de fonte externa.

Organize o trabalho em etapas: levantamento do problema, definição do fluxo de telas, divisão de tarefas, pesquisa de funcionalidade extra, implementação, testes e preparação para a apresentação.

Fique atento ao controle de versões do projeto (considere usar o GitHub ou outro repositório).