quarta-feira, 11 de setembro de 2019

Vigésima Nona Semana - Consertos

Definição do Sprint e o Que foi feito
Na vigésima sexta semana ocorreu a entrega da documentação e todos os requisitos  solicitados pela disciplina e a partir da vigésima sétima semana teve início as apresentações das equipes, no caso duas por semana escolhidas por sorteio. Como a equipe AnEisiata ainda não foi escolhida, o foco se tornou em consertar os apontamentos dos professores feitos durante as apresentações.
Conclusão
Como foi descrito, a equipe AnEisiata colocou como foco consertar apontamentos e efetuar melhorias até o dia de sua apresentação.
Autor: Kaynnan Felix.

terça-feira, 13 de agosto de 2019

Vigésima Quinta Semana - Processos finais

Definição do Sprint
Tentativa de finalizar os processos da documentação e front-end para apresentar na próxima segunda-feira (19/08). Também pretendemos dedicar um tempo para revisão final para poder corrigir pequenos defeitos a tempo.
O que foi feito
O Glayson conseguiu finalizar toda a lógica de domínio e o back-end, o maior empecilho está sendo o front-end pelo Enzo. Correria pra entregar a documentação perfeita.
Conclusão
Essa semana está sendo corrida para entregar tudo, visto que a equipe ficou muito atrasada nos últimos meses. Mas está saindo. Nos vemos pós-dia 19.

Autor: Carine Eufrasino.

segunda-feira, 5 de agosto de 2019

Vigésima Quarta Semana - Reorganização da Equipe

Admissão
Na vigésima quarta semana tivemos a demissão, e o grupo AnEisiata precisava de colaboradores tanto na programação quanto na documentação. Por falta de programadores árduos disponíveis, eu (Carine) entrei aqui para trabalhar no que precisar. Inicialmente fiquei designada a acelerar a documentação, quesito que está bem defasado visando a apresentação dia 19.
Sobre minha adaptação, ainda não senti muitas dificuldades. Não trabalhei nesta semana porque queria entender as inteções do projeto, os andamentos e me integrar em tudo antes de escrever sobre. Além disso, uma dificuldade que já tenho em mente é que durante a descrição do projeto vou precisar de informações que, por exemplo, não tem no blog. Mas enfim, é algo a ser trabalhado ainda.

Definição do Sprint
 Após um hiato de quase 2 meses, voltamos a semana definindo o funcionamento dos integrantes e as tarefas: eu ficarei responsável pelo processo da documentação com o auxílio dos outros integrantes nas partes mais específicas, o Enzo está trabalhando no front-end mobile e o Kaynnan responsável pelas definições lógicas (estrutura de entrada e saída de dados) para facilitar o trabalho do Glayson com a programação.

Autor: Carine Eufrasino.



quinta-feira, 25 de julho de 2019

Vigésima Terceira Semana

Explicações

Em um breve resumo do que aconteceu nas outras semanas, todos os membros da equipe acabaram tendo contratempo que desencadeou o grande atraso da equipe.

Mudanças 

Ktor é um framework imaturo que não traz todo o poder de desenvolver uma aplicação, por conta  disso alteramos par Spring.

Autor: Kaynnan Felix

quinta-feira, 30 de maio de 2019

Décima Quinta Semana - Diagrama de Classe

Definição do Sprint
Para a Sprint da semana foi definido que a equipe continuaria investindo na conclusão do diagrama de classe, tendo em mente que a demanda de tempo para a conclusão do mesmo é alta e os integrantes da equipe não dispõe plenamente de tal.

O que foi feito
Essa semana foi finalizado o diagrama de classe,  visto que o mesmo é de extrema importância para o projeto como um todo e demandava de tempo livre e abstração para sua conclusão.

Conclusão
Agora que o diagrama foi finalizado outras tarefas entrarão em vigor e a equipe prosseguirá normalmente com o projeto, esse que semana que vem já retorna ao seu desenvolvimento.

Autor: Carlos Flores

sábado, 25 de maio de 2019

Décima Quarta Semana - Apresentação da PoC

Definição do Sprint
Foi definido que a equipe focaria seus esforços fielmente ao que foi determinado anteriormente durante os preparativos do desenvolvimento e por causa disso a PoC acabou sendo deixada em segundo plano e então focamos no diagrama de classe.

O que foi feito
Segunda-feira (13/05) foi apresentado aos professores a PoC, junto com ela foi apresentado o que fizemos até agora para o desenvolvimento do projeto, mas durante o resto da semana a equipe acabou por adiar o diagrama de classe para a semana seguinte, visto que a mesma estaria com um melhor tempo disponível para a realização do mesmo.

Conclusão
Essa semana o grupo acabou por apenas participar da apresentação da PoC, mas devido a fatores externos se ocupou a ponto de adiar a Sprint para a semana seguinte, nada que prejudique o projeto final.

Autor: Carlos Flores

sábado, 18 de maio de 2019

Décima Segunda e Décima Terceira Semana - Prova de Conceito

Definição do Sprint
Para a décima quarta semana de Prática para Desenvolvimento de Sistemas foi agendado a apresentação da PoC, então em nossa décima segunda e décima terceira semana focamos nossos esforços para desenvolver e finalizar a PoC.

O que foi feito
Em resumo, podemos definir o que foi feito como o desenvolvido da PoC, desde a parte de documentação como o relatório, a apresentação e o desenvolvimento do sistema de login.

Conclusão
Essas duas semanas o foco foi totalmente no desenvolvimento dos requisitos obrigatórios para a PoC.

Autor: Kaynnan Felix

segunda-feira, 29 de abril de 2019

Décima Primeira Semana - Início de Produção das Telas

Definição do Sprint
Foi definido para Sprint da semana 11: a criação do logo - adiada de algumas Sprints anteriores devido a seu baixo nível de importância -, das telas e os casos de teste de aceitação, esse que engloba o envolvimento de toda a equipe.

O que foi feito
Segunda-feira (22/04) foram revisados e complementados os documentos de regras de negócio e requisitos funcionais e não funcionais. Enquanto isso, durante a semana foram propostos 4 logos (que se diferenciavam pelas cores) para votação entre os membros do time, mas acabou em um empate e, consequentemente, indefinido. Também foi-se iniciada a produção das telas, essas que serão melhor abordadas essa semana.

Conclusão
Essa semana acabou servindo melhor para a revisão dos documentos da Sprint da semana passada - visto que foi no que se foi desempenhada a segunda-feira passada -, no qual é o dia em que a equipe possui um maior tempo disponível para se esforçar no projeto.

Autor: Carlos Flores

segunda-feira, 22 de abril de 2019

Décima Semana - Regra de negócio, Requisitos funcionais e não funcionais

Definição do Sprint
Na décima semana do projeto, a equipe concentrou seus esforços para concluir a elaboração de um documento compostos pelas regras de negócio, requisitos funcionais e requisitos não funcionais.

O que foi feito
Na segunda-feira, após um comentário do professor sobre um erro cometido por uma equipe, de não subir para o repositório as notas, verificamos e identificamos que por alguma razão o arquivo de notas não constava em nosso repositório e corrigimos o erro subindo o arquivo.

Na terça-feiram, foi publicou no blog um artigo sobre como usar o gource, a fim de ajudar nossos colegas. O artigo foi elaborado e publicado pelo integrante Glayson, que identificou um problema em comum entre algumas equipes e decidiu elaborar para ajudar elas e futuras equipes.

De quinta-feira a sábado, os integrantes Carlos Flores, Enzo Milanese e Kaynnan Felix ficaram responsáveis por fazer o levantamento e elaboração de regras e requisitos e completar o modelo  de documento em LaTeX disponibilizado por Glayson.

Ao longo da semana começamos o desenvolvimento do aplicativo.

Conclusão
Concluímos as tarefas  previstas na Sprint e nossa maior observação é sobre o cuidado em subir arquivos para o repositório, após completar o processo é necessário verificar se os arquivos realmente estão constando no  repositório.

Autor: Kaynnan Felix

terça-feira, 16 de abril de 2019

Como usar o gource

Gource

O gource é um software que monta uma animação grafica em formato de árvore do seu repositório Git, Mercurial, Bazaar e SVN, a partir dos commits. Exemplo aqui.
A cada bimetre é necessário postar um vídeo produzido pelo gource no Youtube para cada equipe, segundo a bíblia https://dicas.ivanfm.com/aulas/pds.html, desde o início do ano. O vídeo deve conter esses tópicos:
  • Alterar os userid do repositório por nomes dos participantes
  • colocar uma imagem distinta e especifica para cada usuário
  • utilizar opção –key
  • utilizar as opções de caption para registrar as principais mudanças feitas no repositório
  • os vídeos devem ter no máximo 1 minuto para cada bimestre

Esse post é para facilitar a usabilidade na hora de gerar o vídeo. Também para que não fique faltando nada (para não perder notinha), e que não seja somente mais um tutorial com scripts não explicados.

Mão na massa

O mínimo necessário para gerar o vídeo do gource.

Instalação

No Windows baixe esse arquivo. É necessário que seu sistema seja 64bits, caso não saiba como veja isso, veja esse link.
No Ubuntu basta executar $ sudo apt-get install gource.
Outras distros linux sigam esse tutorial.
Para gerar o vídeo é necessário o ffmpeg. Windows, Ubuntu $ sudo apt-get install ffmpeg

Rodando

Antes de rodar o comando gource no termial ou cmd, certifique que esteja com o SVN instalado. Clone o repositório dentro de uma pasta e abra o cmd ou terminal no local. No Windows pressione SHIFT+Botão Direito e vá até a opçao "Abrir janela de comando aqui", como mostra abaixo:



No linux somente pressione o botão direito e abra o terminal/shell aqui.

Digite gource, se aparecer o vídeo, parabéns! Gource instalado com sucesso. Pode apertar ESC para sair, porque ainda faltam os requisitos.

Dando nomes aos avatares

Primeiro precisamos criar um log customizado. Para isso digite
gource --output-custom-log <AQUI VAI O NOME DO LOG CUSTOMIZADO>

Depois entre no arquivo e altere os respectivos sp+prontuário pelo nome dos integrantes. Exemplo:

1551558531|sp1550543|A|/A2019-PDS413/AnEisiata/Videos
1552268140|sp1651153|A|/A2019-PDS413/AnEisiata/Documentos/LaTeX/proposta-inicial
1552268140|sp1651153|A|/A2019-PDS413/AnEisiata/Documentos/LaTeX/proposta-inicial/00-info.tex

Para:

1551558531|Enzo|A|/A2019-PDS413/AnEisiata/Videos
1552268140|Glayson|A|/A2019-PDS413/AnEisiata/Documentos/LaTeX/proposta-inicial

Dica: Utilizem o replace all dos editores de texto, facilitarão suas vidas.
Caso esteja usando o linux sed é um ótimo comando. Exemplo:
$ sed -i "s|sp1651153|Glayson|g" <AQUI VAI O NOME DO LOG CUSTOMIZADO>

Colocando rostos aos avatares

Insira uma pasta ao seu repositório, nomeie como quiser, depois disso é preciso que coloque dentro dessa pasta as imagens de cada usuário, com o respectivo nome. Exemplo:
Pasta: images
Nome: Glayson.png
Nome: Enzo.jpg
Nome: Kaynnan.jpeg

Nota: o nome da imagem deve ser o mesmo nome que foi inserido anteriormente. Não testei outros formatos de imagens, mas garanto que png e jpeg funcionam.

Explicando o vídeo

Crie um arquivo de caption, vá no arquivo de log customizado procure os commits mais importantes, copie os primeiros números, coloque um pipe ( | ), e descreva aquela ação. Exemplo.
custom.log
1551558531|Enzo|A|/A2019-PDS413/AnEisiata/Videos
1552268140|Glayson|A|/A2019-PDS413/AnEisiata/Documentos/LaTeX/proposta-inicial

caption.txt
1551558531|Videos
1552268140|Proposta Inicial

Faça isso para os commits que julgar serem os mais importantes.
É possível definir o tempo para cada caption com a flag --caption-duration SECONDS (1, 2, 0.5, 0.25).

Tempo ideal

O gource não possui um atributo para definir o tamanho do vídeo, mas sim o período que ele vai aparecer por commits, então a ideia é ficar testando o ideal para cada repositório. A flag que altera o tempo por commits é --max-file-lag SECONDS (1, 2, 0.5, 0.25).

Gerando o vídeo

Se tudo ocorrer bem é só digitar

gource <LOG CUSTOMIZADO> --key --user-image-dir <PASTA COM AS IMAGENS> --caption-file <ARQUIVO DE CAPTION> --caption-duration <SECONDS> --max-file-lag <SECONDS> -o <NOME DO ARQUIVO GOURCE PPM>

Depois digite

ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i <ARQUIVO GOURCE PPM> -vcodec libx254 -preset medium -pix_fmt yuv420p -crf 1 -threads 0 -bf 0 <NOME DO ARQUIVO MP4>

Exemplo:
gource custom.log --key --user-image-dir membros --caption-file caption --caption-duration 5 --max-file-flag 5 -o gource.ppm


ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i gource.ppm -vcodec libx254 -preset medium -pix_fmt yuv420p -crf 1 -threads 0 -bf 0 gource.mp4

Finalizado

Antes de colocar nome é importante lembrar que o funcionamento do gource é a partir de log, basicamente, ele lê algum log e gera o vídeo, então para que ele adicione nomes e não prontuários, é necessário alterar o log do Subversion.
Obviamente que um Subversion não vai deixar qualquer um fazer isso, seria o oposto de um controlador de versão, tendo essa limitação, é necessário gerar um log customizado. O log customizado oficial do gource é no formato CSV separado por pipes ( | ). O nome do usuário fica na segunda coluna da linha, sendo a primeira o tempo em milissegundos do commit, a terceira o tipo de commit (A - adicionado, M - Modificado, D - Deletado) e o quarto o nome arquivo ou diretório.
O caption contém o mesmo funcionamento, com CSV, agora com duas colunas, primeiro o tempo em millisegundos e segundo a descrição daquele momento no vídeo.
Ao utilizar o argumento --user-image-dir passando o diretorio, o gource pega o nome do usuário e substitui a imagem padrão.

Para maiores detalhes clique aqui e utilize o comando gource --help

segunda-feira, 15 de abril de 2019

Nona Semana - Autoavaliação de Equipe

Definição do Sprint
Para a sprint da semana foram definidas as tarefas: Montar Stack Frontend, Documentação do Gource, prototipação de telas, regras de negócio e requisitos (funcionais e não funcionais).

O que foi feito
- Segunda-feira foi feita a autoavaliação da equipe, onde cada um computou o que achou do desempenho dos outros membros da equipe (inclusive de si mesmo);
- Atualização da descrição do caso de uso para LaTeX e submissão do mesmo para o Subversion.

Conclusão
As tarefas determinas atrasaram devido a avaliações paralelas que ocorreram na mesma semana, com isso tais tarefas serão rediscutidas e (possivelmente) transposta para a próxima semana.

Autor: Carlos Flores

domingo, 7 de abril de 2019

Oitava Semana - Caso de Uso

Definição do Sprint
O foco nesta semana foi realização e conclusão de tarefas do Sprint atual e do Sprint anterior, para concluir e entregar o que foi requisitado para o dia 8 de Abril.

O que foi feito
- Caso de uso: concluído;
Descrição do caso de uso: concluído;
- Análise das outras equipes: concluído;
- Gource: concluído;
- Vídeo da proposta inicial: concluído.

Conclusão
Essa semana as tarefas foram executadas tranquilamente, com todos os membros conseguindo concluir o que lhe foi designado. Algumas tarefas do Sprint anterior não foram concluídos, mas as tarefas mais "importantes" foram concluídas.

Autor: Kaynnan Felix

segunda-feira, 1 de abril de 2019

Sétima Semana - Diagrama de fluxo

Definição do Sprint
Nessa semana, grande parte do Sprint anterior foi integrado e nenhuma tarefa nova foi adicionada. Dessa forma, a equipe decidiu focar em duas tarefas, o desenvolvimento dos diagramas de fluxo e, posteriormente, dos casos de uso.

O que foi feito
- Montagem dos stacks: pendente, estendida ao próximo Sprint;
- Caso de uso: estendido ao próximo Sprint;
- Diagrama de fluxo: concluído;
- Criação de logo: estendido ao próximo Sprint.

Conclusão
Apesar da equipe ter estendido a maior parte do Sprint passado ao atual, nota-se que o tamanho das tarefas foi, de certa forma, desprezado, fazendo com que ainda assim, boa parte do Sprint seja estendido ao próximo.

Autor: Enzo Milanese