- Posibilidad de descargar múltiples ficheros al mismo tiempo
- Por cada descarga se irá indicando el progreso de descarga tanto en tamaño como en porcentaje total descargado
- Todas las descargas deben poderse cancelar y eliminar de la ventana de la aplicación
- La ruta donde se descargan los ficheros, que será fija, se podrá configurar desde la aplicación
- Se mantendrá un historial de todos los ficheros descargados por la aplicación y todas las descargas fallidas/canceladas. Este fichero se almacenará como fichero de registro y podrá consultarse desde el interfaz de usuario
- Programar el comienzo de una descarga para un momento determinado
- La aplicación podrá leer listas de enlaces de un fichero de texto y encolará las descargas
- Posibilidad de configurar número máximo de descargas simultáneas
- Al cancelar la descarga, opcionalmente para el usuario, se podrá eliminar el fichero que se estaba descargando o se había descargado
- Al iniciar la aplicación se mostrará un SplashScreen
- Posibilidad de reanudar descargas canceladas previamente
- Si el usuario asi lo selecciona, que elija la ubicación de la descarga en el mismo momento en que ésta inicia, saltándose entonces la que haya configurada en la aplicación
- En el caso de que haya límite de descargas y éste haya sido superado, que el usuario pueda lanzar más descargas y éstas queden encoladas esperando el momento en que puedan ser lanzadas
- Mostrar la velocidad de descarga (MB/s) en todo momento
- Realizar el seguimiento del proyecto utilizando la plataforma GitHub para almacenar el código y gestionando las issues (bug, mejoras, . . .) a medida que se vaya trabajando en él