Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 2.47 KB

Projeto-02-Entrega.md

File metadata and controls

36 lines (26 loc) · 2.47 KB

IF710 - Programação para Dispositivos Móveis com Android

Ciência da Computação, Centro de Informática, (UFPE)

Especificação do projeto

A ideia é que você utilize os conceitos vistos em sala para desenvolver um app em Kotlin, produzir um diagnóstico de funcionamento, e, potencialmente, fazer ajustes e refatoração no mesmo.

Segue o conjunto mínimo de tarefas esperadas como resultado do projeto, além da implementação:

  1. Use o Android Profiler, disponível em Android Studio para avaliar a implementação do seu app, com relação a desempenho, memória, uso de rede, e bateria.
  2. Além do Android Profiler, use também outras ferramentas para avaliar os tópicos listados, como LeakCanary, AndroidDevMetrics, entre outros.
  3. Apresente, para cada um dos tópicos discutidos em sala, exemplos de boas práticas que foram adotadas no desenvolvimento do seu app, ilustradas com trechos de código da sua implementação. Especifique se o código foi alterado com base na avaliação feita por meio do Android Profiler.

Tarefas opcionais:

  1. Crie uma suíte de testes para o seu app usando JUnit para testar classes isoladamente e Espresso ou uiautomator (escolha um) para testes de integração e interface. Algumas dicas aqui.
  2. Aplique a estrutura proposta pelas bibliotecas de Architecture Components, por exemplo, trocando a forma de acesso ao banco de dados para usar Room. Crie também ao menos um caso de uso de LiveData ou use ViewModel.

Relatório

Registre todos os passos realizados em arquivos .MD a serem disponibilizados no repositório do seu projeto, sendo um para cada tópico, como descrito abaixo. Também é preciso disponibilizar no repositório um .APK do aplicativo e um vídeo ilustrando o uso do app (pode ser o link para um vídeo no YouTube, por exemplo).

Tópico Nome do Arquivo
Descrição do Projeto README.md
CPU & Performance cpu.md
Consumo de Rede bandwidth.md
Memória memoria.md
Bateria bateria.md
Acessibilidade acessibilidade.md
Privacidade & Segurança (caso aplicável) seguranca.md
Testes (caso aplicável) testes.md
Architecture Components (caso aplicável) archcomponents.md