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