Page tree

Agosto/2016 (BETA)

Aplicativo

 

Webservice



Melhorado o controle de erro

Foi implementado uma melhoria sobre o controle de erros e a exibição das mensagens dos mesmos no aplicativo.


Alterada solicitação de permissão na loja

Retirada solicitação de permissão de ligação na Play Store.

 

Adição de botão no tour

Adicionado botão de fechar quando o Tour chega ao fim no aplicativo.

 

Correção de problemas com fotos

Compatibilização da utilização da câmera em versão mais recentes do Android que antes não estavam salvando a foto e não enviavam para o Protheus salvar a imagem.


Correção na coleta de contador

Adicionado tratamento na coleta da informação do contador de equipamentos.


Correção da sincronização total ou parcial

Quando se loga no aplicativo MNT NG pela primeira vez, é realizado o download de todos os dados necessários. Uma vez logado, a sincronização das informações irá apenas atualizar os registros que sofreram alguma alteração no Protheus e alterações realizadas pelo aplicativo em outro celular com acesso à base de dados. Com isso, foi corrigido o controle sobre se era um login ou uma atualização de dados.


Encapsulamento das mensagens de erro

Até então, era possível ver que quando ocorria um erro no appserver ocasionado pelo Webservice, era necessário reiniciar o serviço para que o Webservice pudesse voltar a funcionar. Por causa disto foi realizado a aplicação do encapsulamento, em que isola o erro para que seja enviado o erro que ocorreu e não haja a necessidade de reiniciar o appserver.

 

Unificação das mensagens de erro e sucesso

Foi realizada uma centralização das mensagens de saída do Webservice, fazendo com que caso seja necessário mudar o formato da informação para que o aplicativo utilize, esse desenvolvimento será mais rápido.


Retirada compatibilidade com a sincronização antiga

No início do projeto, era utilizado na sincronização o envio das informações concatenadas em strings, o que gerava uma demora muito grande na sincronização caso a base do cliente possuísse muitos registros. Foram então realizados testes e visto um modelo mais rápido, que é o envio de pacotes utilizado hoje. Mesmo com a utilização do novo modelo de sincronização, foi mantido o antigo por razões de compatibilidade com os usuários que não haviam atualizado o aplicativo no celular, onde após um mês da aplicação no novo modelo, a compatibilidade foi retirada.

 

Padronização da biblioteca NgWsUtil

Realizado alterações no fonte de biblioteca do projeto, sendo renomeado o fonte de HTTPIO para NgWsUtil, além de aplicar o padrão util no nome das funções.

 

Correção do tempo do insumo

Aplicado conversão de valores Sexadecimal e Decimal nos insumos que possuem tempo e unidade de tempo vindos do Protheus.

 

Correção da mensagem do update

Durante o processo de validação do login e do teste do endereço pela aba de Configurações no Portal Mobile, é verificado a necessidade da aplicação do compatibilizador para a criação dos campos. Foi visto que ao enviar a mensagem de que era necessário a aplicação do compatibilizador, o nome do update estava incorreto, sendo mudado na mensagem de "U_UPDMNTMOB" para "U_UPDMOBILE".

 

Correção do filtro por usuário

Implementado novo modelo de filtro de Ordens de Serviço do usuário logado.

 

Correção de bug da sincronização no Protheus 11

Ocorria no Protheus 11 durante a sincronização a exibição da mensagem "Pacote baixado não é um GZIP válido". O problema foi resolvido com correções no fonte do Webservice.

 

Correção da interação com o campo de observação

Correção do erro log gerado no momento de sincronizar as Ordens de Serviço.