-
Notifications
You must be signed in to change notification settings - Fork 3
Plano de Iteração
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 |
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 |
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 |
Iteração | Caso de Uso | Pontos | Responsável | Finalizada |
---|---|---|---|---|
1ª | Criar o componente mensagem | 2 | @Mex978 |
|
1ª | Criar a tela de conversas | 2 | @netochaves |
|
1ª | Configurar o firebase firestone no projeto | 2 | @sosolidkk |
|
1ª | Criar a função que envia a mensagem para o servidor | 1 | @sosolidkk,@mrvan04 |
|
1ª | Receber mensagens do servidor e atualizar dinamicamente na tela | 1 | @Mex978 |
|
1ª | Configurar o projeto para utilizar a API Google Translate | 1 | @netochaves |
|
1ª | Crie a conexão com a API Google Translate | 2 | @netochaves |
|
1ª | Substitua a mensagem traduzida na tela do usuário | 3 | @sosolidkk |
|
1ª | Criar a tela de autenticação | 3 | @sosolidkk |
|
1ª | Fazer a configuração do firebaseAuth | 1 | @sosolidkk |
|
1ª | Crie a tela de verificação de código e confirmação de autenticação | 3 | @Mex978 |
|
1ª | Verificação de código automático | - |
|
- 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
- Todas as tarefas definidas para essa iteração foram implementadas com sucesso
- 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
- 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
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 |
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 |
Iteração | Caso de Uso | Pontos | Responsável | Finalizada |
---|---|---|---|---|
2ª | Tela com cadastro de informações do usuário | 2 | @mrvan04 |
|
2ª | Criar tela de contatos | 2 | @sosolidkk |
|
2ª | Criar função que sincroniza todos os contatos do celular | 2 | @netochaves |
|
2ª | Listar dinamicamente os contatos na tela de contatos | 2 | @Mex978 |
|
2ª | Criar tela de conversas | 1 | @Mex978 |
|
2ª | Criar função que inicia uma conversa | 3 | @netochaves |
|
2ª | Criar navegação por TabBar para as telas de Conversas, Contatos e Configurações | 3 | @netochaves |
|
2ª | Excluir conversas | 2 | @sosolidkk |
|
2ª | Alterar componente mensagem com a opção de ver língua original | 1 | @mrvan04 |
|
2ª | Criar função que recupera mensagem original do servidor | 2 | @sosolidkk |
|
2ª | Atualizar conteúdo da mensagem com linguagem traduzida pela linguagem original | 1 | @mrvan04 |
|
2ª | Fluxo do programa + funcionalidades adicionais | 3 | @sosolidkk |
|
- 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
- Todas as tarefas definidas para essa iteração foram implementadas com sucesso
- 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
- 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
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 |
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 |
Iteração | Caso de Uso | Pontos | Responsável | Finalizada |
---|---|---|---|---|
3ª | Criar tela de configurações | 3 | João Pedro |
|
3ª | Traduzir a mensagem de acordo com o idioma setado pelo usuário | 3 | Max Nícolas |
|
3ª | Push Notification | 3 | Neto Chaves |
|
3ª | Botão para sair na tela de configurações | 1 | Evandro Júnior |
|
3ª | Visto por último de um usuário | 5 | Max Nícolas |
|
3ª | Número de mensagens não lidas em uma conversa | 4 | Max Nícolas |
|
3ª | Pesquisar contatos | 3 | Neto Chaves |
|
3ª | Pesquisar conversas | 3 | Neto Chaves |
|
3ª | Tela de edição de dados do usuário | 4 | Max Nícolas |
|
3ª | Última mensagem da conversa | 4 | Max Nícolas |
|
3ª | Receber mensagem quando não possuir o contato do usuário | 3 | José Chaves |
|
3ª | Exibir perfil do usuário em uma conversa | 2 | Evandro Júnior |
|
3ª | Criar tela de seleção de idiomas | 3 | João Pedro |
|
3ª | Remoção da biblioteca de máscara | 2 | Max Nícolas |
|
- 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
- Todas as tarefas definidas para essa iteração foram implementadas com sucesso. Com exceção da feature: botão de excluir conta
- 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
- 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
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 |
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 |
Iteração | Caso de Uso | Pontos | Responsável | Finalizada |
---|---|---|---|---|
4ª | Função para criar o grupo | 3 | José Chaves Neto |
|
4ª | Traduzir a mensagem dinamicamente entre os integrantes do grupo | 5 | José Chaves Neto |
|
4ª | Função para sair do grupo | 1 | José Chaves Neto |
|
4ª | Função para adicionar participantes no grupo | 2 | José Chaves Neto |
|
4ª | Função para remover participantes do grupo | 1 | José Chaves Neto |
|
4ª | Função para alterar dados de um grupo | 2 | José Chaves Neto |
|
4ª | Estruturação do grupo no firebase | 5 | José Chaves Neto |
|
4ª | Botão de Excluir Conta | 1 | Evandro Junior |
|
4ª | Notificação enable/disable | 2 | José Chaves Neto |
|
4ª | Tela de enviar Feedback + Enviar Feedback | 3 | Max Nícolas |
|
4ª | Tela de políticas de privacidade | 1 | João Pedro Chaves |
|
4ª | Compartilhar conteúdo no Unichat | 1 | João Pedro Chaves |
|
4ª | Tela de informações sobre o aplicativo | 1 | João Pedro Chaves |
|
4ª | Componente mensagem personalizado para mostrar o nome da pessoa que envia a mensagem no grupo | 2 | Max Nícolas |
|
4ª | Push Notification - Passagem da tela de conversas para chat | 5 | José Chaves Neto |
|
4ª | Push Notification - Corrigir Warning gerada | 4 | José Chaves Neto |
|
4ª | Idioma Original - Retornar ao idioma principal | 0 | Max Nícolas |
|
4ª | Idioma Original - Persistência do idioma que se encontrava na tela de chat | 0 | Max Nícolas |
|
4ª | Contatos - Ao editar foto atualizar na tela de contatos e perfil | 0 | não definido |
|
4ª | Implementação de Cache - Nome de usuário, foto de perfil, email e mensagens recentes | 0 | não definido |
|
4ª | Listas - Contatos e Conversas alterar para pure component | 0 | Max Nícolas |
|
4ª | Imagens - limitar tamanho | 0 | Max Nícolas |
|
4ª | Área dos cliques - Permitir margem de distância do ícone clicado | 0 | Max Nícolas |
|
4ª | Orientação de tela - Manter em modo retrato | 0 | José Chaves Neto |
|
4ª | Touchables - Testar a biblioteca react-native-platform-touchable | 0 | Max Nícolas |
|
4ª | Fontes Responsíveis - Manter padronização em todos os dispositivos | 0 | João Pedro Chaves |
|
4ª | Substituir o Header do Navigation no Preview Image | 0 | não definido |
|
4ª | Criação do ícone e Splash Screen | 0 | José Chaves |
|
4ª | Refatorar tela de verificação | 0 | Max Nícolas |
|
4ª | Adicionar logo do app na tela de Auth | 0 | Evandro Monte |
|
4ª | Implementar menu na tela de chat | 0 | João Pedro Chaves |
|
4ª | Mudar as cores de TODOS os icones para #007AFF | 0 | Evandro Monte |
|
4ª | Cache mensagem | 0 | Max Nícolas |
|
4ª | Header transparente tela de previewImage | 0 | João Pedro Chaves de Lima |
|
Planejado | Implementado | Sprint |
---|---|---|
Traduzir mensagem | sim | 1º |
Gerenciar idiomas | sim | 3º |
Visualizar contatos | sim | 2º |
Gerenciar conversas | sim | 2º |
Notificações | sim | 3º |
Enviar mensagem | sim | 1º |
Gerenciar grupos | sim | 4ª |
Ver língua original | sim | 2º |
Autenticação | sim | 2º |
Feedback | sim | 4º |
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.
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.