• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

magician

[R2] Time Download Manager

2 mensagens neste tópico

Titulo do Desafio:

Time Download Manager

Objectivo:

O objectivo deste projecto é fazer um download manager que permita fazer download de determinado ficheiro a XX horas e YY minutos.

Requisitos mínimos:

-Pode ser feito em qualquer linguagem de programação, desde que cumpra os requisitos mínimos;

- Deverá ser possível abrir e fechar o programa;

- Deverá ser possível introduzir a hiperligação do ficheiro a fazer download:

  - o utilizador pode escolher fazer download na própria altura;

  - o utilizador pode indicar para que só comece o download à hora XX e ao minuto YY;

  - o utilizador pode cancelar o download a qualquer momento, esteja em espera ou não;

  - O ficheiro deve ficar guardado num local escolhido pelo utilizador (ou então na mesma pasta que o executável );

  - Após ter sido feito o download de um ficheiro o utilizador é avisado (mostrando uma mensagem, mudando a cor, ou outra acção qualquer à escolha do programador);

  - É aconselhável a criação de um GUI. Caso se opte pelo modo de texto, este deverá ser o mais intuitivo possível;

Sugestões:

Fica uma lista de sugestões, não obrigatórias, que melhoram bastante o programa:

  - Não gastar demasiados recursos do PC;

  - Ser o mais multi plataforma possível;

  - É aconselhável a criação de um GUI intuitivo para o utilizador;

  - Pedir confirmação antes de sair do programa (para evitar fatalidades);

  - Fazer pausa num download e voltar a iniciar no ponto em que ficou;

  - Código optimizado e devidamente documentado;

  - Utilizar várias ligações em simultâneo;

  - Deverá ser possível ter vários ficheiros em espera, a fazer download ou nos dois estados, recomendando-se por esse motivo o uso de threads;

 

Restrições:

- Sem restrições a considerar, tirando as dos requisitos mínimos.

Material de Apoio:

- Google... :(

Exemplo de Input/Output:

- Exemplos de input e output do desafio.

Por exemplo :

  input : Introduzir a hiperligação do service pack 1 do Vista do site da microsoft.

  input : Fazer download já.

  output : Download feito com sucesso!

  input : Introduzir a hiperligação do .iso do Ubuntu Gusty.

  input : Fazer download só às 9:10.

  (Esperar pelas 9:10)

  output : Download feito com sucesso!

Material a Entregar:

Deverá ser entregue:

  - O código fonte;

  - O executável da aplicação;

  - Opcionalmente, um documento que explique as funcionalidades dos programa;

Extras:

O projecto deve ser alojado online comprimido e com password, as soluções devem ser enviadas para mim ou para o Warrior por PM com o link e password.

Discussão do problema em:

http://www.portugal-a-programar.pt/index.php?showtopic=16898

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora