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