- Desenvolver manualmente uma interface gráfica em Java de tema livre
- Interação com usuário completa
- Realizar armazenamento de dados em arquivos ou banco de dados
- Fornecer uma imagem na tela inicial substituível pelo usuário
- Gerar algum tipo de relatório