Metodologias Ágeis

Last updated: Nov 11nd, 2017

Backlog do Produto


   Com o intuito de aprofundar a abordagem das técnicas ágeis, o grupo simulou práticas de pontuação e priorização das histórias, sem necessariamente replicar a realidade.

screenshot

Autores: Grupo
Elaborado em: 25/09/2017

Fontes: [1] [2]

Roadmap

Release 1

  Duração: Duas Sprints

  Início: Sprint um

  Termino: Sprint dois


Sprint 1

screenshot

  Duração: Duas semanas

  Scrum Master: Integrante da equipe de desenvolvimento.


Critérios de aceitação


US01 - Fazer login no aplicativo
  • A funcionalidade deve exibir os campos de CPF e senha;

  • A funcionalidade deve exibir uma mensagem de erro, caso o usuário insira dados incorretos;

  • A funcionalidade deve indicar o campo a ser corrigido pelo usuário;

  • A funcionalidade deve entrar na tela inicial;

  • A funcionalidade deve atender às tecnologias de segurança do smartphone(touch ID).

US05 - Editar meu e-mail cadastrado
  • A funcionalidade deve exibir o email atual;

  • A funcionalidade deve exibir o teclado e permitir a edição do email atual;

  • A funcionalidade deve atualizar o email na base de dados;

  • A funcionalidade deve exibir um botão para confirmação;

  • A funcionalidade deve retornar uma mensagem de erro caso haja alguma discrepância com o padrão esperado.

US06 - Editar meu telefone cadastrado
  • A funcionalidade deve exibir o telefone atual;

  • A funcionalidade deve exibir o teclado e permitir a edição do telefone atual;

  • A funcionalidade deve exibir um botão de confirmação;

  • A funcionalidade deve atualizar o telefone na base de dados;

  • A funcionalidade deve retornar uma mensagem de erro caso haja alguma discrepância com o padrão esperado.

US07 - Alterar minha senha do aplicativo
  • A funcionalidade deve exibir um botão de edição de senha;

  • A funcionalidade deve exibir um campo para inserção da nova senha;

  • A funcionalidade deve verificar a força da segurança da nova senha;

  • A funcionalidade deve retornar uma mensagem de erro caso haja algum na nova senha digitada;

  • A funcionalidade deve atualizar a senha atual.



Sprint 2

screenshot

  Duração: Duas semanas

  Scrum Master: Integrante da equipe de desenvolvimento.


Critérios de aceitação


US02 - Poder gerar um boleto de minha fatura
  • A funcionalidade deve exibir um botão de geração de boleto;

  • A funcionalidade deve gerar um boleto a partir da fatura fechada;

  • A funcionalidade deve ser capaz de gerar um boleto a partir da fatura atual;

  • A funcionalidade deve ser capaz de gerar pdf;

  • A funcionalidade deve ser capaz de enviar o boleto gerado por email.

US04 - Acessar a fatura da minha conta
  • A funcionalidade deve recuperar e exibir a fatura do usuário.

  • A funcionalidade deve exibir as faturas dos meses anteriores.

US12 - Reportar uma compra
  • A funcionalidade deve exibir um botão de reportar compra;

  • A funcionalidade deve enviar a compra selecionada para análise;

  • A funcionalidade deve exibir um menu com as opções que ilustram os motivos possíveis para o reporte de uma compra.

US16 - Bloquear temporariamente o cartão
  • A funcionalidade deve exibir um botão de bloqueio do cartão;

  • A funcionalidade deve bloquear temporariamente o cartão ao ser acionada;

  • A funcionalidade deve exibir um botão de desbloqueio do cartão.

Release 2

  Duração: Três Sprints

  Início: Sprint três

  Termino: Sprint cinco


Sprint 3

sprint3

  Duração: Duas semanas

  Scrum Master: Integrante da equipe de desenvolvimento.


Critérios de aceitação


US08 - Conversar com um atendente do Nubank
  • A funcionalidade deve exibir um botão de chat;

  • A funcionalidade deve exibir um chat contendo as mensagens antigas;

  • A funcionalidade deve permitir o envio de mensagens pelo usuário através do teclado de seu aparelho;

  • A funcionalidade deve receber mensagens enviadas por um funcionário do nubank.

US10 - Acessar o histórico de compras
  • A funcionalidade deve recuperar e exibir o histórico de compras do usuário;

  • A funcionalidade deve recuperar e exibir as compras dos meses anteriores.

US17 - Ajustar limite máximo do cartão
  • A funcionalidade deve exibir o limite do cartão atual;

  • A funcionalidade deve exibir um botão de ajuste de limite do cartão;

  • A funcionalidade deve receber o novo limite através de um slider exibido dentro do limite pré aprovado;

  • A funcionalidade deve atualizar o limite do cartão na base de dados.



Sprint 4

screenshot

  Duração: Duas semanas

  Scrum Master: Integrante da equipe de desenvolvimento.


Critérios de aceitação


US09 - Acessar dúvidas frequentes
  • A funcionalidade deve exibir um botão ajuda;

  • A funcionalidade deve exibir as categorias de perguntas frequentes;

  • A funcionalidade deve permitir a busca por uma pergunta;

  • Caso seja realizada uma busca, a funcionalidade deve exibir uma página de resultados;

  • Ao clicar em uma categoria de pergunta, a funcionalidade deve exibir as perguntas pertencentes à essa categoria;

  • Ao clicar em uma pergunta, a funcionalidade deve exibir a resposta desta pergunta.

US11 - Acessar uma determinada compra
  • A funcionalidade deve exibir os detalhes de uma compra ao clicar em uma compra na página de histórico de compras;

  • A funcionalidade deve exibir as informações o emissor da compra, o valor em reais, a categoria da compra, e tags caso haja alguma;

  • A funcionalidade deve exibir em um mapa o local da compra.

US18 - Alterar o limite do cartão
  • A funcionalidade deve exibir um botão de pedir mais limite;

  • A funcionalidade deve perguntar o motivo exibindo opções para serem escolhidas;

  • A funcionalidade deve perguntar a quantidade;

  • A funcionalidade deve retornar uma mensagem informando se o limite foi ajustado ou não;

  • A funcionalidade deve analisar a solicitação;

  • Caso o ajuste seja aprovado, a funcionalidade deve atualizar o limite do cartão na base de dados.

US19 - Visualizar a senha do meu cartão
  • A funcionalidade deve exibir um botão de senha do cartão;

  • A funcionalidade deve receber a senha do app pelo teclado do usuário;

  • A funcionalidade deve confirmar a senha do app recebida do usuário;

  • A funcionalidade deve exibir uma mensagem de erro caso a senha do app informada pelo usuário esteja incorreta;

  • Caso a senha do app informada pelo usuário esteja correta, a funcionalidade deve exibir a senha do cartão do usuário.



Sprint 5

screenshot

  Duração: Duas semanas

  Scrum Master: Integrante da equipe de desenvolvimento.


Critérios de aceitação


US03 - Alterar o vencimento da fatura
  • A funcionalidade deve permitir a alteração da data de vencimento somente a cada três meses;

  • Ao clicar na data de vencimento atual, a funcionalidade exibe os dias disponíveis para serem escolhidos;

  • Ao se clicar em um dos dias disponíveis, a funcionalidade deve exibir uma simulação com os seus próximos dias de vencimento;

  • Ao se clicar em alterar, a funcionalidade deve exibir uma mensagem de confirmação;

  • A funcionalidade deve alterar a data de vencimento no banco de dados nubank.

US13 - Alterar categoria de uma compra
  • Ao se clicar em categoria, a funcionalidade deve exibir uma lista contendo as categorias disponíveis;

  • Na lista de categorias disponíveis, ao se clicar na categoria desejada e depois em alterar, a funcionalidade deve atualizar o banco de dados nubank;

  • A funcionalidade deve exibir a categoria escolhida nas respectivas compras.

US14 - Adicionar uma tag a uma compra
  • A funcionalidade deve exibir um botão de adicionar tag;

  • A funcionalidade deve receber uma tag a ser adicionada através do teclado do usuário;

  • A funcionalidade deve atualizar o banco de dados nubank;

  • A funcionalidade deve exibir tags adicionadas nas respectivas compras.

US15 - Excluir uma tag de uma compra
  • A funcionalidade deve exibir um botão de excluir tag;

  • A funcionalidade deve exibir uma caixa de diálogo para confirmar a remoção da tag;

  • A funcionalidade deve atualizar o banco de dados Nubank;

  • Ao se remover uma tag, a funcionalidade não deve mais exibir a tag nas compras em que era utilizada.

Referências

Material utilizado como referência para este módulo da disciplina.

  • [1] Requisitos de Software, Grupo 3, Cenários e Léxicos. Disponível Aqui. Acesso em: 26 de setembro de 2017.

  • [2] Requisitos de Software, Grupo 3, Casos de Uso. Disponível Aqui. Acesso em: 26 de setembro de 2017.