Skip to content
This repository has been archived by the owner on Jun 27, 2019. It is now read-only.

Plano de Iteração

João Pedro edited this page Jun 19, 2019 · 56 revisions

Histórico de revisões deste documento

Data Versão Descrição Ator
9/04/2019 0.1 Definição da primeira iteração José Chaves Neto
24/04/2019 0.2 Definição do Sprint Review e Sprint Retrospective da 1ª Iteração Max Nícolas de Oliveira Lima
24/04/2019 0.3 Definição da segunda iteração Max Nícolas de Oliveira Lima
03/05/2019 0.4 Quebra de uma das atividades Max Nícolas de Oliveira Lima
07/05/2019 0.5 Quebra de uma das atividades Max Nícolas de Oliveira Lima
09/05/2019 0.6 Definição do Sprint Review e Sprint Retrospective da 2ª Iteração João Pedro Chaves de Lima
09/05/2019 0.7 Definição da terceira iteração João Pedro Chaves de Lima
11/05/2019 0.8 Adição de uma atividade João Pedro Chaves de Lima
14/05/2019 0.9 Adição de uma atividade João Pedro Chaves de Lima
21/05/2019 0.10 Adição de atividades João Pedro Chaves de Lima
27/05/2019 0.11 Adição de atividades e correção de erros de digitação João Pedro Chaves de Lima
28/05/2019 0.12 Fechamento parcial da iteração III João Pedro Chaves de Lima
28/05/2019 0.13 Correção de erro de digitação João Pedro Chaves de Lima
28/05/2019 0.14 Definição do Sprint Review e Sprint Retrospective da 3ª Iteração Evandro Monte Barros Junior
28/05/2019 0.15 Mudança na Sprint Review Evandro Monte Barros Junior
28/05/2019 0.16 Adicionado casos de uso da 4º iteração Evandro Monte Barros Junior
28/05/2019 0.17 Correção do histórico de revisões Evandro Monte Barros Junior
28/05/2019 0.18 Definição da 4º iteração Evandro Monte Barros Junior
28/05/2019 0.19 Feito soma dos story points Evandro Monte Barros Junior
28/05/2019 0.20 Corrigido data final da iteração Evandro Monte Barros Junior
04/06/2019 0.21 Adicionada novas histórias Evandro Monte Barros Junior
04/06/2019 0.22 Corrigido erro de ortografia Evandro Monte Barros Junior
04/06/2019 0.23 Duas histórias retiradas pois devido as implementações anteriores elas se tornaram improdutivas Evandro Monte Barros Junior
18/06/2019 0.24 Fechamento parcial da iteração João Pedro Chaves de Lima
19/06/2019 0.25 Adicionada informação sobre teste e correção de erros de português João Pedro Chaves de Lima

1ª Iteração

Informações básicas

Descrição Valor
Número da iteração 1
Data de Início 09/04/2019
Data de Término 24/04/2019
Total de Pontos 21 pontos
Duração 15 dias

Pápeis

Todos os integrantes irão ter o papel de desenvolvedor e dois desses integrantes também terão o papel de avaliar os código que possívelmente irão para a branch master.

Papel Nome Github
Desenvolvedor e avaliador José Chaves Neto @netochaves
Desenvolvedor e avaliador João Pedro Chaves @sosolidkk
Desenvolvedor Max Lima @Mex978
Desenvolvedor Evandro Monte @mrvan04

História planejada

Iteração Caso de Uso Pontos Responsável Finalizada
Criar o componente mensagem 2 @Mex978
  • Sim
Criar a tela de conversas 2 @netochaves
  • Sim
Configurar o firebase firestone no projeto 2 @sosolidkk
  • Sim
Criar a função que envia a mensagem para o servidor 1 @sosolidkk,@mrvan04
  • Sim
Receber mensagens do servidor e atualizar dinamicamente na tela 1 @Mex978
  • Sim
Configurar o projeto para utilizar a API Google Translate 1 @netochaves
  • Sim
Crie a conexão com a API Google Translate 2 @netochaves
  • Sim
Substitua a mensagem traduzida na tela do usuário 3 @sosolidkk
  • Sim
Criar a tela de autenticação 3 @sosolidkk
  • Sim
Fazer a configuração do firebaseAuth 1 @sosolidkk
  • Sim
Crie a tela de verificação de código e confirmação de autenticação 3 @Mex978
  • Sim
Verificação de código automático -
  • Sim

Sprint Review

Planejado

  • Criar o componente mensagem
  • Criar a tela de conversas
  • Configurar o firebase firestone no projeto
  • Criar a função que envia a mensagem para o servidor
  • Receber mensagens do servidor e atualizar dinamicamente na tela
  • Configurar o projeto para utilizar a API Google Translate
  • Crie a conexão com a API Google Translate
  • Substitua a mensagem traduzida na tela do usuário
  • Criar a tela de autenticação
  • Fazer a configuração do firebaseAuth
  • Crie a tela de verificação de código e confirmação de autenticação
  • Verificação de código automático

Implementado

  • Todas as tarefas definidas para essa iteração foram implementadas com sucesso

Sprint Retrospective

Problemas

  • Conflitos
  • Nem todo mundo deveria ser contribuidor o projeto
  • Processo de revisão muito custoso
  • Descrição das tarefas muito pobre
  • Algumas Pull Requests que não estavam totalmente completas foram aceitas
  • Deveria haver melhor gestão do progresso de trabalho
  • Com relação a instalação das ferramentas

Ações

  • Definir mais avaliadores
  • Definir prazos para as atividades/tarefas
  • Ser mais humilde e pedir ajuda dos colegas ao ter dificuldades em uma implementação
  • Ser mais sincero em apontar problemas no projeto como um todo
  • Revisar o código antes de dar uma Pull Request
  • Comunicação ao resolver conflitos
  • Descrever melhor as tarefas
  • Implementar integração continua

2ª Iteração

Informações básicas

Descrição Valor
Número da iteração 2
Data de Início 25/04/2019
Data de Término 09/05/2019
Total de Pontos 24 pontos
Duração 14 dias

Papeis

Todos os integrantes irão ter o papel de desenvolvedor e três desses integrantes também terão o papel de avaliar os códigos que possivelmente irão para a Branch Master.

Papel Nome Github
Desenvolvedor e avaliador José Chaves Neto @netochaves
Desenvolvedor e avaliador João Pedro Chaves @sosolidkk
Desenvolvedor e avaliador Max Lima @Mex978
Desenvolvedor Evandro Monte @mrvan04

História planejada

Iteração Caso de Uso Pontos Responsável Finalizada
Tela com cadastro de informações do usuário 2 @mrvan04
  • Sim
Criar tela de contatos 2 @sosolidkk
  • Sim
Criar função que sincroniza todos os contatos do celular 2 @netochaves
  • Sim
Listar dinamicamente os contatos na tela de contatos 2 @Mex978
  • Sim
Criar tela de conversas 1 @Mex978
  • Sim
Criar função que inicia uma conversa 3 @netochaves
  • Sim
Criar navegação por TabBar para as telas de Conversas, Contatos e Configurações 3 @netochaves
  • Sim
Excluir conversas 2 @sosolidkk
  • Sim
Alterar componente mensagem com a opção de ver língua original 1 @mrvan04
  • Sim
Criar função que recupera mensagem original do servidor 2 @sosolidkk
  • Sim
Atualizar conteúdo da mensagem com linguagem traduzida pela linguagem original 1 @mrvan04
  • Sim
Fluxo do programa + funcionalidades adicionais 3 @sosolidkk
  • Sim

Sprint Review

Planejado

  • Tela com cadastro de informação do usuário
  • Criar tela de contatos
  • Criar função que sincroniza todos os contatos do celular
  • Listar dinamicamente os contatos na tela de contatos
  • Criar tela de conversas
  • Criar função que inicia uma conversa
  • Criar navegação por TabBar para as telas de Conversas, Contatos e Configurações
  • Excluir conversas
  • Alterar componente mensagem com a opção de ver língua original
  • Criar função que recupera mensagem original do servidor
  • Atualizar conteúdo da mensagem com linguagem traduzida pela linguagem original
  • Fluxo do programa + funcionalidades adicionais

Implementado

  • Todas as tarefas definidas para essa iteração foram implementadas com sucesso

Sprint Retrospective

Problemas

  • Descrição das tarefas/issues muito pobre
  • Curto período de iteração devido a conflitos com obrigações na própria universidade, pois o período de desenvolvimento tinha que ser dividido com outras tarefas
  • Uso de bibliotecas externas onde não existe necessidade, pois apenas um componenete resolveria, além de existir uma certa dependência de quem mantém aquela biblioteca
  • Melhor divisão de tarefas

Ações

  • Melhor gerenciamento do tempo individual para não atrasar tanto na iteração quanto em outros ambiente
  • Definir issues menores para que ele possa resolver em um menor período de tempo se comparado com uma tarefa maior

3ª Iteração

Informações básicas

Descrição Valor
Número da iteração 3
Data de Início 14/05/2019
Data de Término 28/05/2019
Total de Pontos 43 pontos
Duração 14 dias

Papéis

Todos os integrantes irão ter o papel de desenvolvedor e três desses integrantes também terão o papel de avaliar os código que possívelmente irão para a branch master.

Papel Nome Github
Desenvolvedor e avaliador José Chaves Neto @netochaves
Desenvolvedor e avaliador João Pedro Chaves @sosolidkk
Desenvolvedor e avaliador Max Lima @Mex978
Desenvolvedor Evandro Montes @mrvan04

Histórias planejadas

Iteração Caso de Uso Pontos Responsável Finalizada
Criar tela de configurações 3 João Pedro
  • Sim
Traduzir a mensagem de acordo com o idioma setado pelo usuário 3 Max Nícolas
  • Sim
Push Notification 3 Neto Chaves
  • Sim
Botão para sair na tela de configurações 1 Evandro Júnior
  • Sim
Visto por último de um usuário 5 Max Nícolas
  • Sim
Número de mensagens não lidas em uma conversa 4 Max Nícolas
  • Sim
Pesquisar contatos 3 Neto Chaves
  • Sim
Pesquisar conversas 3 Neto Chaves
  • Sim
Tela de edição de dados do usuário 4 Max Nícolas
  • Sim
Última mensagem da conversa 4 Max Nícolas
  • Sim
Receber mensagem quando não possuir o contato do usuário 3 José Chaves
  • Sim
Exibir perfil do usuário em uma conversa 2 Evandro Júnior
  • Sim
Criar tela de seleção de idiomas 3 João Pedro
  • Sim
Remoção da biblioteca de máscara 2 Max Nícolas
  • Sim

Sprint Review

Planejado

  • Criar tela de configuração
  • Setar um idioma nativo para um usuário
  • Traduzir a mensagem de acordo com o idioma setado pelo usuário
  • Visto por último de um usuário
  • Push notification
  • Botão de Logout (Apenas para teste)
  • Número mensagens não lida em uma conversa
  • Barra de pesquisar conversas e contatos
  • Exibir perfil de usuário
  • Editar perfil na configuração

Implementado

  • Todas as tarefas definidas para essa iteração foram implementadas com sucesso. Com exceção da feature: botão de excluir conta

Sprint Retrospective

Problemas

  • Descrição das pull requests muito pobre
  • Curto período de iteração devido a conflitos com obrigações na própria universidade, pois o período de desenvolvimento tinha que ser dividido com outras tarefas
  • Maior discussão entre os membros de equipe antes de realizar determinada tarefa para evitar possíveis conflitos/erros

Ações

  • Melhor gerenciamento do tempo individual para não atrasar tanto na iteração quanto em outros ambiente
  • Melhor descrição do que foi feito nas pull requests

4ª Iteração

Informações básicas

Descrição Valor
Número da iteração 4
Data de Início 04/06/2019
Data de Término 18/06/2019
Total de Pontos 39
Duração 14 dias

Papéis

Todos os integrantes irão ter o papel de desenvolvedor e três desses integrantes também terão o papel de avaliar os código que possívelmente irão para a branch master.

Papel Nome Github
Desenvolvedor e avaliador José Chaves Neto @netochaves
Desenvolvedor e avaliador João Pedro Chaves @sosolidkk
Desenvolvedor e avaliador Max Lima @Mex978
Desenvolvedor Evandro Montes @mrvan04

Histórias planejadas

Iteração Caso de Uso Pontos Responsável Finalizada
Função para criar o grupo 3 José Chaves Neto
  • Sim
Traduzir a mensagem dinamicamente entre os integrantes do grupo 5 José Chaves Neto
  • Sim
Função para sair do grupo 1 José Chaves Neto
  • Sim
Função para adicionar participantes no grupo 2 José Chaves Neto
  • Sim
Função para remover participantes do grupo 1 José Chaves Neto
  • Sim
Função para alterar dados de um grupo 2 José Chaves Neto
  • Sim
Estruturação do grupo no firebase 5 José Chaves Neto
  • Sim
Botão de Excluir Conta 1 Evandro Junior
  • Sim
Notificação enable/disable 2 José Chaves Neto
  • Sim
Tela de enviar Feedback + Enviar Feedback 3 Max Nícolas
  • Sim
Tela de políticas de privacidade 1 João Pedro Chaves
  • Sim
Compartilhar conteúdo no Unichat 1 João Pedro Chaves
  • Sim
Tela de informações sobre o aplicativo 1 João Pedro Chaves
  • Sim
Componente mensagem personalizado para mostrar o nome da pessoa que envia a mensagem no grupo 2 Max Nícolas
  • Sim
Push Notification - Passagem da tela de conversas para chat 5 José Chaves Neto
  • Sim
Push Notification - Corrigir Warning gerada 4 José Chaves Neto
  • Sim
Idioma Original - Retornar ao idioma principal 0 Max Nícolas
  • Sim
Idioma Original - Persistência do idioma que se encontrava na tela de chat 0 Max Nícolas
  • Sim
Contatos - Ao editar foto atualizar na tela de contatos e perfil 0 não definido
  • Sim
Implementação de Cache - Nome de usuário, foto de perfil, email e mensagens recentes 0 não definido
  • Sim
Listas - Contatos e Conversas alterar para pure component 0 Max Nícolas
  • Sim
Imagens - limitar tamanho 0 Max Nícolas
  • Sim
Área dos cliques - Permitir margem de distância do ícone clicado 0 Max Nícolas
  • Sim
Orientação de tela - Manter em modo retrato 0 José Chaves Neto
  • Sim
Touchables - Testar a biblioteca react-native-platform-touchable 0 Max Nícolas
  • Sim
Fontes Responsíveis - Manter padronização em todos os dispositivos 0 João Pedro Chaves
  • Sim
Substituir o Header do Navigation no Preview Image 0 não definido
  • Sim
Criação do ícone e Splash Screen 0 José Chaves
  • Sim
Refatorar tela de verificação 0 Max Nícolas
  • Sim
Adicionar logo do app na tela de Auth 0 Evandro Monte
  • Sim
Implementar menu na tela de chat 0 João Pedro Chaves
  • Sim
Mudar as cores de TODOS os icones para #007AFF 0 Evandro Monte
  • Sim
Cache mensagem 0 Max Nícolas
  • Sim
Header transparente tela de previewImage 0 João Pedro Chaves de Lima
  • Sim

Final Review

Planejamento

Planejado Implementado Sprint
Traduzir mensagem sim
Gerenciar idiomas sim
Visualizar contatos sim
Gerenciar conversas sim
Notificações sim
Enviar mensagem sim
Gerenciar grupos sim
Ver língua original sim
Autenticação sim
Feedback sim

Como pode ser visto na tabela todos os casos de usos planejados no inicio do projeto foram implementados, esses casos de uso foram divididos em diversas tarefas, que foram implementadas em 4 Sprints, para mais detalhes sobre as tarefas verifique o plano de cada sprint acima.

Final Retrospective

Nesse último sprint o grupo estava já bastante confortável com o processo adotado e com a tecnologia, o desenvolvimento ocorreu sem grandes problemas, acredito que o único imprevisto foi o tempo por causa do fim de período. O projeto como todo foi um desafio para todos do grupo mas que com certeza contribuiu bastante, tanto em conhecimento técnico como em experiência.

Nesse projeto aprendemos a trabalhar em equipe e a trabalhar com um processo bastante utilizado no mercado. Construimos uma aplicação real que talvez no futuro esteja pelas lojas de apps :).

Acredito que a disciplina está no caminho certo, talvez seja a disciplina que mais contribui para um aluno de cc hoje. Alguns pequenos detalhes devem ser revisto talvez, como a implementação de testes na ultima iteração e o planejamento inicial do projeto.

Stats

102 Issue fechadas

104 Merged PRs

536 commits

Testes

#211 Teste da tela de Sobre

#201 Teste da tela de Feedback

#202 Teste da tela de Grupos