Usando Latexdiff com SVN

  • novembro 28, 2022
  • By Jamilli Gioielli
  • 0 Comments
Olá, Bunkers! Voltamos com mais um tutorialzinho!

É chegado o final de um bimestre e, com ele, surge também a necessidade de fazermos uma comparação entre os documentos gerados em dois bimestres diferentes pelo latexdiff, conforme orientação da página do Dicas Ivan. Mas só usar o latexdiff para isso não foi a melhor ideia, já que a solução não se comportou do jeito que esperamos.

Certamente, dando uma olhada nessa mesma página, descobrimos que existe uma forma de gerar esse arquivo de diff usando o próprio sistema de versionamento, isto é, o SVN, como podemos ver no tutorial escrito pela equipe Progress2Future. O problema é que, ao seguirmos esse tutorial, o comando latexdiff-svn apresentado nele, retornou um erro de comando não encontrado.

Com isso, partirmos para tentar entender o que poderia substituir este comando, tendo em vista que o latexdiff instalado não o reconhecia. Segundo o Debian.Org, existe um pacote chamado latexdiff-vc que tem exatamente a mesma função exemplificada no tutorial da equipe Progress2Future, porém precisamos modificar o comando um pouco.
Os passos para executar são os seguintes:

1. Na pasta LaTeX/Entrega_Final (ou como você organizou seus códigos) do SVN local, executar o comando svn log e procurar pelo número do commit no qual subiu a versão que deseja comparar:

No nosso caso, era essa que está sublinhada em vermelho

2. Depois de certificar-se que possui o latexdiff instalado, basta executar o seguinte comando na mesma pasta:
latexdiff-vc --svn -r <numero_do_commit> <arquivo_para_comparar>.tex 
que no nosso caso, ficou como: latexdiff-vc --svn -r 73302 main-texto-completo.tex

3. Se o comando for executado com sucesso, você verá que foi criado uma cópia do arquivo desejado com o número do commit ao lado, da seguinte maneira:


Pronto! Agora basta abrir este arquivo no seu editor  LaTeX - que no nosso caso é o Overleaf -, compilar o arquivo e baixar o pdf gerado :)


Alguns lembretes em caso de possíveis erros:



Por hoje é isso, pessoal! Até mais :)
  • Share

37ª Semana - 21/11 à 27/11

 Estamos de volta, Bunkers!

Infelizmente não conseguimos realizar a apresentação de melhorias e ficamos muito tristes com isso, mas em uma conversa com os professores alinhamos uma melhor data para entregarmos nossas pendências e apesar de muito tristes por não termos finalizado a disciplina como o esperado e como as demais equipes, sabemos que do ponto de vista técnico nosso projeto já estava bem adiantado desde a entrega final e nossa única justificativa para não termos entregue foram os outros compromissos exigidos de nós na vida. 

Trabalharemos na próxima semana para entregar o vídeo de ajustes na aplicação e a planilha de autoavaliação da equipe.

Por: Julia Romualdo 

  • Share

36ª Semana - 13/11 à 20/11

  • novembro 20, 2022
  • By Jamilli Gioielli
  • 0 Comments

  Estamos de volta, Bunkers!

Esta semana foi uma das mais conturbadas para a equipe: tivemos vestibulares, trabalhos de outras disciplinas, problemas no trabalho, entre outras coisas. Reconhecemos que grande parte da aplicação está pronta (tudo o que planejamos no primeiro bimestre, pelo menos), mas ainda tínhamos coisas para ajustar e acrescentar que não ficaram tão boas na última entrega. Nesse frenesi de outras prioridades que o bimestre nos trouxera, confessamos que o projeto acabou se perdendo no meio do caminho - o que não nos orgulhamos -, mas sabemos que nem tudo o que queremos acaba sendo feito da maneira que previmos. 

Com essa questão da Copa do Mundo, as datas de entrega ficaram confusas e acabamos não conseguindo nos replanejar para atender a mudança, e, portanto, não foi possível finalizar as melhorias previstas para serem apresentadas amanhã (21/11). 

Sabemos que são coisas simples, que podem ser resolvidas com mais facilidade, porém, ficamos tristes de não ter conseguido nos adaptar a mudança de prazo devido a outras prioridades e, apesar de termos somente mais uma semana de trabalho, esperamos recuperar este tempo para entregar o que planejamos - tendo em vista que agora não teremos vestibulares no final de semana.

Por: Jamilli Gioielli


  • Share

35ª Semana - 07/11 à 13/11

 Estamos de volta, Bunkers!

Nesta semana nós realizamos a entrega das melhorias da documentação na segunda-feira (07/11) e por isso, utilizamos parte do horário de aula para adicionar os ajustes finais e inserir o documento no repositório. Além de termos assistido a apresentação de melhorias do projeto da equipe LibWeb.

Inicialmente, nossa equipe iria apresentar as melhorias do projeto no último dia de aula da disciplina, dia 28/11, porém não haverá aula presencial por conta do jogo da seleção brasileira na Copa do Mundo. Por este motivo, os professores decidiram todas as equipes restantes deveriam apresentar no dia 21/11. Então temos uma semana para finalizar o desenvolvimento das melhorias do projeto e prepararmos a última apresentação da disciplina.

Por: Julia Romualdo


  • Share

34ª Semana - 31/10 à 06/11

 Estamos de volta, Bunkers!

 Nessa semana, focamos em trabalhar nas melhorias da documentação, visto que a última entrega deve ser feita até o dia 07/11 (segunda-feira). O nosso ponto principal da semana foi a aplicação do questionário de  testes de usabilidade do sistema, que também faz parte da documentação.

Para a próxima semana temos como objetivo trabalhar na aplicação, trazendo as melhorias propostas pelos professores durante a banca e iniciar a preparação para a próxima apresentação.

Por: Julia Romualdo

  • Share

33ª Semana - 23/10 à 30/10

 Estamos de volta, Bunkers!

Esta semana foi reservada mais a definição das tarefas e ajustes no backlog do produto, tendo em vista que precisamos refinar algumas coisas, melhorar as descrições das histórias e priorizar o que achamos que seja mais importante por hora. Sabemos que o mês vai ser um pouco mais complicado que os demais, por estarmos em época de vestibulares, logo, não gostaríamos de ir além do que foi planejado - muito porque não teremos tanto tempo disponível. De todo modo, percebemos que, em questão de funcionalidades, o sistema já possui quase tudo o que queríamos, faltando apenas coisas pontuais como a recuperação de senha e a exclusão do perfil do usuário. 

No mais, o que restou para esse bimestre foi a entrega dos ajustes apontados no bimestre anterior e a da inclusão/execução do nosso plano de testes. Desse modo, ficaram priorizadas para a próxima entrega as seguintes histórias:

Fonte: Notion da equipe

 
Para a próxima semana temos como objetivo colocar em prática nosso plano de ação definido na retrospectiva, finalizar o documento de visão (com a aplicação do teste de usabilidade) e dar continuidade no desenvolvimento das histórias planejadas.

Por: Jamilli Gioielli
  • Share

32ª Semana - 17/10 à 23/10

 Estamos de volta, Bunkers!

Como planejado anteriormente, nesta semana conseguimos realizar na aula de segunda-feira, a reunião retrospectiva relativa à entrega final, nela levantamos o que foi bom: reuniões menos frequentes e maior foco na realização das tarefas, como dedicamos bastante tempo estruturando o backlog, não tínhamos a necessidade de fazer várias reuniões pois tudo já estava bem definido e com esse tempo economizado, focamos mais na execução das tarefas. O que poderia melhorar: a comunicação assíncrona pelo WhatsApp foi um pouco falha nessa entrega, os quadros no Notion estavam sendo atualizados mas a equipe falhou na comunicação interna sobre o andamento do projeto durante a semana. Como plano de ação, combinamos de enviar uma mensagem no grupo no final de semana (sábado ou domingo - dia de post no blog) falando quais tarefas foram realizadas durante a semana. E por último, combinamos de marcar um rolê após o fechamento da disciplina para comemorar a entrega do IFriends e o nosso ótimo trabalho em equipe.
 
Para a próxima semana temos como objetivo realizar uma reunião de planejamento para definir as tarefas para a entrega e apresentação das melhorias, contendo os feedbacks e orientações dadas pelos professores durante a banca final.

Por: Julia Romualdo
  • Share

31ª Semana - 10/10 à 16/10

 Estamos de volta, Bunkers!

Nessa semana nós não tivemos aula presencial na segunda-feira, por conta de uma reforma no sistema hidráulico do IFSP. Nossa intenção era aproveitar este momento em que estaríamos em aula para realizar uma reunião para fazer a retrospectiva da última entrega e o planejamento dos próximos passos para o projeto, mas por uma questão de tempo hábil entre os integrantes equipe, acabamos não conseguindo realizar essa esperada reunião na segunda e no restante da semana, ficando assim como objetivo para o início da próxima , já que teremos aula presencial e obrigatoriamente, estaremos reunidos.

Por: Julia Romualdo

  • Share

30ª Semana - 03/10 à 09/10

 Estamos de volta, Bunkers!

Iniciamos essa semana conversando com os professores sobre o que achamos das avaliações finais da disciplina e dos pontos que poderiam ser melhorados para os próximos anos. Ainda nesse momento de aula, os professores mencionaram alguns pontos que deviam ser melhorados na documentação, finalizamos a avaliação da entrega final das equipes e a autoavaliação da equipe no bimestre.

Temos como objetivo para as próximas semanas, aproveitar os momentos em aula para fazer a reunião retrospectiva, planejar e alinhar os ajustes que precisam ser feitos no sistema e na documentação já visando a entrega última entrega, de melhorias. 

Por: Julia Romualdo


  • Share

29ª Semana - 26/09 à 02/10

 Estamos de volta, Bunkers!

Iniciamos essa semana apresentando o resultado final do IFriends para a banca e para a nossa turma. Felizmente, nós conseguimos fazer uma boa apresentação, fomos muito elogiados pelo produto que conseguimos desenvolver, pela forma como estávamos vestidos e bem organizados. Recebemos algumas sugestões e apontamentos sobre a documentação, por parte do convidado da banca, mas são pequenos ajustes que devemos tratar como melhoria. A noite anterior a apresentação foi bem turbulenta e cansativa, ficamos muito ansiosos durante o dia, mas no final deu tudo certo!

Aqui vai uma fotinho da equipe pós apresentação, cansados e combinandinhos :)

Embora já tenhamos conquistado um excelente resultado do projeto, não queremos ficar acomodados no próximo bimestre, já estamos pensando em ajustes, melhorias e aplicação de testes, principalmente o de usabilidade. 
Para a próxima semana nós temos como objetivo entregar a avaliação das outras equipes, finalizar o vídeo da apresentação para publicar no YouTube, preencher a planilha de autoavaliação da equipe e realizar a reunião retrospectiva da entrega.

Por: Julia Romualdo
  • Share

28ª Semana - 19/09 à 25/09

 Estamos de volta, Bunkers!

Como planejado anteriormente nesta semana nós  aproveitamos os dias sem aula por conta da SEDICITEC para trabalhar no projeto, tanto na aplicação como na preparação para a apresentação. Embora um pouco ansiosos e nervosos, estamos confiantes com o resultado que obtivemos no IFriends, estamos com a maioria das funcionalidades prometidas funcionando corretamente, como todo software sabemos que alguns ajustes ainda precisam ser feitos e melhorados, mas são pequenos detalhes em relação ao que conseguimos entregar até o momento. 

Amanhã, temos como objetivo fazer uma boa apresentação, estarmos tranquilos e seguros para mostrar o valor e potencial do IFriends e, para os próximos dias entregar as avaliações das equipes e realizar uma reunião retrospectiva da entrega final.

Desejem-nos sorte :)

Por: Julia Romualdo


  • Share

27ª Semana - 12/09 à 18/09

Estamos de volta, Bunkers!

 Nesta semana nós assistimos a apresentação da equipe LibWeb, novamente prestamos muita atenção nos comentários positivos, negativos e recomendações feitas pelos professores e pelo convidado da banca. 

Com relação ao IFriends, mesmo com as muitas atividades do IF e do estágio, aos poucos seguimos trabalhando no desenvolvimento, desta vez dando mais atenção ao épico de Gestão de Eventos e, também no preparo da apresentação. 

Visto que na próxima semana não teremos aulas por conta da SEDICITEC, teremos esse horário livre para focarmos ainda mais no desenvolvimento e preparo para a apresentação final.

Por: Julia Romualdo


  • Share

26ª Semana - 05/09 à 11/09

 Estamos de volta, Bunkers!

Na aula dessa segunda-feira (05/09) as apresentações finais dos projetos iniciaram com as equipes Sigma e SpaceCode, nós tivemos a oportunidade de assistir as duas apresentações, anotar os pontos positivos, negativos e apontamentos da banca, principalmente do professor convidado, para que pudéssemos ir nos ajustando até a nossa apresentação.

Um ponto positivo levantado na apresentação pelos professores e que já estava sendo planejado pela equipe é o da vestimenta utilizada pela equipe durante a apresentação, então na terça-feira (06/09), fomos ao Shopping D (durante o intervalo) para experimentar e comprar as camisetas que iremos usar na apresentação. Escolhemos a cor azul para combinar com a paleta base do IFriends.

Um pequeno Spoiler:

Passamos o restante da semana muito ansiosos e agoniados por não saber quando iríamos apresentar (estávamos sentindo que íamos rodar na próxima segunda), mas continuamos trabalhando no desenvolvimento do sistema e nos preparando para fazer uma boa apresentação. 

No domingo (11/09), dia combinado para os professores avisarem a turma sobre quais equipes iriam apresentar no outro dia, eles acabaram demorando um pouco mais para revelar o grande mistério, causando muita ansiedade nos pobres alunos, mas no final deu tudo certo para nós, iremos apresentar apenas no dia 26/09. 

Com essas duas semanas que ganhamos e uma delas quase "livre" por conta da SEDICITEC, temos como objetivo deixar o sistema o mais completo possível e nos prepararmos da melhor maneira para a apresentação, fazendo valer a pena a sorte que demos e o tempo que ganhamos.

Por: Julia Romualdo

  • Share

25ª Semana - 29/08 à 04/09

 Estamos de volta, Bunkers!

As apresentações foram marcadas para os dias 05, 12 e 26 de setembro e a escolha dos grupos que vão apresentar em cada dia serão feitas por meio de sorteio pelos professores, que revelarão as equipes apenas no dia anterior à apresentação.

Por isso, nessa semana torcemos muito para que não apresentássemos no primeiro dia e partimos para desenvolver o sistema com tudo aquilo que foi proposto e planejado para essa entrega e começamos a preparar os slides juntamente com uma estratégia para a apresentação em si.

As atividades desenvolvidas por cada membro da equipe nesta semana foram:

  • Anaí - Preparou os tópicos e slides para a apresentação.
  • Jamilli - Continuou trabalhando na gestão de perguntas e respostas (atualizando as mudanças feitas na API), ajustou a barra de pesquisa (por item) e iniciou a listagem de categorias.
  • José -Trabalhou no perfil do usuário para que os dados do usuário, troféus e reputação, apareçam no perfil.
  • Julia - Criou dados de teste para o sistema.
  • Kaiky - Trabalhou na filtragem das perguntas mais relevantes, listagem de categorias e configuração das rotas para favoritar evento.

Como ganhamos um tempinho a mais até a próxima data de apresentação nós temos como objetivo continuar no desenvolvimento do sistema e da apresentação, fazer anotações sobre as apresentações dos colegas (para ajudar no relatório) e treinar nossas falas.

Por: Julia Romualdo

  • Share

24ª Semana - 22/08 à 28/08

 Estamos de volta, Bunkers!

Na segunda feira (22/08) nós tínhamos a missão de entregar a documentação final do projeto, então utilizamos o período de aula para finalizar e realizar o commit no SVN. Vale lembrar que todos da equipe ajudaram na construção da documentação. 

Tendo entregue a documentação, nosso objetivo agora é desenvolver o sistema, alinhando com aquilo que foi proposto e as mudanças planejadas no processo, principalmente a do layout e filtros por categoria. As atividades realizadas por cada componente da equipe essa semana foram:

  • Jamilli: Ajustou o layout conforme as mudanças do protótipo, melhorou a função de curtir uma resposta, criou a possibilidade de excluir e editar uma resposta.
  • José: Criou o envio do e-mail para a confirmação de cadastro do usuário e iniciou a tela de perfil do usuário.
  • Kaiky: Atualizou o endpoint de filtragem de perguntas, Adicionou função de contagem das pontuações e o endpoint para a confirmação de e-mail no cadastro. Além dos testes unitários em cada método criado.

Para a próxima semana temos como objetivo dar continuidade no desenvolvimento e prepararmos estratégias de apresentação.

Por: Julia Romualdo

  • Share

23ª Semana - 15/08 à 21/08

 Estamos de volta, Bunkers!

Iniciamos essa semana conversando com os professores para tirar dúvidas sobre a documentação, apresentação e mostramos o nosso planejamento para a próxima entrega. Como estamos muito apertados de tempo, a intenção era realmente terminar de definir os tópicos a serem desenvolvidos e já começar a documentar em aula mesmo, para adiantar o máximo possível, entretanto, os professores nos orientaram a implantar, para a próxima entrega, uma funcionalidade que permitisse ao usuário denunciar algum conteúdo improprio ou ofensivo publicado na comunidade. Como já estávamos com o desenvolvimento planejado essa proposta foi um pouco controversa (já que não estava prevista, ainda que tenhamos sido convencidos de sua importância), mas, após negociarmos com os professores sobre os aspectos da entrega, decidimos que vamos adicionar um botão na plataforma que direcione o usuário a enviar um e-mail com sua denúncia ou reporte aos administradores. Dessa forma, conseguimos achar uma solução rápida, que atenda as necessidades do usuário e não é muito difícil de implementar no sistema.

Como a entrega da documentação deve ser feita até a próxima segunda-feira (22/08), nesta semana principalmente a equipe inteira esteve dedicada em desenvolver as tarefas pendentes da documentação, como: terminar o protótipo de todas as telas do sistema, gerar as métricas do StatSVN, terminar a revisão de literatura, adicionar as histórias de usuário, plano de entregas, textos das Sprints, apêndices, atas das reuniões, entre muitas outras tarefas - o que consequentemente nos fez parar o desenvolvimento do sistema.

Para a próxima semana nós temos como objetivo focar no desenvolvimento do sistema, voltarmos com a comunicação assíncrona e já planejarmos uma estratégia para a apresentação.

Por: Julia Romualdo

  • Share

22ª Semana - 08/08 à 14/08

 Estamos de volta, Bunkers!

Depois do merecido descanso das férias, nesta semana nós retornamos ao IFSP e as atividades presenciais. Iniciamos a aula de PDS sendo orientados quanto as avaliações, prazos e cuidados que devemos ter durante a produção da documentação, para o terceiro bimestre. Os professores fizeram um convite para as equipes da turma, propondo que fizéssemos uma palestra falando um pouco sobre o nosso sistema e as formas de gerenciamento usadas pela equipe para o desenvolvimento do projeto na SEDCITEC - Semana de Ciência e Tecnologia, no IFSP. 

Em um segundo momento de aula, apresentamos aos professores o protótipo do sistema com as mudanças de layout pensadas durante o período de recesso, e discutimos também as mudanças pensadas para o funcionamento dos filtros e como isso interferiria no desenvolvimento, já que as entregas e apresentações estão em prazos curtos e, para finalizar, quebramos um pouco mais as histórias. Por isso procuramos conversar com os professores para entender sua percepção sobre quais partes poderíamos considerar mais relevantes no backlog nesse momento, para que possamos focar mais nelas. 

Além disso, continuamos em busca de aprimorar a documentação e os detalhes do protótipo, tendo em vista que ainda não conseguimos executar o StatSVN para completar nossa tabela de métricas.

Para a próxima semana nós temos como objetivo dar continuidade no desenvolvimento, tanto a documentação como o sistema em si, isso porque já temos uma boa base de planejamento e alinhamento, o que nos falta é colocar a mão na massa com mais frequência.

Por: Julia Romualdo

  • Share

21ª Semana - 01/08 à 07/08

 Estamos de volta, Bunkers!

Nesta semana nós realizamos mais uma reunião de planejamento, onde começamos brincando com o protótipo, nosso projeto vai estar com o layout um pouco diferente do que estava na última entrega, vão existir algumas categorias pré-definidas no sistema e elas estarão bem representadas na página inicial do sistema como uma espécie de filtro por assunto, essa mudança vai acontecer principalmente devido aos apontamentos dos professores e novas pesquisas de usabilidade da equipe. 

Em um segundo momento, nós refinamos, quebramos e medimos ainda mais as histórias de usuário da próxima entrega, estamos gastando um pouco mais de tempo nesta parte do planejamento para que na hora de por a mão na massa, já esteja tudo bem certo e definido.

Como meta para a próxima semana nós temos como objetivo terminar a revisão de literatura e partir de uma vez por todas para o desenvolvimento das histórias de usuário e do projeto como um todo.

Por: Julia Romualdo

  • Share

20ª Semana - 25/07 à 31/07

 Estamos de volta, Bunkers!

Nesta semana nós realizamos uma reunião de planejamento, onde definimos e melhoramos o escopo das histórias que serão prioridade no desenvolvimento, planejamos o que deve ser feito nas próximas Sprints - por temas maiores - e, por último começamos brincar um pouco com o prototipo pensando em modificações e outras possíveis formas de organização do layout do nosso sistema.

Para a próxima semana, nossa última semana de férias, nós já temos uma reunião marcada para tratar melhor da revisão da literatura e pretendemos ir tocando as histórias menores.

Por: Julia Romualdo

  • Share

19ª Semana - 18/07 à 24/07

 Estamos de volta, Bunkers!

Nessa semana nós finalmente conseguimos nos reunir e realizar a reunião de planejamento que tanto pretendíamos. Começamos medindo quantas semanas faltam para a próxima entrega e quanto tempo por dia nós temos disponível para focar efetivamente no projeto - tanto nessas semanas em que ainda estamos de férias e também, quando as aulas voltarem - para que toda a semana uma entrega seja concluída. Após isso, começamos a conversar sobre os tópicos a serem abordados na revisão de literatura, para que eles sejam colocados em uma ordem que faça sentido no documento como um todo, não deixando de lado o embasamento acadêmico necessário. 

Para essa semana nós temos como objetivo começar a pesquisar os tópicos da revisão de literatura e finalizar todo protótipo do projeto, para com base nele o escopo da próxima entrega seja definido, uma revisão do planejamento seja feita e as histórias comecem a ser quebradas.

Por: Julia Romualdo

  • Share

18ª Semana - 11/07 à 17/07

Estamos de volta, Bunkers!

Infelizmente nessa semana nós não conseguimos realizar a reunião de planejamento que vem sendo citada desde a entrega da primeira versão. Nela nós pretendemos definir como vamos dar andamento no projeto durante esse curto período que nos resta de recesso, quais são os próximos passos do projeto, alinhar alguns pontos da aplicação e do gerenciamento da equipe. 

Nosso objetivo para a semana que vem é realizar a reunião de planejamento e dar continuidade ao projeto para que nós não voltemos as aulas com ele da mesma forma da última entrega, que ele esteja pelo menos um pouco "adiantado" - se é que podemos usar essa palavra em PDS.

Por: Julia Romualdo

  • Share

17ª Semana - 04/07 à 10/07

 Estamos de volta, Bunkers!

Nessa semana, as coisas ficaram mais calmas em PDS e também nas outras disciplinas. Com o final do segundo bimestre se aproximando, nós estamos entrando em ritmo de férias - ufaaaa -, por isso continuamos na execução da Sprint de melhorias após a entrega da primeira versão. Recebemos o feedback dos professores com relação às entregas do segundo bimestre e o único apontamento negativo que tivemos foram os erros de português nas documentações.

Durante o período de férias nós não queremos nos desligar totalmente do projeto, isso na documentação e principalmente no desenvolvimento, mas para que isso funcione da melhor forma para todos - que também precisam de descanso, tempo para família, amigos, etc - vamos marcar uma reunião para planejar e decidir o gerenciamento da equipe e as tarefas a serem desenvolvidas nesse período.

Algumas das atividades da Sprint de melhorias realizadas durante a semana:

  • Anaí - Iniciou a revisão da literatura na documentação.
  • Kaiky - Criou campo de apelido e biografia do usuário, validou as perguntas e criou um get nos domínios dos e-mails.

Por: Julia Romualdo

  • Share

16ª Semana - 27/06 à 03/07

 Estamos de volta, Bunkers!

Após toda a agitação de mais uma entrega e da semana com várias entregas de provas e trabalhos, nós iniciamos essa semana com uma reunião de planejamento, onde definimos um backlog de uma nova Sprint de ajustes, com ajustes e detalhes leves, para que pudéssemos focar nas outras disciplinas sem nos desligarmos totalmente do projeto, então nela adicionamos os detalhes, como: melhorar o vídeo do Gource, responsividade no protótipo, trocar ícones do menu lateral na aplicação e coisas do tipo. Já no momento de aula, tivemos a oportunidade de assistir a apresentação da primeira versão do projeto das outras equipes da turma.

Para a próxima semana, nós temos como objetivos concluir essa Sprint de ajustes, ou seja, realizar os ajustes e detalhes que estão pendentes e também, conversar sobre os próximos passos para o andamento e desenvolvimento do projeto, principalmente com as férias se aproximando - amém.


Por: Julia Romualdo

  • Share

15ª Semana - 20/06 à 26/06

 Estamos de volta, Bunkers!

Atualizando vocês sobre o repositório que tinha saído do ar durante o final de semana anterior a entrega, o SVN voltou por volta das 14h segunda-feira (20/06), dia da apresentação, corremos para conseguir realizar os commits que faltavam ser adicionados, geramos o vídeo da aplicação e do Gource, mas no final, fora o susto, deu tudo certo. Partimos para a apresentação, onde tivemos um feedback positivo dos professores, com apenas alguns ajustes, como mudança de ícones que façam mais sentido no menu, local da ideal para a barra de busca, campo de confirmação de senha, entre outros, nada de muito grave - ainda bem.

Na quinta-feira, aproveitamos o tempo vago de algumas aulas para realizar a reunião retrospectiva, que funcionou de maneira bem legal, com direito a post-its na lousa e tudo mais. Fazia tempo desde a última reunião e como essa entrega teve Sprints muito longas, conversamos bastante (aproximadamente das 18h40 até 21h) e definimos o que foi bom: comunicação, principalmente assíncrona, através do WhatsApp, ajudou muito a manter a equipe inteira atualizada de como estava o andamento do projeto de forma mais constante, além de ajudar na organização, pois dessa forma conseguimos resolver os problemas mais rapidamente; a apresentação em si também foi colocado como ponto positivo pois conseguimos apresentar o que havíamos proposto, superando as expectativas dos professores e, a entrega toda, de maneira geral foi boa para vermos a evolução que o projeto deve desde a última entrega, que foi a Prova de Conceito. De pontos negativos, conseguimos definir que: novamente não tínhamos um escopo e orientação clara sobre o que era esperado de nós para a entrega; o tempo de apresentação, que acabamos indo além daquilo que era estipulado para cada equipe; commits semanais ou diários, principalmente na parte de documentação, onde os commits não foram muito frequentes e, as histórias muito grandes, pois devido ao seu tamanho parecia que estávamos sempre no mesmo lugar, o ideal é quebrarmos e refinarmos mais elas para que o tempo de desenvolvimento de uma história de usuário não passe de uma ou no máximo duas Sprints.

Em melhorias e ações, definimos: alimentar mais o blog e canal do YouTube, compartilhando as tarefas cumpridas, fazendo tutoriais, isto é uma boa prática para criarmos o hábito de ajudar a comunidade e também, para consultarmos quando necessário; ter o GitHub como repositório secundário, pois o SVN apresenta muita instabilidade, principalmente nos finais de semana antecedentes a entrega; manter a comunicação assíncrona que ajudou muito a equipe a se organizar nesta Sprint de entrega parcial; sermos mais transparentes com tudo o que está acontecendo no projeto e, termos uma estratégia de apresentação, ensaiando antes, refinando a definição dos tópicos e do público-alvo de acordo com a característica de cada apresentação.

Encerramos a reunião com os elogios aos coleguinhas e de maneira geral a dedicação da equipe inteira foi o grande destaque, pois todos estão se esforçando ao máximo para que o projeto seja bom, que a aplicação tenha seu objetivo alcançado de instigar a comunidade nos alunos, que ela realmente seja utilizada, não estamos aqui apenas para cumprir a disciplina com o necessário para ter nota ou cumprir agenda, mas para ajudarmos a comunidade dos estudantes.

Finalizando essa semana e já entrando no clima para a próxima, no domingo (26/06), realizamos outra reunião, dessa vez de planejamento, para montarmos um backlog de coisas a arrumar e fazer, tanto da aplicação como da documentação. Temos como objetivo para a próxima semana começar a ajustar o que foi levantado no backlog, medir no planning poker o tamanho das próximas histórias e continuar dando andamento no projeto.

Por: Julia Romualdo


  • Share

14ª - Semana 13/06 à 19/06

 Estamos de volta, Bunkers!

Nesta semana, devido ao adiamento da entrega e apresentação da primeira versão na semana passada, pudemos criar uma Sprint extra, que tinha como objetivo realizar melhorias do que havia sido proposto na Sprint anterior. 
Aproveitamos então para nos reunirmos no início da semana e trabalhar na definição dos atributos do cadastro, como: requisitos de senha e quais domínios de e-mails estariam disponíveis para seleção. Começamos também, a pensar em métodos e abordagens para aplicarmos planos de testes e usabilidade em um futuro próximo, com objetivo de validar com os Friends - como chamamos os usuários do IFriends - se nosso sistema está intuitivo para uso. Ainda neste momento de reunião, aproveitamos para tirar uma tarefa pendente do caminho e gravamos o vídeo com relação a Prova de Conceito. 
Com todos sabendo suas tarefas e o que tinha que ser feito, partimos para a execução durante a semana, mantendo a comunicação assíncrona via WhatsApp.

No front-end da aplicação, trabalhamos no feedback visual, padronização e validação de campos no login e no cadastro, internacionalização, menu superior com mais opções (como os dados do usuário logado, botão de internacionalização e logout), timeout na sessão para verificar expiração do token, tratamento e captura de erros da API com mensagens, além das rotas que foram ajustadas de modo que o Friend já logado não possa acessar as telas de login e cadastro. Além disso, também foi feito um teste inicial com a hospedagem de imagens via API do Imgbb.

No back-end, os bugs de atualização da pergunta forma ajustados, uma requisição para devolver as categorias foram criadas, os testes do service da categoria foram feitos, a segurança da API obteve nota A+  e criou-se a tabela "curso" no banco de dados.
 
Esta semana todos precisaram escrever um pouco na documentação, pois os pontos do desenvolvimento como testes, novas tecnologias e segurança, precisavam ser documentados. Entretanto, especificamente na estrutura da documentação, nós atualizamos os posts do blog, atas das reuniões e a modelagem do banco de dados (DER, DTR e DD). Com base no feedback dos professores na documentação da PoC,  melhoramos a introdução, de forma que ela ficasse mais aprofundada na temática do projeto. Adicionamos uma tabela de métricas do desenvolvimento geral do projeto, já que estamos com dificuldade e não conseguimos gerar as métricas no StatSVN, criamos também a sessão de análise de concorrência para compararmos o IFriends com o Moodle e Scoold e por último, cuidamos dos apêndices, movendo para lá a prototipagem, dicionário de dados, histórias de usuários e documentos anteriores.

Cada componente da equipe realizou as seguintes atividades durante a semana:

  • Anaí - Criou a sessão de análise da concorrência, cuidou dos apêndices e montou o layout dos slides da apresentação. 
  • Jamilli - Traduziu dos textos para  a internacionalização, fez ícone do usuário no menu ter mais ações, implementou timeout na sessão do usuário, a tratou erros das requisições vindas API e os redirecionamento das rotas.
  • José - Feedback visualpadronização e validação de campos, tela de cadastro, inclusão de uma API para salvar imagens na nuvem e configuração da internacionalização.  
  • Julia - Atualização posts blog, atas das reuniões e modelagem de dados, melhoria da introdução e criação da tabela de métricas de desenvolvimento do projeto. 
  • Kaiky - Arrumou os bugs da pergunta, fez a requisição para devolver as categorias criadas, os testes do service da categoria, a segurança da API, ajustes no banco e modelagem de dados.

Nós e as outras equipes da turma estamos enfrentando um problema desde sábado de manhã (18/06), que é a queda do SVN, sem ele nós não estamos conseguindo commitar as coisas que estamos terminando e nem puxar os dados que estão no repositório para preencher a tabela de métricas e gerar o vídeo do Gource. Por isso, estamos nos virando com um backup que fizemos no GitHub e tentando puxar as novas mudanças de cada um para a versão final.

Para a próxima semana temos como objetivo apresentar a primeira versão e realizar a reunião retrospectiva da entrega.

Por: Julia Romualdo

  • Share

13ª - Semana 06/06 à 12/06

 Estamos de volta, Bunkers!

Nesta semana, nós demos continuidade a Sprint de desenvolvimento dos épicos de Gestão de Respostas e Gestão de Perguntas, além da autenticação de usuário, e fizemos bastante progresso no estabelecimento das conexões da API, no entanto, deixamos muitas tarefas para o final de semana e percebemos que vamos precisar de mais uma Sprint para conseguir finalizar tudo com todos os ajustes que nos propomos. Temos a aplicação funcionando bem, porém precisamos finalizar detalhes importantes para a usabilidade. Com relação a API, estamos bem encaminhados, inclusive na parte de testes, pois conseguimos incluir a biblioteca JaCoCo para cobertura de testes. No final, nosso maior inimigo tem sido o tempo, visto que também precisamos documentar algumas coisas da aplicação antes da primeira entrega.

No momento de aula, conversamos sobre o funcionamento e falhas que estavam havendo na comunicação da equipe, fomos orientados com relação ao que seria avaliado e a partir disso, definimos os tópicos que seriam abordados na apresentação e as prioridades para desenvolvimento, pois com muitas tarefas e pouco tempo é importante que todos saibam o que é essencial para a entrega.

Como temos tido dificuldade em nos reunimos presencialmente, decidimos que aproveitaremos melhor os momentos em sala de aula que estaremos juntos - e com os professores por perto - para tirar dúvidas e definir as tarefas que serão realizadas no restante da semana e também, pelo mesmo motivo, priorizaremos a comunicação assíncrona da equipe, principalmente pelo WhatsApp, mandando resumos do que foi feito por cada um durante a semana, dessa forma garantimos também que todos saibam o que está acontecendo em cada parte do projeto.

As tarefas realizadas por cada membro da equipe foram organizados da seguinte maneira:

  •  Anai - Trabalhou na documentação visando a próxima entrega, ajustou o protótipo e iniciou a criação dos slides para a apresentação.
  • Jamilli - Arrumou o problema do CORS, refatorou códigos e ajustou o CSS e iniciou a documentação sobre a segurança da aplicação.
  • José - Refatorou alguns códigos, criou componentes reutilizáveis, ajustou layout, corrigiu bugs e criou a tela de cadastro.
  • Julia - Ajustes na documentação e testes na geração das métricas no StatSVN.
  • Kaiky - Terminou os testes unitários de Pergunta, Adicionou o JaCoCo na API para cobrir os testes, arrumou o diagrama de classes, DTR e DER e iniciou a documentação do plano de testes.

Na quinta-feira (09/06), a diretoria do campus comunicou que as aulas estariam suspensas até o dia 19/06 por conta do crescimento do número de casos de Covid-19 entre alunos e servidores, então a apresentação da 1° versão aconteceria de forma remota, no mesmo dia previsto (13/06). Entretanto com muita argumentação e com os deuses da programação a nosso favor, os professores concordaram em deixar as apresentações e as entregas para o dia 20/06 quando retornarmos ao formato presencial, com isto nosso objetivo para a próxima semana é continuar desenvolvendo e aprimorando aquilo que foi proposto para a entrega.

Por: Julia Romualdo

  • Share

12ª - Semana 30/05 à 05/06

 Estamos de volta, Bunkers!

Nesta semana, como previsto, demos início a uma nova Sprint para iniciar a história de usuário de Autenticação de Usuários e finalizar os épicos de Gestão de Perguntas e Respostas, principalmente na parte do Front-end, visto que para a PoC demos mais atenção a nossa API - que já possui todos os endpoints esperados para estes épicos, passando apenas por alguns ajustes conforme novas necessidades foram surgindo. Entretanto, não conseguimos nos reunir durante a semana para discutirmos o andamento das tarefas em conjunto de forma síncrona/presencial, mas, além de termos falado mais de forma assíncrona, aproveitamos a aula de segunda-feira para conversarmos sobre o andamento do projeto e sanar as dúvidas pendentes com os professores, não somente sobre a aplicação, mas também sobre a documentação - visto que recebemos também o feedback sobre a documentação da PoC. Dessa forma, as tarefas foram ficando mais claras para que continuássemos com a mão na massa ao longo da semana, já que no mesmo dia definimos quais eram as prioridades faltantes e depois fomos apenas atualizando conforme o decorrer dos dias. 

As tarefas realizadas por cada membro da equipe ficaram da seguinte forma:

  • Anaí - Ajustou a documentação para a entrega da primeira versão.
  • Jamilli - Adicionou autenticação no Front, ajustou alguns erros e melhorou a parte visual.
  • José - Alterou requisições para compatibilidade com a API e iniciou a funcionalidade de busca de perguntas.
  • Julia - Estudou como gerar as métricas do StatSVN e iniciou os testes relacionados.
  • Kaiky - Modelou o diagrama de classes e fez os ajustes necessários na API.

Para a próxima semana, pretendemos finalizar o que faltar no desenvolvimento da aplicação para a primeira entrega, assim como os documentos e a apresentação necessária.

Por: Julia Romualdo

  • Share

11ª - Semana 23/05 à 29/05

 Estamos de volta, Bunkers!

Visto que nesta semana ocorreram os conselhos de classe nós não tivemos aula em alguns dias e em outros apenas de forma remota ou com carga reduzida, nós conseguimos focar um pouco mais no projeto realizando ajustes na aplicação e documentação conforme haviam sido levantados por nós e pelos professores a partir das entregas do bimestre e da PoC.

Decidimos então que durante essa semana trabalharíamos nestes ajustes e para a próxima iniciaremos uma nova sprint, trabalhando em outras histórias de usuário dos épicos de Gestão de Perguntas e Gestão de Respostas, além de finalizar a história de autenticação de usuários e iniciar o épico de Gestão de Eventos, visando a próxima entrega que já seria uma versão inicial do projeto. 

Falando sobre os ajustes na documentação, adicionamos o Heroku no desenho da arquitetura, criamos uma sessão para descartes/mudanças, criamos os QR Codes dos links do deploy e enviamos o código inicial da documentação no SVN. 

No front-end da aplicação, confirmamos a criptografia e passamos as URLs para análise no SSLabs (o front-end recebeu notas A e a API, notas A+), arrumamos o deploy da aplicação Web (estudando também novas plataformas para ter um plano B), ajustamos as rotas do react-router-dom, adicionamos as requisições da API e o redux. Já no Back-end, foi adicionado o cadastro de tag, a busca de perguntas por id, verificações de usuário para algumas requisições, implementação do cargo de administrador na API, totalizador de curtidas na pergunta e de respostas na pergunta, além da inclusão dos primeiros testes unitários. Foram alteradas as URI das requisições e a API agora faz uso do Swagger 3 para a documentação, com autenticação na própria interface.

As tarefas realizadas por cada componente da equipe durante a semana foram:

  • Anaí e Julia - Realizaram os ajustes e configurações na documentação
  • Jamilli - Arrumou o deploy da aplicação Web, ajustou as rotas e iniciou a captura de token de usuário via JWT.
  • José - Adicionou as requisições faltantes da API no front-end e o redux.
  • Kaiky - Adicionou os ajustes e alterações no back-end e banco de dados. 

 

Por: Julia Romualdo

  • Share

Gerando o vídeo do Gource

Olá, Bunkers!
 
Estamos aqui hoje com a missão de ajudar vocês a gerar o vídeo no famoso Gource. Nosso objetivo principal com este post é compilar o máximo de informações possíveis de forma simples e objetiva em um único lugar para que vocês não precisem ficar garimpando pedacinhos de informação em diversos sites para cumprir uma tarefa que não é difícil.

Primeiramente, o que é o Gource?

O Gource, nada mais é do que uma ferramenta que permite visualizar o desenvolvimento de um software a partir dos commits realizados em um repositório (no nosso caso o SVN) criando um gráfico em formato de árvore.
Um dos requisitos da disciplina de PDS é que a cada bimestre, entrega e apresentação feita, deve ser publicado no canal do YouTube da equipe o vídeo gerado no Gource. 

Segundo a bíblia do Ivan, o vídeo do Gource deve cumprir as seguintes configurações:

  • 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; 

 Borá lá trabalhar!

1. Instalação

Para instalar o Gource é só clicar aqui (pode confiar que não é vírus).

Use este tutorial encontrado no YouTube para instalar o ffmpeg, ele serve para converter o vídeo em .mp4, vamos entender isso melhor mais pra frente.

✋ É importante que você verifique se as variáveis de ambiente estão devidamente configuradas, caso contrário o terminal irá reclamar quando você começar a rodar os comandos.

2. Testando 1, 2, 3 

Clone o repositório SVN da sua equipe e cole na área de trabalho ou em uma pasta de fácil acesso, faça o passo a passo localmente, nunca dentro do repositório oficial da disciplina.

Abra o terminal local ou cmd → para isso, aperte SHIFT + Botão direito do mouse e vá até a opção "Abrir o PowerShell aqui" ou "Abrir janela de comando aqui".

Digite gource e aperte Enter

Apareceu um vídeozinho?????? 

Boooa, o Gource foi instalado corretamente, mas como alegria de Ifiano dura pouco, aperte ESC para sair pois ainda faltam os requisitos da bíblia.

 3. Alterando o log

Vamos precisar criar um log, para isso execute o seguinte comando usando o nome da sua equipe:

--output-custom-log BunkaBytes

Após executar o comando, volte na pasta clonada e veja que um arquivo foi criado.

Abra este arquivo em um editor de texto de sua preferência e altere o prontuário correspondente a cada componente da equipe por seu primeiro nome, então vamos disso:

1649709679|sp1234567|A|/A2022-PDS-SEG/Bunka_Bytes/Documentos/AnaliseProjetosAnteriores.pdf
1649709679|sp7654321|A|/A2022-PDS-SEG/Bunka_Bytes/Documento/IFriends_PropostaInicial.pdf

Para isso:

1649709679|Anai|A|/A2022-PDS-SEG/Bunka_Bytes/Documentos/AnaliseProjetosAnteriores.pdf
1649709679|Jose|A|/A2022-PDS-SEG/Bunka_Bytes/Documento/IFriends_PropostaInicial.pdf

 ✋ Dica: No bloco de notas padrão do Windows, use o Ctrl+H para localizar e substituir as linhas mais rápido.

Não é obrigatório, mas para você que prefere ir verificando se as coisas estão acontecendo certinho conforme estão sendo desenvolvidas, rode o seguinte comando para começar a ver a mágica acontecendo - lembre-se de que é com o nome da sua equipe:

 gource BunkaBytes


4. Colocando vossos belos rostos no vídeo

Crie uma pasta "Imagens", "Avatares" ou algo do tipo dentro do seu repositório clonado e coloque dentro dela uma foto correspondente a cada membro da equipe, recomendamos que utilizem o formato png ou jpeg. O nome da imagem deve ser idêntico ao nome que foi inserido anteriormente no log. 

Execute o seguinte código para verificar se funcionou:

gource --output-custom-log BunkaBytes --key --user-dir Imagens

 

5. Criando o Caption

Crie um arquivo de caption, nele deve constar os commits mais importantes dos que estão no log, porém ao invés do nome do arquivo, após o pipe ( | ) descreva o que foi feito, exemplo:

    1651981117|Jose|M|/A2022-PDS-SEG/Bunka_Bytes/Desenvolvimento

 

6. Gerando o vídeo

 Não existe um tempo padrão ou pré-definido pelo Gource, o ideal é você utilizar as flags e ir testando, as que utilizamos são:

--caption-duration 5 define o tempo para cada caption

--max-file-lag 5 define o tempo máximo para cada caption

Para gerar o vídeo em si, nós basicamente vamos juntar todos os comandos e flags já citados aqui, ficando mais ou menos assim:

gource BunkaBytes --key --user-image-dir Imagens --caption-file caption --caption-duration 5 --max-file-flag 5 -o gource.ppm 

 ✋ Atenção: veja o vídeo rodando até o final, espere que a janela feche automaticamente, caso você pressione ESC e saia antes da execução terminar, o vídeo será gerado até aquele momento apenas.


7. Convertendo para mp4

Aqui entra a parte do ffmpeg, é fundamental que ele esteja instalado e com as variáveis de ambiente devidamente configuradas, caso contrário não irá funcionar. Mas se tudo estiver certinho basta digitar o seguinte comando:

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


8. Conclusão

Volte até a pasta e veja que o vídeo estará convertido em .mp4 e você pode visualiza-lo com qualquer reprodutor de vídeo.

E prontinho! o vídeo está pronto e já pode ser publicado no YouTube.

  • Share

Como utilizar o Yamllint: validador de arquivos .yaml

Um dos primeiros itens necessários para iniciar os trabalhos na disciplina de PDS é  que "após a criação da pasta no repositório Subversion um arquivo equipe.yaml deve ser criado com os dados da equipe e projeto de acordo com modelo no repositório". Estes dados nada mais são do que aqueles existentes na página Blogs de Trabalhos do Dicas Ivan, mas para que os trabalhos criados sejam expostos nesta página é preciso seguir alguns critérios na criação do arquivo, e o primeiro deles é a utilização de um validador de arquivos com extensão .yaml, isto é, o yamllint.

Diante da dificuldade de alguns colegas em validar o arquivo e após fazer algumas pesquisas sobre o validador, percebi que a maior parte dos conteúdos sobre o assunto está em inglês e, arquivos dessa natureza possuem muitas especificações minuciosas para serem validadas, e muitas vezes a documentação do yamllint não as deixa tão claras ao leitor. Por isso, resolvi compartilhar um pouco do que entendi sobre o processo de validação do arquivo, o que inclui a instalação do validador, erros comuns após a validação e a espera até que o projeto apareça na página de Blogs de Trabalhos.

  • Share

10ª semana - 16/05 à 22/05

 Estamos de volta, Bunkers!

Podendo respirar um pouco mais após a intensa semana de entrega de atividades que tivemos durante a semana passada, iniciamos os trabalhos novamente com a reunião de retrospectiva referente a entrega da PoC, com isso chegamos as seguintes conclusões: do que foi bom, consideramos a entrega da API completa;  para o que foi ruim, por outro lado, consideramos a falta de tempo, pois por mais que soubéssemos como desenvolver um requisito, como a internacionalização ou o vídeo de demonstração, não sobrou tempo para fazer; e por último, outro problema, enfrentado não apenas por nossa equipe mas de maneira geral na turma, foi a incerteza e a definição errada que construimos sobre a PoC a partir de experiências anteriores, por isso percebemos que não conseguimos definir o que seria extremamente essencial para essa entrega e pode ser que tenhamos focado mais em coisas adicionais do que no principal. Assim, como plano de ação escolhemos que precisamos definir melhor o que é simples e objetivo para nossas entregas, para evitar que tenhamos confusões desnecessárias que acabem dificultando a entregarmos o que era necessário.

Os professores também realizaram alguns apontamentos a partir das nossas entregas relativas do primeiro bimestres, para que possamos realizar os alinhamentos necessários, tais como: representar o Heroku na arquitetura, postar os vídeos da apresentação da PoC no YouTube, realizar commits com mais frequência e enviar os arquivos do LaTeX que estamos usando no Overleaf.

Além disso, os professores separaram uma parte da aula para assistirmos a alguns projetos dos alunos da turma 231 em PJI, e permitiram que fizemos apontamentos e sugestões para os colegas sobre suas ideias.

Tendo realizado esses dois momentos de alinhamento, a equipe documentou tudo, organizou as tarefas e ajustes que deveriam ser realizados durante a semana e partimos para os ajustes. Conseguimos enviar e ajustar o que faltava para o primeiro bimestre, como a questão do Gource, e ainda incluímos alguns requisitos que faltavam na aplicação e na API (como a inclusão do Swagger UI e criptografia da autenticação). Como a próxima semana será de conselhos de classe, a equipe espera poder trabalhar mais no projeto e dar continuidade no desenvolvimento do mesmo, além de reavaliarmos o que for necessário de acordo com os demais feedbacks dos professores (que ainda serão feitos sobre a PoC).


Por: Julia Romualdo e Jamilli Gioielli

  • Share

9ª semana - 09/05 à 15/05

 Estamos de volta, Bunkers!

Iniciamos esta semana com a apresentação da Prova de Conceito para a turma e orientadores, e devemos dizer que nosso maior inimigo para esta entrega com certeza foi o tempo, pois deixamos de cumprir alguns requisitos da bíblia do Ivan porque nos faltou tempo hábil para concluir alguns tópicos ali estipulados. Ainda assim, acreditamos que conseguimos demonstrar que o fluxo principal da nossa aplicação estava funcionando. 

Por outro lado, pudemos cumprir grande parte dos requisitos necessários para as entregas do primeiro bimestre, faltando apenas nossa planilha de avaliação da equipe, que foi postada no SVN nessa semana, um pouco tarde devido a um imprevisto ocorrido com o sistema (que ficou fora do ar durante algumas horas). 

A equipe tinha como um dos objetivos para essa semana a realização da reunião retrospectiva referente ao desenvolvimento da PoC, porém devido a alta demanda que as outras disciplinas exigiram durante a semana - provas, apresentações e outras atividades -, não encontramos um bom momento para nos reunirmos, ficando isso como uma meta para a próxima semana, juntamente com o planejamento para as próximas etapas do desenvolvimento do IFriends. Além disso, precisamos atualizar nosso canal no YouTube com os vídeos para o segundo bimestre, visto que não conseguimos gravá-los e editá-los até o momento. 
 
Por: Julia Romualdo e Jamilli Gioielli
  • Share

8ª semana - 02/05 à 08/05

 Estamos de volta, Bunkers!

Esta semana devido a problemas na infraestrutura do encanamento do campus IFSP não tivemos aulas de maneira presencial e poucos professores ministraram no formato EaD, aproveitamos então o plantão de segunda-feira com os orientadores para alinharmos o fluxo de usuário e o protótipo para a PoC. No decorrer da semana utilizamos os horários que seriam destinados às aulas para realizarmos as tarefas de desenvolvimento da PoC (desenvolvimento, documentação e apresentação), para isto a equipe ficou organizada da seguinte maneira:

  • Anaí - Realizar ajustes finais no prototipo e ajustar a documentação.
  • Jamilli e José - Configurar o ambiente e desenvolver o Front-End.
  • Julia - Realizar ajustes na documentação e gerar vídeo do Gource.
  • Kaiky - Configurar o ambiente e desenvolver Back-End e Banco de Dados.

Para a próxima semana a equipe tem como objetivo apresentar a Prova de Conceito e realizar reunião retrospectiva sobre o desenvolvimento da PoC.

Por: Julia Romualdo

  • Share

7ª semana - 25/04 à 01/05

 Estamos de volta, Bunkers!

Iniciamos esta semana validando com os professores as atividades que a equipe esteve realizando desde a semana passada, fomos orientados quanto a melhor organização dos tópicos do documento, a remover algumas histórias dos épicos para a PoC, - pois alguns pontos estavam fugindo da ideia da PoC, que é provar que o conceito principal, ou seja, o fluxo principal da aplicação está funcionando -, a realizar a entrega do épico de Gestão de Eventos, na PoC, apenas se sobrar tempo, ajustar o diagrama de entidade relacionamento e o diagrama de casos de uso. Aproveitamos este momento ainda em aula para iniciar as configurações do Gource, pensando em futuras entregas da disciplina.

Devido ao final de bimestre, a equipe esteve ocupada com as atividades de outras disciplinas e não conversou muito durante esta semana, mas os componentes continuaram no desenvolvimento - visando o termino - das atividades propostas na semana passada, organizadas da seguinte forma:

  • Anaí -  Terminar a prototipagem das telas.
  • Kaiky e José - Realizar os ajustes na modelagem de dados.
  • Jamilli - Terminar a prototipagem das telas e ajustar os tópicos de gerenciamento e metodologias da documentação.
  • Julia - Adicionar os apêndices na documentação e pesquisar sobre o Gource.

Para a próxima semana a equipe tem como objetivo desenvolver a Prova de Conceito e a documentação relacionada a mesma.

Por: Julia Romualdo

  • Share

6ª semana - 18/04 à 24/04

 Estamos de volta, Bunkers!

Nesta semana, iniciamos a aula de segunda-feira de forma bem produtiva, pois conversamos bastante com os orientadores a respeito das próximas sprints a serem planejadas e executadas pela equipe. Assim partimos para a criação do backlog do produto com o uso das histórias de usuário, depois definimos as tarefas da semana já nos planejando para os três épicos a serem elaborados para a entrega da Prova de Conceito, sendo eles: Gestão de Perguntas, Gestão de respostas e Gestão de Eventos.

Além disso, aproveitamos o feriado de Tiradentes para nos reunirmos através da plataforma Discord, com o objetivo de terminar a definição das histórias de usuário, neste momento muitos pontos sutis sobre a aplicação, que poderiam se tornar inimigos da equipe futuramente, foram levantados e anotados para discutir com os professores. Também votamos por meio do Planning Poker - descrito pela metodologia Scrum - para entendermos sobre uma estimativa de esforço para que cada história seja concluída. Junto a isso, também podemos elencar alguns requisitos não funcionais e regras de negócio.

Desta forma, as tarefas realizadas pela equipe durante esta semana foram organizadas da seguinte forma:

  • Anaí e Jamilli - Iniciar a prototipagem das telas.
  • Kaiky e José - Iniciar a modelagem de dados.
  • Julia Romualdo - Iniciar os ajustes na documentação.

Para a próxima semana, além de dar início as tarefas da sprint, a equipe tem o objetivo de terminar as tarefas de planejamento e apresenta-las aos orientadores para que possamos esclarecer dúvidas e saber os pontos a serem melhorados.


 Por: Julia Romualdo

  • Share

5ª semana - 11/04 à 17/04

 Estamos de volta, Bunkers!

Iniciamos esta semana com a apresentação da proposta inicial da comunidade IFriends aos nossos professores e colegas de classe, dos quais recebemos orientações e feedbacks. Neste mesmo cenário, também participamos da apresentação das outras equipes e compartilhamos nossos feedbacks aos mesmos.

Após a apresentação, a equipe se reuniu na biblioteca do IFSP para realizar uma retrospectiva, com o objetivo de avaliar o funcionamento da equipe durante a intensa semana de trabalhos que tivemos para realizar a entrega da proposta inicial. Aproveitamos este momento, para decidir os pontos a serem melhorados na apresentação para realizarmos a gravação e entrega do vídeo da proposta e também ajustamos alguns pontos que faltavam ser encaixados sobre as tecnologias que serão utilizadas no projeto.

Além disso, aproveitamos o feriado para revisar alguns conceitos que tínhamos dúvidas e procurar possíveis melhorias para nossa apresentação e documentação. Uma das coisas que percebemos era que ainda precisávamos validar o arquivo equipe.yaml no yamllint, já que ele não estava sendo refletido na página de Blogs de Trabalhos, por isso aproveitamos para ajustá-lo de acordo com os apontamentos que foram dados pelo validador.

De todo modo, a equipe tem como meta para a próxima semana a atualização das fontes do projeto de acordo com o feedback que será dado pelos demais colegas e pelos professores após a apresentação da proposta. Além disso, pretendemos postar o vídeo da proposta - já com as melhorias - e também entregar nossas avaliações sobre as demais equipes.

Por isso, contamos com os feriados para adiantar o máximo de atividades possíveis e já pensar em alguns itens de backlog para que possamos iniciar a primeira sprint com o cronograma do projeto já bem definido. Pensando nisso também, a equipe não se dividiu como na semana anterior para a execução das tarefas, já que neste primeiro feriado focaremos juntos em tratar das melhorias, estudar as tecnologias propostas e trabalhar no planejamento do projeto.


Por: Julia Romualdo e Jamilli Gioielli


  • Share

4ª semana - 04/04 à 10/04

 Estamos de volta, Bunkers!

No inicio desta semana, realizamos a pesquisa de viabilidade da nossa proposta inicial da comunidade, para isto, elaboramos um formulário via Google Forms, que ficou disponível para receber respostas de segunda-feira (04/04) à sexta-feira (08/04) e todos os integrantes da equipe ficaram responsáveis por enviar o endereço de compartilhamento - link - nos grupos de WhatsApp para os alunos da instituição - público-alvo da nossa proposta - respondessem a dez perguntas e compartilharem algumas experiências como alunos do IFSP que ajudassem a equipe a compreender se a proposta era ou não viável.

Ainda nesta semana, recebemos dos professores as orientações para apresentação da proposta inicial, juntamente com a entrega da documentação e estudo de dois projetos anteriores. Para realização desta tarefa, durante a semana a equipe se organizou da seguinte forma:

  • Anaí - Criou branchmarketing para a aplicação e estudou o projeto WebLab.
  • Jamilli - Organizou as atividades a serem realizadas pela equipe e estruturou as documentações.
  • José - Estudou as tecnologias a serem utilizadas no projeto e também do projeto Monitorando.
  • Julia -  Compilou dados da pesquisa de viabilidade de proposta e estudou o  projeto Monitorando.
  • Kaiky - Estudou as tecnologias a serem utilizadas no projeto e também do projeto WebLab.
Para a próxima semana a equipe tem como objetivo apresentar a proposta e estudar os feedbacks fornecidos pelos professores e colegas durante a apresentação.

Por: Julia Romualdo 

  • Share

3ª semana - 28/03 à 03/04

Estamos de volta, Bunkers!

Nesta semana, trabalhamos na viabilidade da nossa proposta. Em aula, discutimos com os professores as funcionalidades que a comunidade pode ter, encontramos uma solução para validar os alunos cadastrados nela, enviando um e-mail de confirmação apenas ao e-mail institucional, que é de posse dos alunos, garantindo assim que os usuários sejam apenas alunos do instituto e por fim, falamos também sobre uma segunda proposta da equipe, que os professores gostaram bastante e deram forte impulso em desenvolve-la por atingir um grupo maior de usuários e ser algo que todos precisam cotidianamente, que é um sistema baseado em controlar gastos e auxiliar na organização financeira.

Entretanto, optamos por continuar com a comunidade, a qual batizamos com o nome: IFriends, principalmente porque é mais próximo da nossa realidade como alunos do instituto e por não termos experiência em desenvolvimento de aplicações mobile, o modelo que enxergamos ser o ideal para a criação da segunda proposta. E como análise prática da viabilidade do IFriends, elaboramos um formulário, via Google Forms, para no início da próxima semana, enviarmos aos nossos colegas e alunos do instituto com o intuito de investigar se eles fariam uso da comunidade.

Falando agora sobre a nossa organização como equipe, ainda estamos nos adaptando com nossos horários entre estudos, trabalho e locomoção, então nosso foco será realizar reuniões rápidas e objetivas principalmente nos horários disponíveis antes das aulas começarem.

Resumo das atividades de cada membro da equipe:

  • Anaí - Elaborou a criação do formulário da pesquisa de viabilidade.
  • Jamilli - Organizou as atividades a serem realizadas pela equipe.
  • José, Julia e Kaiky - Trabalharam em melhorias de layout e postagens do blog.
Para a próxima semana a equipe tem como objetivo estudar as tecnologias e linguagens a serem utilizadas no desenvolvimento do projeto, estruturar um backlog para gerenciamento eficiente das atividades, trabalhar na identidade visual e design da marca IFriends.    

Por: Julia Romualdo

  • Share

2ª Semana - 21/03 à 27/03


Estamos de volta, leitor!

No início dessa semana, voltamos às atividades presenciais e tivemos um primeiro contato com a disciplina neste formato. A partir daí, separamos as 5 ideias que mais se destacaram do nosso Brainstorm da semana anterior e as compartilhamos com os professores. Recebemos algumas sugestões sobre a ideia de comunidade e nos foi recomendado documentar as ideias para enviar no ambiente do Moodle da disciplina. 

Tendo isso em vista, precisamos nos reunir durante os próximos dias para passar a construção dos nossos pensamentos em formato textual e explicativo. Entretanto, enfrentamos algumas dificuldades nesse sentido, estando a maioria delas em torno do curto tempo que temos entre trabalho e escola para fazer as reuniões. Tentamos conversar na hora anterior às aulas, mas percebemos que faltava apenas documentar melhor o que havíamos conversado. Não foi possível realizar isto na escola devido aos problemas de conexão de rede, então optamos por fazermos aos poucos durante a semana e nos reunirmos depois da aula, via Discord, para revisar o conteúdo. De todo modo, conseguimos fazer a entrega das duas tarefas da semana no Moodle.

Nossos objetivos para próxima semana são: definir a proposta para o projeto com base no feedback dos professores e planejar melhor nossos dias e horários para reuniões.


Por:  Jamilli Gioielli 

  • Share

1ª semana - 14/03 à 20/03




Primeiramente, bem vindos à primeira postagem da equipe! O principal objetivo deste blog é dar aos leitores a possibilidade de acompanhar nosso "diário semanal" de desenvolvimento dentro da disciplina de Prática de Desenvolvimento de Sistemas (ou PDS para os mais íntimos).

Mas antes de dar continuidade ao texto, precisamos apresentá-los a equipe Bunka Bytes, cujo nome é parte inspirado no tema do trabalho anterior (em TDS), já que este possuía um foco cultural e "Bunka" em japonês significa "cultura"; e outra parte se deve a uma referência/trocadilho com a área de informática, pois falando, é quase como se estivéssemos dizendo "Boom Kabytes".

Integrantes da equipe:

  • Anai Rojas
  • Jamilli Gioielli
  • José Roberto
  • Julia Romualdo 
  • Kaiky Matsumoto

Dos integrantes, escolhemos a Jamilli como nossa representação de gerente, devido a seus conhecimentos em organização, metodologias e ferramentas de gerenciamento e por sua facilidade comunicativa. 

Tendo isso em vista, nesta primeira semana da disciplina, realizamos três reuniões pela plataforma Discord, nas quais conhecemos melhor nossos colegas de equipe, fizemos um Contrato Social e criamos um Brainstorming utilizando conceitos de Design Thinking na plataforma Figma, que ajudou numa melhor visualização das ideias centrais para o projeto.  Também tivemos acesso aos trabalhos anteriores e consultamos dois trabalhos que eram mais semelhantes ao nosso tema principal. 

A partir do Brainstorm, a ideia que mais se consolidou foi a proposta de criação de uma comunidade de Q/A e mentorias como forma de apoio aos estudantes do IFSP. Pensamos em muitas outras, mas esta acabou sendo nossa favorita, com base nos requisitos da disciplina de PDS. Portanto, nosso objetivo para a segunda semana é conversar com os professores sobre a ideia e a desenvolver melhor com base nas nossas discussões e dúvidas a serem sanadas.

Por último, ao final dessa semana, criamos um e-mail conjunto para a criação deste blog e o canal no YouTube, também conseguimos acessar o Subversion, criar um canal no Discord, uma página de gerenciamento no Notion e uma logo para a equipe.


Por: Jamilli Gioielli e Julia Romualdo

  • Share