[MÚSICA] Olá! Bem vindo ao curso Princípios de Desenvolvimento Ágil de Software. Eu sou o Clóvis Fernandes e hoje iremos apresentar a parte dois do nosso exemplo de aplicação da receita para criar user stories para a aplicação Livros a Jato. No passo dois, nós vamos dar continuidade ao que tínhamos apresentado. Já tínhamos apresentado a UR1, é o Admin, informamos todas as user stories para os objetivos do Admin. Agora nós voltamos, pegamos novo tipo de usuário, que vai ser o Visitante, no nosso caso UR2 e, como vocês estão vendo aqui, ele tem três objetivos. A user story 1 vai ser feita para o primeiro objetivo, que é como Visitante eu quero procurar ebook por título, de modo a saber mais informações sobre a obra. O segundo objetivo é o lista ebook, como Visitante eu quero listar ebooks de dado autor, de modo a saber mais informações sobre uma obra que me interessa. Vocês percebam que eu fiz alguma adaptação, tanto para a user story 1 como para a user story 2. Lá a palavra procura ebook aqui eu estou pondo procura por título. Lá estava pouco geral, mas conversando com a equipe de desenvolvimento o Product Owner chegou à conclusão de que ele vai colocar procura por título. Poderia também ter, isso é como se ele estivesse quebrando a user story procura ebook simples por procura por título, procura por nome de autor, procura por nome de, por tipo da literatura. Já o de baixo eu listei também por dado autor. Listar ebook podia então aparecer lista de tudo. Então eu estou quebrando, então eu posso listar por autor, eu posso listar por tipo de literatura. E quando eu listo aqui a user story 2 vai ser eliminada, porque quando eu quero procurar ebook por autor, não por título, aqui está por título, se eu quiser por autor ele vai me dar uma lista de ebooks. Então a user story 2 eventualmente vai ser eliminada. Eu só vou exemplificar para o objetivo e o dois, o três eu não vou fazer, fica por conta do aluno. Dando prosseguimento ao passo dois, eu busco o próximo tipo de usuário que é o usuário Cliente. Ele é UR3, ele é meio abstrato. O Cliente sempre está se referindo ou a Cliente Padrão ou Premium. O que eu faço? Eu tenho apenas dois objetivos: o faz login e o desfaz registro no site. Então por exemplo o faz login daria a user story 1, como Cliente, no fundo eu estou querendo dizer que é Padrão ou Premium, eu quero fazer login no website, de modo que eu possa acessar os ebooks, e o desfaz registro no site, como Cliente padrão ou Premium eu quero desfazer o meu registro no Website, ou seja, eu não quero mais pertencer a esse site. De modo a não ter mais acesso a ebooks por falta de interesse. Eu não gostei, tô fora. Prosseguindo no passo dois, eu vou então buscar o próximo tipo de usuário, que no caso é UR4, o Cliente Padrão, que também tem dois objetivos diretos embora ele herde vários outros objetivos do Visitante, do tipo de usuário Cliente também. E eu vu descrever então inicialmente o ler ebook gratuito. Como Cliente Padrão, eu quero ler ebook gratuito, de modo que eu possa enriquecer os meus conhecimentos. Por que que eu quero ler? Essa é a motivação. Já o faz upgrade para Cliente Premium é só o tipo de usuário Padrão que pode fazer esse upgrade. o Visitante e o Cliente não podem. Então seria a user story 2 como Cliente Padrão eu quero fazer upgrade para Cliente Premium, de modo a ter também acesso a ebooks pagos, esse é o motivo. Eu vou ter acesso agora não só aos ebooks gratuitos, mas aos pagos. Então eu vou mudar de patamar, de Cliente Padrão, eu vou passar para ser Cliente Premium. Agora eu vou, no passo dois ainda, eu encerrei o passo os objetivos do UR4, para Cliente Padrão, eu pego novo cartão para o usuário, o tipo de usuário Cliente Premium, que herda todos aqueles objetivos de Cliente e de Visitante, exceto o não faz login, porque o Premium faz login e ele tem três objetivos que são específicos só dele. O primeiro é o ler ebook pago. Então, como Cliente Premium, eu quero ler ebook pago, de modo que eu possa enriquecer ainda mais os meus conhecimentos. Eu já li os ebooks gratuitos, agora eu vou ler os ebooks pagos que supostamente são os livros mais interessantes, mais importantes. Como eu sou Premium, eu também faço pagamentos. Então a user story 2, como Cliente Premium eu quero fazer pagamento anual de modo a poder continuar a ter acesso a ebooks pagos. Do jeito que o objetivo está lá, está declarado apenas faz pagamento. Então eu teria que melhorar lá a minha visão da aplicação, porque eu poderia estar oferecendo pagamentos do tipo anual, pagamento do tipo mensal e isso não tinha ficado claro, agora eu começo a esclarecer. Então a minha user story é como Cliente Premium eu quero fazer pagamento anual. Eu não vou apresentar o faz downgrade para Padrão, mas ele é simples. Você pode fazer você mesmo. Com isso nós passamos por todos os tipos de usuário, desde o UR1 Admin até o UR5, Cliente Premium, ok? E exemplificamos como nós fomos criando as user stories de uma maneira organizada, de uma maneira seguindo o que estava definido como objetivos para cada dos tipos de usuário. Com isso, vocês repetindo essa receita, pode ser flexibilizada, não precisa ser nessa ordem tão rígida como eu estou apresentando, mas vocês vão interiorizar esse ciclo, esse ciclo de criação organizado e vão obter, seguindo aquelas dicas que eu dei anteriormente junto com essa criação, vocês vão obter boas user stories, que vão facilitar a vida do time de desenvolvimento. Obrigado! [MÚSICA]