domingo, 10 de dezembro de 2017

A importância da revisão da literatura no projeto

Olá!

Nesta semana, a equipe 4labz passou pela última avaliação, na qual mostramos para os professores os ajustes feitos na documentação e na aplicação conforme havia sido apontado no dia da nossa banca.

Ao final da avaliação, o professor Aires nos questionou se a revisão da literatura que constava na nossa documentação tinha feito diferença durante o desenvolvimento do projeto.

Já adiantando, a resposta é sim!!!!

O ponto central era o fato de nós termos focado uma boa parte da revisão no tema do nosso projeto, e não somente nas tecnologias utilizadas. Nós propusemos uma aplicação para gerenciar Notas Fiscais Eletrônicas (NF-e), e foi justamente esse o maior foco da nossa revisão de literatura.

Estudar sobre notas fiscais, apesar de não ser, digamos, empolgante no início, acabou se mostrando interessante por nos ensinar bastante sobre um tema que é muito, mas muito maior do que nós imaginávamos.

E aqui podemos destacar dois grandes diferenciais que esse estudo teve durante todo o projeto: ele auxiliou na análise do sistema que seria desenvolvido e também forneceu elementos para justificar algumas mudanças que tivemos que fazer principalmente no início do projeto.

Para contextualizar o que estamos dizendo, é importante destacar que tivemos certa dificuldade no início do projeto em definir como seria o nosso sistema. Elencamos algumas características que desejávamos e as incluímos nas conversas iniciais com os professores da disciplina. Porém, com o passar dos dias, já fazendo o levantamento das informações em manuais oficiais da NF-e e outras fontes também, percebemos que algumas das propostas feitas aos professores não seriam possíveis de ser implementadas.

Ou seja, seria necessário fazer mudanças no sistema proposto e aprovado. E como justificar? Aqui a revisão da literatura teve papel fundamental. Como exemplo de mudança, podemos citar a proposta de fazer um sistema de comunicação com web services das Secretarias da Fazenda dos Estados para que todas as NF-e de um usuário específico fossem localizadas e baixadas pela nossa aplicação. Porém, buscando informações sobre como desenvolver tal funcionalidade, esbarramos na necessidade da utilização de certificado digital com o CPF do usuário para que fosse possível estabelecer comunicação com os web services. E, diferente das empresas, que geralmente possuem certificado digital com seu CNPJ, é raro encontrar pessoas físicas que possuam certificado digital.

Além disso, ela ajudou muito em várias decisões e implementações. Por exemplo, como fazer para identificar que uma chave de acesso de um documento fiscal pertence à uma NF-e? Ela poderia ser de outro tipo de documento, como uma Nota Fiscal de Consumidor Eletrônica (NFC-e) ou uma Nota Fiscal de Serviços Eletrônica (NFS-e). Uma vez que a nossa aplicação engloba, inicialmente, apenas NF-e, a utilização de uma chave de acesso de outro tipo de documento fiscal geraria um erro porque cada um está em uma base de dados diferente. Estudando sobre o tema, nós verificamos que as posições 21 e 22 da chave de acesso indicam o código do tipo do documento fiscal. As NF-e possuem o código 55. Assim, pudemos implementar um leitor de arquivos direcionado para o tipo de documento fiscal englobado pela nossa aplicação.

Enfim, para não alongar ainda mais esta publicação, deixamos duas dicas: a primeira, dê especial atenção à revisão da literatura do tema escolhido para sua aplicação. Ela possibilitará fazer uma melhor análise do sistema proposto. Também irá justificar eventuais mudanças na proposta inicial. E, durante todo o desenvolvimento, certamente ela ajudará a chegar em soluções para codificar funcionalidades da aplicação.

A segunda (e muito importante!!!!) dica é: estruture a revisão no documento que será entregue de modo que ela traga não só os conceitos, mas também que ela reflita aquilo que está englobado na aplicação. Lembre que os professores já conhecem as tecnologias, provavelmente eles já sabem a teoria e entenderão como elas foram aplicadas no projeto, mas o assunto-tema da aplicação possivelmente será algo novo para eles, daí a importância de detalhar melhor essa parte na documentação.

Um abraço!!!

0 comentários:

Postar um comentário