Développeur mobile

Recherche de fichiers volumineux pour Android

Objectif

L’objectif est de créer une application capable de trouver les plus gros fichiers dans les répertoires sélectionnés.
 

Mandat

Créez une application Android capable de trouver les N plus gros fichiers dans les répertoires et sous-répertoires sélectionnés. La progression de la recherche doit être visible dans l’interface utilisateur ainsi que dans une notification système.

Le nombre de fichiers (N) et les répertoires sont définis par l’utilisateur. Le nombre de répertoires est facultatif.


Spécification technique

Le résultat attendu est une application APK.

La solution retenue doit également inclure du code source fonctionnel facile à compiler (projet Android), une description de la solution choisie et les ressources de développement utilisées.

L’application peut être testée dans le simulateur de l’environnement de développement; il n’est donc pas nécessaire de posséder un téléphone Android.


Entrée

Nombre de fichiers (N) que l’utilisateur souhaite trouver.

Liste dynamique des répertoires dans lesquels les fichiers doivent être recherchés (possibilité d’ajouter et de retirer des répertoires avant la recherche).


Sortie

La sortie est la liste des N plus gros fichiers, incluant leur taille et leur chemin complet.
 

Évaluation

Les éléments suivants seront évalués :

  • Fonctionnalité de l’application.
  • Efficacité (mémoire, vitesse), techniques de programmation et structures utilisées.
  • Qualité du code source et conception logicielle de la solution.

Bonus :

  • Interface utilisateur Android attrayante et fonctionnelle.
  • Possibilité d’effectuer une recherche parallèle lorsque les répertoires se trouvent sur différents supports physiques, par exemple une carte SD interne par rapport à une carte SD externe.


Outils

Pour la plateforme Android, il est possible d’utiliser n’importe quel SDK (4.0 et versions ultérieures).

Envoyez le défi à challenge@joineset.com


En relevant ce défi, vous acceptez les conditions générales d’ESET et reconnaissez avoir pris connaissance de la politique de confidentialité d’ESET