[MÚSICA] [MÚSICA] Olá, bemvindo ao curso de Princípios de Desenvolvimento Ágil de Software. Eu sou o Clovis Fernandes. Hoje iremos apresentar exemplo de identificação dos tipos de usuário no contexto nosso de definição de User Story. Eu havia iniciado para vocês na aula anterior o Livros a Jato, website para venda de livros. Levantamos assim muito preliminarmente alguns papéis de usuários. Alguns User Role que poderiam fazer parte. Na verdade a gente tem que deixar bem claro que essa definição, ela está sendo extraída lá da Visão do Usuário e que essa Visão do Usuário tem toda parte que tem a ver com o valor de negócios do aplicativo, e isso fica nas mãos do Product Owner, o dono do produto e vai fazer parte da equipe de desenvolvimento. Então, olhando o documento de Visão da Aplicação que é o Livros a Jato, esse website de venda de livros, nós começamos a examinar os papéis de usuário que são de humanos. Então a gente começa a identificar a partir disso, que já estava lá listado e nós simplesmente vamos listar aqui para começar a desenvolver as User Stories. Pode ficar para uma outra vídeoaula. O que é que acontece então? O primeiro tipo de usuário é o visitante. O visitante ele não faz muita coisa no site mas o site está aberto para ele navegar. Ele não precisa fazer login no site. Porque se ele fizer login, significa que ele se registrou e que ele já seria outro tipo de usuário. Ia para outro tipo de interesse. Obviamente, nós temos que fazer website sedutor para que a pessoa entre e navegue e fala, pô, esse é o site que eu quero realmente fazer parte, vou me inscrever, vou me registrar e vou começar a ler pelo menos os livros grátis. O segundo tipo de usuário é o cliente. O cliente ele também é visitante, exceto que ele navega pelo site mas ele precisa fazer o login, então já é visitante que se registrou. Com isso ele pode ter acesso aos livros que são gratuitos no site. E pode ler. Tendo esse status de cliente. Pode inclusive ler livros pagos também. Nesse momento, a gente não está identificando dessa forma. O terceiro que nós identificamos lá na Visão da Aplicação é o administrador. A gente tem admin que vai manter o site. Então, é uma pessoa também que, ele faz login, mas é login especial, só ele pode manter o site. Que significa manter o site? É uma coisa muito grande. Entre outras coisas, no caso, seria inserir novos ebooks, remover ebooks que não interessam mais, pelo menos isso. Os três que eu examinei, que eu identifiquei são o visitante, o cliente e o administrador, podia ter outros, humanos. Mas eu no nosso exemplo estou esgotando como se tivesse só esses três e agora eu vou procurar por dispositivos. Não tem no meu sistema. Ele não está ligado a nenhum dispositivo. Não vai existir tipo de usuário dispositivo. O que resta então é saber se vai ter algum do tipo aplicativo, tipo software, que deseja ou que eu preciso interagir com ele. Então, no caso aqui nós vamos ter o Paypal, por exemplo. Eu tenho só o Paypal, eu posso por o tipo de usuário é o Paypal. Mas se eu tiver outros tipos de sistemas de pagamento, eu vou colocar nome mais genérico que seria, por exemplo, sistemas de pagamento. Nesse momento, o que nós estamos mostrando aqui, eu usaria o Paypal apenas para fazer doação. Qualquer visitante, qualquer cliente pode fazer alguma doação para o website. É isso que está interessando nesse momento. Mais para a frente a gente vai incluir livros que são pagos e aí vai exigir que tenha novos tipos de clientes e novas funcionalidades para o sistema de pagamento, não só doação mas também para receber pagamentos. Suponham nessa hipótese que eu tenha o cliente agora identificado, o tipo de usuário cliente, eu queira acrescentar ou eu estou vislumbrando que eu posso ter duas categorias de clientes. Uma categoria de cliente, o cliente ele está registrado e faz login, e ele pode ter acesso a livros até agora. Mas eu quero separar isso. Eu quero ter dois tipos de cliente, cliente padrão que pode acessar livros grátis e cliente que eu chamaria de premium, que ele pode acessar livros pagos. Como eu estou mostrando aqui, nós temos o cliente padrão, ou seja, ele é subpapel de cliente, eu tinha o papel cliente. Faz login e acessa os livros. Agora estou começando a por uma restrição a esse acesso aos livros, então, eu crio subpapel que o cliente padrão é subpapel de cliente. Eu vou fazer login e vou ter acesso neste caso aos livros gratuitos. O visitante não tem acesso aos livros gratuitos, mas o cliente padrão sim. O outro tipo de cliente que é subpapel de cliente é o cliente premium. O cliente premium ele faz login e ele tem acesso a livros pagos. Ele tem acesso a livros pagos, o que significa que o cliente premium também vai fazer pagamentos para o website, que podem ser mensais ou anuais, vai depender de como for acordado, para poder ter acesso a esses livros que são de acesso exclusivo para clientes do tipo premium. Agora o cliente Paypal que é o sistema de pagamento que interage com o Livros a Jato, que ele tem agora duas necessidades de interação com o website. Uma é permitir o usuário fazer doação, então, qualquer que for o visitante pode fazer doação. Agora pagamento, apenas o cliente premium, então, o cliente premium pode fazer pagamento. Vamos dar uma olhada primeiro. Nós temos lá aqueles tipos de papéis que, é o administrador, e o Paypal que não está representado aqui. Estou representando os papéis e subpapéis, deixando bem claro o que eu faço cada. Então, por exemplo, o visitante ele não faz login, ele navega no site e ele pode fazer doação se quiser. Vamos fazer aqui ele pode fazer doação. Já o cliente que é aquela categoria que generaliza os tipos de clientes que eu tenho que é padrão e premium, eu continuo, eu posso fazer login, eu navego no site como o visitante pode fazer e posso fazer doação também. A diferença com o visitante é que o visitante não pode fazer login, ele só visita. Vocês percebam que o cliente padrão, que é subpadrão de cliente ele continua fazendo login, ele continua navegando no site, ele faz doação se ele desejar. O que é que ele faz de diferente que o cliente geral não faz. É que ele pode ler ebooks gratuitos. Já o cliente premium ele faz tudo o que o cliente padrão faz mas ele faz duas coisas, faz o pagamento para ter se tornado permium, ele tem uma regularidade do tipo de pagamento, e ele lê os ebooks que são pagos. Os grátis ele já lia se fosse cliente padrão. então ele tem essas duas adicionais aqui e são exatamente o que ele pode fazer. com isso nós mostramos exemplo de identificação de tipos de usuários, de user roles para o nosso exemplo, o site exemplo que é o Livros a Jato. Isso ilustra o que nós queríamos mostrar sobre tipos de usuários. Obrigado. [MÚSICA] [MÚSICA]