Agosto/2016 (BETA)
Aplicativo
- Melhorado o controle de erro
- Adição de botão no tour
- Alterada solicitação de permissão na loja
- Correção de problemas com fotos
- Correção na coleta do contador
- Correção da sincronização total ou parcial
Webservice
- Encapsulamento das mensagens de erro
- Unificação das mensagens de erro e sucesso
- Retirada compatibilidade com a sincronização antiga
- Padronização da biblioteca NgWsUtil
- Correção do tempo do insumo
- Correção da mensagem do update
- Correção do filtro por usuário
- Correção de bug da sincronização no Protheus 11
- Correção da interação com o campo de observação
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.