[MÚSICA] Ola! Bem-vindo ao curso Princípios de Desenvolvimento Ágil de Software. Eu sou Clovis Fernandes e hoje iremos mostrar exemplo de criação de uma visão de aplicação. Vamos usar o exemplo do site Livros a jato. Inicialmente eu estou mostrando o que é conhecido realmente como visão, da forma mais restrita, da aplicação. Que tem esse formato que eu estou colocando no que está azul. Então é website pra venda de e-books. Isso aqui é molde, que eu posso por pra sintetizar a essência da minha visão da aplicação. No caso aqui nós temos: para pessoas que compram na internet, ou seja, eu estou aqui colocando o grupo de clientes, usuários, que o meu website vai interessar. Para pessoas que compram na internet, estou usando aqui pra quem que é. Que querem usufruir de preços mais baixos, esse é o diferencial que eu estou colocando aqui. A Livros a Jato, ou seja, a empresa, o produto que eu estou lançando, na verdade, o website que eu estou fazendo é produto, é uma loja virtual, website, que oferece acesso a e-books gratuitos e pagos, de diferentes editoras brasileiras e estrangeiras. Veja bem que são e-books gratuitos e pagos. Nacionais e estrangeiros. Agora o diferencial com relação aos concorrentes, supostamente, temos que lembrar que isso aqui é exemplo didático: Diferentemente de lojas similares, diferentemente de lojas similares, nosso produto notifica o cliente quando grupos de dez novos títulos são incorporados ao acervo. Esse seria o diferencial. A gente percebeu, supostamente, que as outras lojas não notificam quando novos livros aparecem, então nós vamos fazer isso. Como nós vamos notificar? Pode ser por vários meios sociais. Pode ser por Twitter, pode ser por e-mail, vai depender do que se desejar termos, vamos dizer assim, pelo plano de negócios. Agora, o resto da visão da aplicação, ou seja, aquilo, na verdade, é uma síntese, eu posso fazer antes ou depois de escrever isso que eu estou chamando de resto da visão da aplicação. No fundo eu faço a visão da aplicação e posso depois fazer essa essência da visão que é naquele formato. Esse formato da visão ele é conhecido como teste do elevador. Imagine que você estivesse num elevador, de prédio alto, e você se depara com, por exemplo, o Bill Gates, e você então quer aproveitar pra falar do seu produto pra ele, pra ver se ele se interessa. você tem 15, 20, 30 segundos pra falar. Então esse formato dá pra falar 30 segundos? Você conseguiria falar pro Bill Gates no elevador? Então esse que deve ser essa visão sintetizada. Aqui o resto da visão da aplicação. Nós podemos fazer aquela visão simplificada que eu mostrei, antes ou depois. Normalmente ela fica mais fácil de fazer depois. Compensação se você faz antes ela ajuda ao grupo, porque isso aqui eu estou mostrando pra vocês, mas isso aqui foi feito por aquele grupo todo. Então fica mais fácil pro grupo todo fazer. Lembra que eu tenho aqui o product owner, o time de desenvolvimento, eu tenho todo aquele pessoal de marketing, de design de interface, design do produto, e outras partes interessadas. Bom, agora, o que nós conseguimos, então, com o nosso exemplo. Esse texto já é parte do texto da visão da aplicação. Nós identificamos quatro tipos de usuários: visitante comum, cliente padrão, cliente premium e administrador do website, o que a gente vai chamar de Admin. O Admin vai manter o site. O que significa manter o site? Muitas coisas, dentre elas, simplificando porque o nosso exemplo é didático, inserindo e removendo títulos de e-books do website, bem como definindo se o e-book vai ser gratuito ou pago. Determinado e-book num determinado momento pode ser gratuito e no outro ser pago. Isso pode ser mudado constantemente, vai depender então das estratégias de marketing que o Administrador do website esteja seguindo. Já o visitante, então eu tinha aqui o admin, e agora eu tenho aqui o visitante. É outro tipo de usuário. Ele poderá navegar no site sem fazer login, mas não terá acesso nem aos e-books gratuitos. Já o cliente padrão poderá também navegar livremente no site, como o visitante comum, mas se quiser ler e-books gratuitos terá que se logar ao site. Mas ele vai precisar fazer login, ele tem que ser registrado e fazer login, esse que caracteriza o cliente padrão. Acesso tanto a livros gratuitos quanto pagos, apenas a clientes premium logados. Então agora eu tenho outra categoria que é o cliente premium. O cliente premium pra isso faz pagamento mensal ou anual. O pagamento mensal ou anual é feito por intermédio do outro tipo de usuário, que no nosso caso é o PayPal, mas poderia ser chamado genéricamente de serviço de pagamento. Outra coisa que eu vou fazer via o PayPal também são, doações são aceitas via PayPal por todos os tipos de usuários exceto o Admin. Ele não vai doar pra ele mesmo. Então até o visitante, se ele gostou daquele site, ele pode doar. Não está impedido de fazer a doação. É como por exemplo no Wikipedia, que qualquer usuário pode doar pra lá. Então nós identificamos aqui o visitante, volta aqui, nós identificamos o visitante, não faz login, navega no site, e pode fazer doação se quiser. O cliente é, neste caso aqui, meramente uma abstração, porque não vai existir, realmente, vai ser cliente padrão ou cliente premium. Então ele é meramente uma abstração que agente construiu pra desenvolver aqui o nosso. Então eu estou mostrando aqui, você tem o visitante como papel e subpapéis. O cliente é visitante, só que ele é visitante que faz login, navega no site e faz doação também. Já o cliente padrão, ele faz tudo o que cliente faz e lê os e-books grátis. E o premium faz tudo o que o padrão faz e lê e-books pagos e, obviamente, pra ler os e-books pagos ele tem que fazer pagamento. Os outros dois tipos que nós identificamos, de usuários, é o admin. O admin, ele faz login pra poder administrar e saber que ele não é cliente padrão ou cliente premium. Ele mantém o site, insere novos e-books, ele move e-books, e faz outras coisas adicionais. Já o cliente PayPal, ele permite fazer doação de transação, permite fazer transação de pagamento mensal, permite fazer transação de pagamento anual. Nessa aplicação eu exemplifiquei esses tipos de usuários, poucos usuários, mas poderiam existir outros usuários, isso aqui poderia estar aparecendo a qualquer hora, teriam outros tipos de usuários. Com isso nós mostramos exemplo de criação bem simplificado, didádico, obviamente, para a loja a Jato. Nós mostramos como construir a visão da aplicação que vai ser depois a base pra gente definir as user stories, pra fazer o backlog de produtos que é composto dessas user stories. Obrigado. [MÚSICA] [MÚSICA]