Mobile Developer

Vyhľadávač veľkých súborov pre Android

Úloha

Cieľom je vytvoriť aplikáciu, ktorá dokáže nájsť najväčšie súbory vo vybraných adresároch.
 

Zadanie

Vytvorte aplikáciu pre Android, ktorá dokáže nájsť N najväčších súborov vo vybraných adresároch a podadresároch. Priebeh vyhľadávania by mal byť viditeľný v používateľskom rozhraní aj v systémovom oznámení.

Počet súborov (N) a adresárov definuje používateľ. Počet adresárov je voliteľný.


Technické špecifikácie

Výsledkom je aplikácia APK.

Súčasťou úspešného riešenia sú aj funkčné zdrojové kódy, ktoré sa dajú ľahko skompilovať (projekt Android), opis zvoleného riešenia a použité vývojové zdroje.

Aplikáciu možno otestovať v simulátore vývojového prostredia, t. j. nie je potrebné vlastniť telefón so systémom Android.


Vstup

Počet súborov (N), ktoré chce používateľ nájsť.

Dynamický zoznam adresárov, v ktorých sa majú vyhľadávať súbory (možnosť pridať a odobrať adresáre pred vyhľadávaním).


Výstup

Výstupom je zoznam N najväčších súborov vrátane veľkosti a úplnej cesty.
 

Hodnotenie

Hodnotiť sa bude:

  • Funkčnosť aplikácie.
  • Efektívnosť (pamäť, rýchlosť), použité programovacie techniky a štruktúry.
  • Kvalita zdrojového kódu a softvérový návrh riešenia.

Bonus:

  • Dobre vyzerajúce a funkčné používateľské rozhranie pre Android.
  • Možnosť paralelného vyhľadávania v prípade, že sú adresáre umiestnené na rôznych fyzických médiách, t. j. interná a externá SD karta.


Nástroje

Pre platformu Android je možné použiť ľubovoľné SDK (od verzie 4.0).

Výzvu odošlite na adresu challenge@joineset.com


Vykonaním tejto výzvy vyjadrujete súhlas so zmluvnými podmienkami spoločnosti ESET a beriete na vedomie zásady ochrany osobných údajov spoločnosti ESET