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.
Autores: Grupo
Elaborado em: 25/09/2017
Fontes: [1] [2]
Duração: Duas Sprints
Início: Sprint um
Termino: Sprint dois
Duração: Duas semanas
Scrum Master: Integrante da equipe de desenvolvimento.
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).
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.
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.
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.
Duração: Duas semanas
Scrum Master: Integrante da equipe de desenvolvimento.
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.
A funcionalidade deve recuperar e exibir a fatura do usuário.
A funcionalidade deve exibir as faturas dos meses anteriores.
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.
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.
Duração: Três Sprints
Início: Sprint três
Termino: Sprint cinco
Duração: Duas semanas
Scrum Master: Integrante da equipe de desenvolvimento.
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.
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.
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.
Duração: Duas semanas
Scrum Master: Integrante da equipe de desenvolvimento.
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.
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.
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.
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.
Duração: Duas semanas
Scrum Master: Integrante da equipe de desenvolvimento.
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.
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.
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.
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.