Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Agro Bioenergia

Linha de Produto:


Segmento:

Agroindústria

Módulo:

Pesagem e Análise de Matéria Prima

Função:JPesagem
País:Brasil
Requisito/Story/Issue (informe o requisito relacionado) :

DAGROSPA-16002


02. SITUAÇÃO/REQUISITO

Na aplicação SPA_OFF client seja implementado uma funcionalidade para exportação / importação de configurações para auxiliar ao time de TI na configuração / atualização da aplicação. Definições abaixo:

  • O processo deverá estar disponível para os usuários administradores, logados em "Sessão Admnistrativa;
  • Alterar o nome da guia "Agendamento de Backup" para "Backup". A configuração desta funcionalidade deverá ser feita nesta guia;
  • Criar uma seção na tela chamada "Exportar Configurações", a qual conterá um botão para o usuário navegar até o diretório aonde o arquivo será exportado. Também conterá um botão exportar;
  • Criar uma seção na tela chamada "Importar Configurações", a qual conterá um botão para o usuário navegar até o diretório de onde o arquivo será importado. Também conterá um botão importar;
  • Processo de exportação: ao clicar em exportar a aplicação deverá criar um arquivo json contendo todas as configurações da aplicação client. Este arquivo deverá ser salvo no diretório informado pelo usuário. Este arquivo deverá conter as configurações de TODAS as guias, visíveis ou não visíveis (mesmo que sejam apenas valores vazios). A aplicação deverá exibir a mensagem para o usuário que as configurações foram exportadas com sucesso;
  • Processo de importação: ao clicar em importar a aplicação deverá buscar pelo arquivo no diretório informado pelo usuário. A aplicação deverá exibir a mensagem de questionamento para o usuário confirmar que deseja importar a configuração e que perderá a configuração anterior. Caso seja confirmado a aplicação deverá fazer uma validação prévia para garantir que o arquivo é um arquivo de configuração válido e, só então, realizar a importação. Após a importação ser realizada com sucesso, exibir uma mensagem para o usuário de importação realizada com sucesso e encerrar o aplicativo.

03. SOLUÇÃO


Foi implementada na aplicação SPA_OFF Client a funcionalidade de exportação e importação de configurações, com o objetivo de auxiliar na configuração e atualização da aplicação. As alterações realizadas foram:

  1. Alteração do nome da guia

    • A guia anteriormente chamada “Agendamento de Backup” foi renomeada para “Backup”, conforme especificado no requisito.

  2. Exportação de Configurações

    • Criada uma seção “Exportar Configurações” na tela Backup, contendo:

      • Um botão para o usuário navegar e selecionar o diretório onde o arquivo de exportação será salvo.

      • Um botão Exportar, que ao ser acionado gera um arquivo JSON contendo todas as configurações da aplicação, abrangendo todas as guias (visíveis ou não visíveis).

    • A aplicação cria o arquivo JSON no diretório informado pelo usuário e exibe uma mensagem de “Configurações exportadas com sucesso” ao término do processo.

    • OBS: Apenas configurações salvas serão exportadas, caso haja alguma editada, mas não salva, será considerado as configurações salvas em banco.
  3. Importação de Configurações

    • Criada uma seção “Importar Configurações” na tela Backup, contendo:

      • Um botão para o usuário navegar e selecionar o arquivo JSON de configuração a ser importado.

      • Um botão Importar, que ao ser acionado realiza o seguinte fluxo:

        • Verifica se o caminho informado é válido e se o arquivo é um JSON.

        • Exibe uma mensagem de confirmação ao usuário informando que “a configuração atual será perdida” e solicita confirmação para prosseguir.

        • Realiza uma validação prévia para garantir que o arquivo é um arquivo de configuração válido.

        • Em caso de sucesso, aplica as configurações na aplicação, exibe a mensagem de “Configurações importadas com sucesso”, e encerra a aplicação para que as alterações tenham efeito.

04. DEMAIS INFORMAÇÕES

Não se aplica

05. ASSUNTOS RELACIONADOS

  • Não se aplica