segunda-feira, 30 de outubro de 2017

13ª SEMANA (23/10 - 29/10) - Documentando

Olá!

A primeira entrega chegou!!

Durante a semana que passou foram feitos alguns ajustes na aplicação, mas o principal foco foi a documentação. Como um dos critérios obrigatórios para aprovação em A6PGP, nós tínhamos uma preocupação em fazer uma boa documentação para compor nossa primeira entrega.

Muito do conteúdo estava pronto. Mas também havia partes do conteúdo em documentos separados, partes em word e outras em LaTex... Enfim, foi bastante trabalhoso juntar tudo em LaTex para formar o documento final.

Por isso, recomendamos que os conselhos dos professores sejam ouvidos e o LaTex passe a ser usado desde o início do projeto. 

Também foram gerados diversos testes e métricas sobre o projeto. Aqui vai um exemplo:




Depois de 86 figuras, 22 quadros e 206 páginas, nós compusemos o documento da primeira entrega.

Agora nossa expectativa está voltada para a banca. O sorteio da ordem de apresentação não será revelado pelos professores. Nós podemos ser os primeiros (espero profundamente que não!!!). E para que tudo saia bem, os dois grandes objetivos para a semana são elaborar uma boa apresentação e fazer os ajustes necessários para que a aplicação esteja funcionando corretamente.  

O quadro a seguir apresenta mais detalhadamente as atividades realizadas por cada integrante da equipe durante a semana:

Resumo das atividades realizadas - 13ª semana
IntegranteAtividades
Caique BorgesRelatório de testes unitários; Plano de testes funcionais; Ajustes na página de consumo.
Fausto Tozo
Documentação; Configuração e teste SSL no servidor.
Maíra TabataRelatório de métrica e de usabilidade; Manual do usuário; Ajustes no front-end.
Vivian BrazãoDocumentação; Vídeo do Gource; StatSVN.
Quadro 1 - Atividades realizadas durante a décima terceira semana


Até o próximo post!

domingo, 22 de outubro de 2017

12ª semana (16/10 - 22/10) - Primeira entrega chegando

Olá!

A data da primeira entrega está chegando. Por isso, estamos nos esforçando para terminar tudo a tempo.

Essa semana foi marcada pela finalização das páginas do front-end, tanto aquelas dos nossos clientes, quanto as que serão utilizadas pelos administradores do sistema. Também foram feitas diversas validações de campos e criadas páginas de erro, que esperamos que nunca sejam visualizadas por ninguém.

E agora todas as páginas trazem o logo da Nota Digital!!

No back-end, prosseguimos com o desenvolvimento da funcionalidade de envio de lembretes, além da implementação da página de produtos cadastrados e da geração de informações de consumo do cliente. Algumas correções também foram necessárias na página de pesquisa de preços e visualização de notas.

A documentação também continuou no foco da atenção para que esteja pronta ainda durante a próxima semana, pois precisamos providenciar a impressão das cópias que serão entregues à banca avaliadora.

Entramos na reta final. E estamos confiantes que tudo estará pronto na data certa. Mas também sabemos que, até lá, ainda vamos suar bastante. 

O quadro a seguir apresenta mais detalhadamente as atividades realizadas por cada integrante da equipe durante a semana:

Resumo das atividades realizadas - 12ª semana
IntegranteAtividades
Caique BorgesCriação de páginas de produtos e consumo; correções na pesquisa de preços e notas cadastradas.
Fausto Tozo
Documentação.
Maíra TabataPáginas do administrador; validações de campos; template de e-mail; páginas de erro.
Vivian BrazãoDocumentação; relatórios StatSVN; diagramas de sequência.
Quadro 1 - Atividades realizadas durante a décima segunda semana


Até o próximo post!

domingo, 15 de outubro de 2017

11ª semana (09/10 - 15/10) - Tomando forma de sistema

Olá!

Na semana que passou demos seguimento ao desenvolvimento de algumas funcionalidades da Nota Digital, como cadastro automático de notas fiscais e o envio de lembretes que poderão ser criados por nossos futuros clientes, além de ajustes no cadastro manual de notas e testes no nosso robô.

Também foram feitos ajustes em páginas de tags/lembretes e criadas páginas de edição de produtos, recuperação de senha, painel do cliente, informações de consumo e busca de preços de produtos, com exibição de valores médios daquilo que foi buscado. Acreditamos que essa ferramenta agregará valor ao sistema, pois os clientes poderão consultar os preços efetivamente pagos pelos produtos.

Com isso, a Nota Digital já está tomando a forma que pensávamos lá no início do projeto.

Durante a semana tentamos implantar navegação segura com HTTPS em nossas páginas, tanto pelo lado da hospedagem da aplicação (AWS), quanto pela própria aplicação (Tomcat), mas ainda não conseguimos. 

A documentação também recebeu atenção durante a semana para que tudo esteja pronto até a data de entrega, que, por sinal, está cada vez mais próxima.

O quadro a seguir apresenta mais detalhadamente as atividades realizadas por cada integrante da equipe durante a semana:

Resumo das atividades realizadas - 11ª semana
IntegranteAtividades
Caique BorgesTLS no Tomcat; envio de lembretes; cadastro automático de notas; testes no robô.
Fausto Tozo
TLS na AWS; documentação.
Maíra TabataAjustes em páginas de tags/lembretes; página de painel do cliente, busca de produtos, recuperação de senha, informações de consumo e preços.
Vivian BrazãoAtas de reunião; diagramas de UML.
Quadro 1 - Atividades realizadas durante a décima primeira semana


Até o próximo post!

domingo, 8 de outubro de 2017

10ª semana (02/10 - 08/10) - Acelerando mais e mais!

Olá!

Outra semana já se passou e continuamos desenvolvendo a documentação e o código do projeto. Como na semana anterior havíamos pedido orientações de melhora aos professores, fizemos ajustes e buscamos novamente a opinião deles para conferir se tudo estava de acordo.

O desenvolvimento continuou acelerado esta semana. Demos continuidade ao desenvolvimento do mecanismo de envio de notificações e do cadastro manual de NFe. Também fizemos o cadastro automático de NFe e  um script para subir o Tomcat e configurar as portas no servidor automaticamente. Na parte do front-end fizemos a página de cadastro e a de edição de perfil, o mecanismo de criação e exclusão de tags, a página de criação e visualização de lembretes, além de ajustes e validações em outras páginas.

Na documentação, ajustamos alguns diagramas na semana passada e os mostramos novamente ao professor para ter certeza de que estava da maneira mais adequada, porém foram necessários mais alguns ajustes nos diagramas do Robô e do Monitor de Lembretes. Também continuamos fazendo a revisão de literatura e ajustes em algumas outras partes.

Geramos, ainda, o vídeo na ferramenta Gource mostrando como foi o andamento do projeto até o meio do semestre letivo. Para ficar mais claro, trocamos os avatares padrão por avatares personalizados de cada membro da equipe, além de outras especifidades requeridas pelos professores. Para os mais curiosos, segue o link do vídeo para darem uma espiadinha: https://www.youtube.com/watch?v=6mBJOY5BUtM .

O quadro a seguir apresenta mais detalhadamente as atividades realizadas por cada integrante da equipe durante a semana:

Resumo das atividades realizadas - 10ª semana
IntegranteAtividades
Caique BorgesCadastro de nota fiscal manual; revisão do banco de dados e do DER; script para subir Tomcat e configurar portas no servidor; atualizações no banco de dados; cadastro de nota fiscal automática; envio de notificações. 
Fausto Tozo
Criação de IP estático; configuração do IP estático no endereço DNS; documentação. 
Maíra Tabata Validação de formulários; Página de edição de perfil; mecanismo de criação e exclusão de tags; edição e exclusão de produtos do cadastro manual e página de criação e visualização de lembretes. 
Vivian Brazão Estrutura do documento final; início pesquisa de fundamentação teórica; refez MER; estudo do Gource e geração de vídeo.  
Quadro 1 - Atividades realizadas durante a décima semana


Até a próxima semana!

segunda-feira, 2 de outubro de 2017

9ª Semana (25/09 - 01/10) - Lapidando nosso projeto...

Olá!

Nesta semana mostramos aos professores algumas coisas que tínhamos feito e pedimos sugestões de melhoria, principalmente com relação a documentação e diagramas; também estudamos bastante para prosseguir com o desenvolvimento de funcionalidades da aplicação.

Na parte da documentação, como fizemos algumas alterações no banco de dados ao delongo do desenvolvimento, foi necessário refazer o MER e DER. Fizemos ajustes também nos diagramas de casos de uso, adequando melhor as descrições ao contexto da aplicação. Ainda neste contexto de documentação, fizemos também o diagrama de sequência de mensagens do Robô e começou-se a revisão das tecnologias utilizadas.

Já com relação ao desenvolvimento, esta semana discutimos a parte do cadastro dos produtos da nota fiscal, pois encontramos um problema na ideia que havíamos pensado anteriormente. Foi necessário fazer mais uma página no cadastro de notas manual, somente para o cadastro dos produtos, pois o modal que havia anteriormente não seria o mais adequado de implementar, já que seria necessário recarregar a página (o que poderia fazer com que algumas informações fossem perdidas) para poder inserir os valores dos campos na session e, assim, retorná-los em outra página. Portanto, há agora três páginas para o cadastro das notas manualmente. Ainda, foi feita a página de visualização das notas cadastradas e deu-se início à página de edição do perfil do usuário, além de alguns ajustes em outras páginas. No back-end, demos início ao projeto do envio de notificações, fizemos progresso no upload de arquivos e realizamos alguns testes: testamos o Tomcat no servidor e o cadastro de notas fiscais.

O quadro a seguir apresenta mais detalhadamente as atividades realizadas por cada integrante da equipe durante a semana:

Resumo das atividades realizadas - 9ª semana
IntegranteAtividades
Caique BorgesEstudo de threads em Java (envio de notificação e e-mail em programação concorrente); diagrama de sequência de mensagens do robô; refez DER; testes de cadastro de nota fiscal; testes Tomcat no servidor; início do projeto para envio de notificações.
Fausto Tozo
Estudo sobre SSL; ajustes nos casos de uso e requisitos; registro do domínio da aplicação; direcionamento do DNS para servidor da aplicação. 
Maíra Tabata Página de visualização das notas cadastradas; implementação do datatables; página de visualização da nota; página de visualização de produtos cadastrados; página de edição de perfil; divisão das páginas de cadastro da nota em três; incorporar plug-in datepicker. 
Vivian Brazão Estudo Spring MVC e upload de arquivos; refez MER; estudo do Gource; documento final em LaTeX. 
Quadro 1 - Atividades realizadas durante a nona semana


Até a próxima semana!

domingo, 24 de setembro de 2017

8ª Semana (18/09 - 24/09) - Desenvolvimento a todo vapor!

Olá!

Mais uma semana já se passou e a equipe continuou estudando bastante, fazendo a documentação e desenvolvimento back-end e front-end do projeto.

O principal assunto que discutimos esta semana foi sobre o comparador de preços, uma funcionalidade na qual o usuário poderia pesquisar o nome de um produto e obter o preço médio, máximo e mínimo de acordo com o preço pago das notas eletrônicas cadastradas. Porém, estávamos receosos quanto a que o comparador pudesse ter falhas já que dependeria de como o cliente pesquisou o produto, por ser possível existir versões diferentes do produto (por exemplo, Moto G4 e Moto G4 Plus) que poderiam afetar os preços exibidos pelo comparador. Então pensou-se em fazer um comparador de produtos, em que seriam listados os produtos de acordo com a busca do usuário e ele poderia clicar em algum item listado e verificar as informações de preço. Mas pesquisando e estudando mais verificou-se a possibilidade de prosseguir com a ideia inicial, apresentando o menor e o maior preço pago pelo produto e a média de valores; quanto mais específico o que o usuário digitar na pesquisa, mais filtrada a informação será e, por sua vez, mais acertadas as estatísticas geradas pelo comparador.

Os estudos desta semana se concentraram principalmente em JPA, Hibernate, Gource, UML, upload de arquivos em Java e LaTeX. Tendo sido estudado os conceitos de UML, na parte de documentação foi feito o diagrama de sequência de mensagens da consulta do Robô ao site da Secretaria da Fazenda e a estrutura do documento final em LaTeX.

Já na parte do desenvolvimento, no front-end foram feitos ajustes na página de cadastro automático da NFe e a página de cadastro manual das mesmas; a página de pré cadastro; página de visualização das notas cadastradas; refatoração da função de ler o html da página da Sefaz e exibir na tela para o cliente; além de correções de bugs e validações de campos. No back-end foram feitas correções no banco de dados; o cadastro da NFe; o envio de notificações e e-mails em Java; o comparador de preços; a criação e testes das classes Tag, Lembrete, NotaCompartilhada e NotaTag; o upload de arquivos em Java e o leitor de XML de NFes.

O quadro a seguir apresenta as atividades realizadas por cada integrante da equipe durante a semana:

Resumo das atividades realizadas - 8ª semana
IntegranteAtividades
Caique Borges Cadastro de NFe; ajustes no banco de dados; comparador de preços; diagrama de sequência de mensagens; notificações e emails em Java.
Fausto Tozo
Criação e testes de classes Tag, Lembrete, NotaCompartilhada e NotaTag; estudo de JPA e Hibernate.
Maíra Tabata Ajustes formulários de cadastro de nota automático; formulário de cadastro de notas manual; página de pré cadastro; página de visualização das notas cadastradas; refatoração da função de ler o html da página da Sefaz e exibir na tela para o cliente; correções de bugs e validações de campos.
Vivian Brazão Estrutura documento final em LaTeX; estudo do Gource; upload de arquivos em Java; leitor XML de NFe.
Quadro 1 - Atividades realizadas durante a oitava semana


Até a próxima semana!

Postado por: Vivian Brazão