Olá!
Conforme a última postagem, algumas tarefas planejadas ficaram pendentes por não terem sido iniciadas na semana passada. Deste modo, para não acumulá-las, estas atividades tiveram prioridade maior no Sprint Backlog atual.
No início da semana, após a conclusão dos testes das tecnologias a serem utilizadas e criação da estrutura do projeto, foi dado início ao desenvolvimento. Por conta da limitação de consultas utilizando o webservice da Sefaz, desenvolvemos outro meio para suprir a necessidade de automatização do preenchimento dos dados de cada nota fiscal informada pelo usuário. Para resolver este problema, criamos uma aplicação que utiliza o PhantomJS e a API Selenium com o objetivo de automatizar as interações em páginas web, e, assim, eliminar a necessidade da digitação manual de todas as informações da nota fiscal. Desta maneira, agrega-se valor à usabilidade da aplicação, automatizam-se processos, aumenta-se a comodidade do usuário e garante que as informações serão mais precisas, sem eventuais erros de digitação. A seguir, apresentamos um resumo do funcionamento:
- Abre a página da NFe e devolve o Captcha e campo de digitação da chave de acesso para nossa página.
- Mantém a página salva na sessão do servidor (assim, ela não será perdida e o captcha que está no nosso site para o usuário digitar ainda irá funcionar).
- Transporta a chave de acesso e Captcha informados pelo usuário da nossa página para a página da NF-e, em seguida clica no botão continuar.
- Na página em que as informações da nota são exibidas, a aplicação automaticamente seleciona o botão "Preparar documento para impressão" (este botão abre uma nova aba em que estão apenas as informações importantes pra nós. Ou seja, não terá o banner, menus e etc. que atrapalhariam a recuperação dos dados importantes).
- Fecha a aba que a consulta retornou e foca apenas na nova, que possui as informações necessárias.
- Devolve o código HTML dessa nova aba para uma página JSP, que é exibida no final de todo o processo. Com esse código HTML, fazemos o "scraping", uma técnica para percorrer o código fonte da página para recuperarmos apenas os dados importantes para nós.
Com isso, todas as informações da nota fiscal estarão disponíveis para uso apenas com o fornecimento da chave de acesso, tornando o processo muito mais ágil e preciso. Para as próximas semanas, pretendemos refatorar o código desenvolvido.
Em paralelo, foi concluído o levantamento de requisitos funcionais, não funcionais e regras de negócio da aplicação, englobando todas as funcionalidades atualizadas e que temos certeza que conseguiremos implantar no sistema. Junto à isso, também foi dado início a parte visual, no qual foram selecionadas e testadas as cores, fontes, temas e ícones a serem utilizados no site.
Por fim, na sexta-feira, finalmente tivemos acesso ao servidor em que hospedaremos a aplicação. Conforme apresentado anteriormente, utilizaremos o Azure da Microsoft. Com o acesso concedido, poderemos iniciar os testes com o código que já temos e verificar o comportamento da aplicação durante o desenvolvimento.
Em síntese, o quadro a seguir apresenta as atividades realizadas por cada integrante da equipe durante a semana:
Para essa semana é isso. Até o próximo post :)