1

Pitch: ZIPN — por que a duração do link e a do arquivo são diferentes

Sou professor e desenvolvo o ZIPN. Hoje queria compartilhar uma decisão pequena do recurso de envio de arquivos: separar a duração do endereço da duração do arquivo armazenado. Um link que ainda existe não significa, por si só, que o download continua disponível.

O caso de uso que tenho em mente é distribuir uma folha de exercícios ou um PDF de um workshop. A pessoa precisa saber tanto onde encontrar o material quanto até quando poderá baixá-lo.

A regra de capacidade

Na implementação atual, uma função compartilhada classifica o tamanho em bytes e devolve a categoria, o aviso exibido na interface e o número de dias de retenção. Os limites são calculados com potências de 1024, embora a interface use os rótulos MB/GB:

// Exemplo simplificado da classificação, não uma rotina de exclusão.
function diasDeRetencao(bytes) {
  if (bytes > 1024 ** 3) return 2;
  if (bytes > 10 * 1024 ** 2) return 7;
  return 30;
}

Isso significa que exatamente 10 MB calculados dessa forma ainda ficam na faixa de 30 dias; exatamente 1 GB fica na de 7 dias. O limite de envio é 5 GB. A função de classificação não deve aceitar o tamanho máximo como responsabilidade implícita: a validação do upload é uma preocupação separada.

Na interface, o aviso muda com o tamanho escolhido: até 10 MB, 30 dias; acima de 10 MB até 1 GB, 7 dias; acima de 1 GB, 2 dias. Um prazo menor selecionado para o link também precisa ficar claro. Para um material temporário isso é útil, mas não serve como promessa de backup permanente — o autor deve guardar o original.

O ponto de UX que quero melhorar

Para quem não trabalha com tecnologia, “endereço mantido” e “arquivo expirado” parecem contraditórios. Minha preocupação é comunicar a data limite antes de compartilhar, e também explicar no destino por que o download deixou de estar disponível. Qual apresentação vocês acham mais clara: uma data absoluta (“disponível até…”) ou o prazo em dias junto da categoria de tamanho?

O projeto tem interface em português do Brasil e pode ser usado gratuitamente: ZIPN. Sou o criador, não estou escrevendo uma avaliação como cliente. Revisei a regra no código e a tela pública; não fiz um teste completo de upload/download hoje. Usei ajuda de IA para a redação em português.

Carregando publicação patrocinada...