Desenvolvedor Mobile

Big File Finder para Android

Objetivo

O objetivo é criar um aplicativo capaz de encontrar os maiores arquivos em diretórios selecionados.
 

Tarefa

Desenvolver um aplicativo Android que encontre os N maiores arquivos em diretórios e subdiretórios selecionados. O progresso da busca deve ser exibido na interface do usuário (UI) e na notificação do sistema.

O número de arquivos (N) e os diretórios são definidos pelo usuário. A seleção de diretórios é opcional.


Especificação Técnica

A entrega final deve ser um arquivo APK.

A solução deve incluir código-fonte funcional, de fácil compilação (projeto Android), descrição da abordagem escolhida e recursos utilizados no desenvolvimento.

O aplicativo pode ser testado em um simulador do ambiente de desenvolvimento, sem necessidade de um dispositivo Android real.


Input

Número de arquivos (N) que o usuário deseja encontrar.

Lista dinâmica de diretórios onde os arquivos devem ser buscados (com opção de adicionar ou remover diretórios antes da busca).


Output

Lista dos N maiores arquivos encontrados, incluindo o tamanho e o caminho completo.
 

Avaliação

Os seguintes critérios serão analisados:

  • Funcionalidade do aplicativo.
  • Eficiência (uso de memória, velocidade) e técnicas de programação utilizadas.
  • Qualidade do código-fonte e arquitetura de software da solução.

Bônus:

  • Interface Android visualmente agradável e funcional.
  • Possibilidade de busca paralela, caso os diretórios estejam em mídias físicas diferentes (ex.: armazenamento interno vs. cartão SD externo).


Ferramentas

Para a plataforma Android, pode ser utilizado qualquer SDK (4.0 ou superior).

Envie seu desafio para: challenge@joineset.com


Ao aceitar este desafio, você concorda com os Termos e Condições da ESET e reconhece a Política de Privacidade da ESET