Sprint 2
16/05/2023 - 31/05/2023
3.1. Descrição
O que deu certo nessa última Sprint ?
-
Chat privado: nessa sprint foi possível criar instâncias de chats entre usuários (US 38)
-
Chat: também é possível recuperar as mensagens enviadas pelos usuários através do banco de dados (US 44)
-
Os testes foram criados, tivemos momentos importantes para o desenvolvimento da equipe e pessoal também.
Quais problemas foram foram encontrados?
-
Como maior dificuldade encontramos a integração e implementação das requisições dos dados dos usuários no chat, e problemas de conexão com banco de dados.
-
Em relação ao chat, o problema atual é a lógica por trás de salvar as mensagens no banco de dados.
-
O gerenciamento de tempo foi um problema mas foi muito ligado a falta de familiaridade com o código.
-
Alguns membros da equipe tiveram problemas para a utilização do banco de dados.
Como esses problemas foram resolvidos ?
-
Como o tempo da sprint foi apertado devido a outras demandas da faculdade e também relacionado ao refatoramento de algumas partes do código, não foi efetivamente resolvido.
-
Foi adotado uma solução temporária para salvar as mensagens via HTTP. A escolha deste método é temporária por não ser eficiente, uma vez que a comunicação HTTP é statless, logo para um chat em tempo real não é a melhor opção. Uma das possíveis soluções serão: 1. armazenar as mensagens em cache e salvar quando tiver um acúmulo específico de mensagens; 2. usar o próprio socket.io (sateful) para armazenar essas mensagens; 3. usar o MongoDB Change Streams para implementar eventos em tempo real.
-
A conexão com o banco de dados foi reestabelecida com a reinstalação do mesmo, pois havia alguns arquivos em falta no pacote de instalação.
-
A questão da requisições foi implementada com o tempo, conseguimos verificar o que estava de errado e resolver.
O que pode ser mudado para que o time seja mais eficaz?
-
A questão de uma melhor organização das US, pois ficaram poucos débitos técnicos que poderiam ser evitados.
-
Melhor gerenciamento de tempo e divisão de demandas entre os membros da equipe.
O que cada um pode melhorar?
-
O mesmo que o que pode ser mudado para o time ser mais eficaz: gerenciar melhor o tempo.
-
A questão da organização e da comunicação com o grupo para sanar dúvidas e sabermos mais sobre o andamento das US.
Relato de programação em pares
- No geral ficamos alternando e nos ajudando, foi bem agregador e produzimos bastante, tanto em sala quanto a distância, principalmente nas requisições e nas verificações do chat. Nessas alternâncias de duplas, algumas se saíram melhores na execução da implementação das US, porém todas as duplas contribuiram em algo para a entrega.
3.2. Tarefas
Tarefas | Descrição | Responsáveis |
---|---|---|
01 | Documentação | Fábio |
02 | Documentação | Fábio |