quinta-feira, 4 de julho de 2019

LatexDiff - Comparando versões e gerando PDF

Após a segunda entrega do nosso projeto Cos2Me, realizada no dia 27 de junho, os professores pediram para nossa equipe continuar efetuando as correções para entregar novamente no dia 03 de julho. Além do documento e vídeo do nosso projeto, também foi pedido um documento gerado a partir do LatexDiff.

O LatexDiff é um utilitário que pode ser usado para comparar diferentes versões de um mesmo arquivo LaTeX e, a partir da comparação, é possível gerar um PDF com a marcação das mudanças como no exemplo a seguir:



Para instalar o LatexDiff a equipe utilizou os seguintes comandos no Ubuntu:

sudo apt-get update
sudo apt-get install latexdiff

Para usuários do Windows:

1. Instale o Perl: 
http://www.perl.org/get.html

2. Faça o download do LatexDiff no CTAN:
https://ctan.org/tex-archive/support/latexdiff

3. Descompacte os arquivos do LatexDiff no diretório bin do Perl


Para utilizar o LaTeX, o seguinte comando deve ser executado no terminal:

latexdiff arquivo-original.tex arquivo-revisado.tex > modificacoes.tex

Após executar esse comando, o arquivo modificacoes.tex será preenchido com todas as mudanças ocorridas marcadas. 


Nossa equipe utilizou o editor online Overleaf durante todo o desenvolvimento do projeto, então nós fizemos o download de duas versões diferentes da documentação para comparar, porém, nossa equipe passou por alguns problemas e dúvidas ao tentar efetuar a comparação e gerar o PDF:

- O arquivo gerado estava em branco;
- O arquivo gerado só possuía as diferenças de um arquivo e não de todo o documento;
- Era necessário efetuar a comparação arquivo por arquivo? 

Após a busca por diversos tutoriais na internet, sanamos esses problemas da seguinte maneira:

1. O LatexDiff possui suporte ao SVN. Como nosso projeto está no SVN, fomos até o diretório no qual se encontravam os arquivos LaTeX:

~/progress2future/documentos/latex/

2. Após entrar no diretório que contem os arquivos LaTeX, utilizamos o comando svn log para listar os commits efetuados



3. Escolhemos o número do commit arquivos latex que é o 60453 que será comparado com a versão atual do projeto

4. Feito isso, executamos o comando latexdiff-svn <svn revision number> <filename>



5. Após efetuar esse comando, serão criados arquivos temporários para o uso da comparação e, como resultado da mesma, será gerado um arquivo tex contendo o projeto inteiro com suas marcações. Então é necessário efetuar os seguintes passos:

- Abrir o projeto atual em um editor LaTeX, no caso utilizamos o Overleaf;
- Copiar o arquivo gerado pelo latexdiff para o projeto contido no editor e configurá-lo como main;
- Compilar o projeto e verificar se as mudanças ocorreram de forma desejada;
- Gerar o PDF.



E foi assim que a nossa equipe conseguiu utilizar o LatexDiff!

terça-feira, 25 de junho de 2019

Apresentação e Ajustes Finais para a Entrega Final - Semanas 17 e 18

Na semana 17, entre os dias 07 a 13 de junho, o Thierry e eu (Anna) continuamos efetuando revisões no documento e o Lucas e o Marcos continuaram desenvolvendo a aplicação Cos2Me. Além disso, a equipe se preparou a apresentou o projeto Cos2Me na quinta-feira, dia 13, recebendo assim o feedback dos professores.

Na semana 18, entre os dias 14 e 20 de junho, o Thierry e eu efetuamos as correções e mudanças de acordo com os apontamentos efetuados pelos professores nos documentos entregues e em suas falas no dia da apresentação. Nessa semana, somente o Thierry e eu trabalhamos no projeto, o restante da equipe não se manifestou.

terça-feira, 11 de junho de 2019

Preparação da apresentação e finalização do desenvolvimento - Semana 16

Entre os dias 31 de maio e 6 de junho houveram as quatro primeiras apresentações das demais equipes, e com base nos comentários feitos pelos professores, pudemos corrigir e melhor alguns pontos tanto na apresentação quanto na aplicação.
Nesta semana a integrante Anna Carolina, ficou responsável pela revisão de diversas partes do documento. O integrante Lucas ficou responsável pela revisão de algumas telas e da tela de edição de lista. O integrante Marcos ficou responsável por desenvolver a página de busca, confirmação de email e redefinir senha e melhorias nas telas. O integrante Thierry ficou responsável pela revisão do MER e das regras de negócio.

domingo, 2 de junho de 2019

Pós entrega e preparação da apresentação - Semana 15

    Entre os dias 24 e 30 de maio, após a primeira entrega da documentação os professores, e equipe permaneceu trabalhando no projeto.
    A Anna fez, no decorrer da semana, os slides para a apresentação do projeto, enquanto o Marcos desenvolvia o front end da aplicação junto com o Lucas, nas partes de busca e lista.
   Nessa semana, não houveram tarefas realizadas por mim.
    

sexta-feira, 31 de maio de 2019

Desenvolvimento da aplicação e documentação para a primeira entrega - Semana 14

Entre os dias 17 e 23 de maio, os integrantes continuaram trabalhando no desenvolvimento e documentação do projeto.

Lucas e Marcos continuaram desenvolvendo o front-end da aplicação, enquanto Anna e Thierry trabalharam na documentação, focando no manual técnico, elementos pré-textuais(agradecimentos e epígrafe), conclusão e revisões. Ainda assim, faltaram alguns elementos como manual de usuário, melhora nos seguintes elementos: testes unitários, diagramas de sequência e especificação dos casos de uso e revisão geral no documento.

No dia 22, foram realizadas as impressões, encadernações e gravações dos CDs para a entrega dos mesmos, que foi realizada no dia 23.

Todos os integrantes atuais da equipe deram o seu máximo de esforço e seu melhor, esperamos conseguir garantir um resultado suficiente para passar nessa disciplina de A6PGP, torçam pela gente!

quarta-feira, 22 de maio de 2019

Desenvolvimento da aplicação e documentação - Semana 13

Na semana 13 do projeto, demos continuidade no desenvolvimento e documentação da aplicação.

A integrante Anna Carolina, nesta semana, trabalhou na construção do diagramas de sequência.

O integrante Lucas, deu continuidade no desenvolvimento do front-end da aplicação.

Eu,  Marcos, continuo atuando no front-end junto com o Lucas e também na medida da necessidade modificando o back-end para melhor atender as funcionalidades propostas no front-end.

O integrante Thierry, atuou na documentação das UMLs e a descrição da arquitetura de sistema.

quinta-feira, 9 de maio de 2019

Desenvolvimento da aplicação e documentação - Semana 12

Na semana 12 do projeto, demos continuidade no desenvolvimento e documentação da aplicação.
A integrante Anna Carolina, nesta semana, finalizou os testes unitários do back-end, adicionou os PDFs das tarefas anteriores e iniciou os diagramas de sequência.
Eu, (Lucas), dei continuidade no desenvolvimento do front-end da aplicação.
O integrante Marcos, finalizou o back-end e começou a focar no front-end da aplicação.
O integrante Thierry, atualizou o manual técnico, revisou a revisão da literatura e atualizou dicionário de dados.

quinta-feira, 2 de maio de 2019

Desenvolvimento da aplicação e documentação - Semana 11

    Durante esta semana, entre os dias 26/04 e 02/05 a equipe deu continuidade nas tarefas da semana anterior.
    O Lucas e o Marcos deram continuidade no desenvolvimento da aplicação (front-end e back-end) enquanto a Carol desenvolvia os testes automatizados para a aplicação e eu (Thierry) permanecia realizando as especificações dos casos de uso.

quinta-feira, 25 de abril de 2019

Desenvolvimento da aplicação e documentação - Semana 10

Entre os dias 19/04/2019 e 25/04/2019 a equipe continuou trabalhando na documentação e desenvolvimento da aplicação Cos2Me.
Anna trabalhou na revisão da literatura e começou a realizar os testes unitários nos métodos das classes elaboradas nos códigos do sistema; Lucas trabalhou nas telas da aplicação; Marcos trabalhou no teste de SSL da aplicação e finalizou as partes finais da API; e Thierry continuou desenvolvendo os quadros de especificações de casos de uso.
Já faltam menos de 1 mês para a entrega da documentação do projeto e a equipe está trabalhando e dando o melhor de si para que o documento seja entregue completo.

Desenvolvimento da aplicação e documentação - Semana 9

Durante a semana 9 no desenvolvimento do projeto, entre 12/04/2019 ao 18/04/2019, a equipe desenvolveu manteve-se focada no desenvolvimento da aplicação em si e na documentação.
- A Anna finalizou os videos pendentes que o ex-participante Arthur havia se responsabilizado
- O Thierry realizou a revisão e as correções necessárias dos casos de uso e a tabela de especificação da mesma
- Lucas trabalhou na montagem das telas de busca e perfil
- Marcos finalizou as funcionalidades de busca e trabalhou nas funcionalidades de inventário.

quarta-feira, 17 de abril de 2019

Desenvolvimento da aplicação e documentação - Semana 8

Durante a semana 8 no desenvolvimento do projeto, entre 04/04/2019 e 11/04/2019, a equipe desenvolveu manteve-se focada no desenvolvimento da aplicação em si e na documentação.
O integrante Arthur, nesta semana, ficou encarregado somente de fazer os vídeos de apresentação do projeto, porém não realizou a atividade, mesmo sendo questionado várias vezes pela equipe. Após a equipe toda se reunir e conversar, todos, inclusive o integrante Arthur, concordaram que o integrante fosse retirado da equipe. A partir da semana 9, então, nossa equipe será composta somente pelos integrantes Anna Carolina Aureliano, Lucas Souza, Marcos Andrade e Thierry Alves.

quinta-feira, 4 de abril de 2019

Desenvolvimento da aplicação e documentação - Semana 7

    Durante a semana, entre os dias 28/03 e 04/04 parte da equipe deu continuidade no desenvolvimento dos módulos de cadastro de usuários, cadastro de listas de fantasias e itens.
    O restante da equipe deu continuidade na documentação do projeto, desenvolvendo parcialmente o dicionário de dados, revisando os textos da introdução e elaborando uma nova pesquisa com o público cosplayer para se adequar ao novo rumo do projeto. 

quarta-feira, 27 de março de 2019

Análise de Requisitos e Desenvolvimento da aplicação - Semana 6

Entre os dias 21/03 a 27/03 foram feitas diversas correções na seção de análise de requisitos da documentação e foi iniciado o desenvolvimento do sistema Cos2Me. Sobre as correções da análise de requisitos, a equipe revisou os casos de uso e os requisitos funcionais. A respeito do desenvolvimento do sistema, a equipe começou a tratar dos requisitos de gerenciamento de usuários e inventário, pois estes possuem as principais funcionalidades da aplicação que são o cadastro de usuário, gerenciamento de dados pessoais, cadastro de itens e listas, e o gerenciamento dos mesmos.