jonatasrs / sei

SEI++: Adiciona novas funcionalidades ao Sistema Eletrônico de Informações - SEI
https://jonatasrs.github.io/sei/
GNU General Public License v3.0
70 stars 59 forks source link

Dropzone para inserção automática de documentos externos #77

Closed luiscrjunior closed 5 years ago

luiscrjunior commented 5 years ago

Descrição desta funcionalidade: ao se arrastar um (ou mais) arquivo(s) para dentro do browser, na árvore de documentos, dentro de um processo, um documento externo é criado, do tipo "Anexo" (ou, se não encontrar este tipo, o algoritmo escolhe o primeiro tipo da lista), para cada arquivo que foi arrastado.

Facilita quando temos que realizar todo o fluxo manualmente para inserir diversos documentos externos (inserir documento, escolher o tipo, selecionar o formato, a visibilidade, anexar, concluir, inserir próximo documento, e assim por diante). Agora, basta arrastar os arquivos que os documentos são criados automaticamente.

Assim que o arquivo é arrastado, uma dropzone é mostrada em cima da árvore de documentos. Assim que o usuário larga, o upload inicia:

captura de tela de 2018-10-09 23-10-42

O documento é criado com os seguintes parâmetros por padrão, além do tipo: "nome" é o nome do arquivo; "formato" é nato-digital; e "nível de acesso" é público.

Lembrando: o usuário pode arrastar quantos arquivos quiser. As operações/requisições são feitas assincronamente.

Um indicador de progresso é mostrado ao usuário, considerando o percentual de envio global de todos os arquivos que estão sendo processados:

captura de tela de 2018-10-09 23-10-46

É uma primeira versão. Espero que seja útil! Aceito sugestões, críticas, correções :)

hebertmm commented 5 years ago

A funcionalidade é muito interessante e pertinente. Tenho apenas os seguintes comentários,os quais submeto à análise do desenvolvedor:

luiscrjunior commented 5 years ago

Boa tarde! Obrigado pelo feedback.

Quanto aos comentários:

  • Não funcionou no Firefox (testado na Versão 60.0.1 x64, usando Windows 7);

Vou investigar o que aconteceu, testei apenas no Chrome.

  • Creio que, na atribuição do nome na árvore, poderia ser retirada a extensão do arquivo. Para o arquivo "meu arquivo.pdf" p. ex., o nome seria "meu arquivo";

Ótima sugestão, vou fazer isto.

  • Avaliar a possibilidade de criar uma propriedade de configuração, setada pelo usuário, para definir o tipo de documento, ao invés de default em "Anexo";

Vou trabalhar em criar as configurações, até para habilitar/desabilitar esta feature.

  • Avaliar também a possibilidade de flexibilizar o nível de acesso (e eventual hipótese de restrição) via configuração (ou aproveitar a configuração setada para a funcionalidade "clique menos");

Vou trabalhar nisto.

Abraços!

luiscrjunior commented 5 years ago

Feitas algumas correções/melhorias:

Ficará para o futuro a opção de o usuário informar o nível de acesso padrão.

Abraços