{"action":"created","issue":{"url":"https://api.github.com/repos/php-brasil/Order/issues/2","labels_url":"https://api.github.com/repos/php-brasil/Order/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/php-brasil/Order/issues/2/comments","events_url":"https://api.github.com/repos/php-brasil/Order/issues/2/events","html_url":"https://github.com/php-brasil/Order/issues/2","id":64865999,"number":2,"title":"Que problemas vamos resolver?","user":{"login":"augustohp","id":188613,"avatar_url":"https://avatars.githubusercontent.com/u/188613?v=3","gravatar_id":"","url":"https://api.github.com/users/augustohp","html_url":"https://github.com/augustohp","followers_url":"https://api.github.com/users/augustohp/followers","following_url":"https://api.github.com/users/augustohp/following{/other_user}","gists_url":"https://api.github.com/users/augustohp/gists{/gist_id}","starred_url":"https://api.github.com/users/augustohp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/augustohp/subscriptions","organizations_url":"https://api.github.com/users/augustohp/orgs","repos_url":"https://api.github.com/users/augustohp/repos","events_url":"https://api.github.com/users/augustohp/events{/privacy}","received_events_url":"https://api.github.com/users/augustohp/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":29,"created_at":"2015-03-27T22:50:20Z","updated_at":"2015-03-30T03:30:32Z","closed_at":null,"body":"Quais os casos de uso que resolveremos e como? Acho que podemos usar o [Behat][] pra isso. Com eles, podemos modelar nossos contextos e domínio, pra atingir uma língua ubíqua.\r\n\r\nA lingua ubíqua é o nosso mapa de design. O caminho inverso acho que nem pode ser considerado DDD. O [Vaughn Vernon][iddd] faz um eufemismo e chama isso de [DDD-lite][ddd-lite] mas tanto ele quanto [Evans][ddd] deixam claro que usar os *building blocks* somente não é [DDD][].\r\n\r\n## O que sabemos até agora?\r\n\r\nTemos um [esboço do domínio][1] e estamos discutindo a nossa **linguagem onipresente**.\r\n\r\n- **Produto**: É sempre um ebook. Cada edição dele é considerado um produto diferente.\r\n- **Cliente**: Quem quer comprar um *produto*. :construction_worker: \r\n- **Compra**: Um *cliente* efetuou o pedido de um *produto* e escolheu uma *forma de pagamento*.\r\n- **Venda**: A empresa aceitou a *compra* de um *cliente* e entregou o *produto*.\r\n- **Forma de pagamento**: Como o *cliente* escolheu pagar. :construction_worker: \r\n    - **Cartão de Crédito**:  :construction_worker: \r\n        1. Usamos serviços de terceito pra processar uma *compra*?\r\n        1. Parcelamos uma *compra*? Qual o reflexo disso na *venda*?\r\n    - **Boleto**: :construction_worker: \r\n- **Aprovação de compra**: :construction_worker: \r\n    1. Vamos ignorar limites de território e legislações? Vendemos tudo pra todo mundo? \r\n    1. Todo cliente está pré-aprovado a *comprar* ou faremos alguma checagem (por exemplo) de e-mail válido?\r\n- **Análise da compra**: Checagem da *forma de pagamento* e definição do *Score de Risco*.\r\n- **Score de Risco**: 0 (zero) quando o *cliente* provavelmente irá provocar uma *fraude*. 1 (um) quando o *cliente* provavelmente fez uma *compra legítima*.\r\n- **Fraude**: O *cliente* não vai pagar pelo *produto*. :construction_worker: \r\n- **Compra legítima**: A probabilidade do *cliente* não pagar é extremamente baixa. Uma *compra legítima* se tornará uma *venda*. \r\n\r\n**Legenda**\r\n\r\n:construction_worker: Precisa de mais trabalho/informação. Incompleto.\r\n\r\n[1]: https://www.evernote.com/shard/s5/sh/0307b547-c888-4252-b5f7-fa794c1aecc5/ea2c86f1a1c4446c9c9a6cdd59208a07\r\n[Behat]: http://behat.org\r\n[iddd]: http://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577/\r\n[ddd-lite]: http://stackoverflow.com/questions/4196668/domain-driven-design-ddd-pitfalls\r\n[ddd]: http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215"},"comment":{"url":"https://api.github.com/repos/php-brasil/Order/issues/comments/87529466","html_url":"https://github.com/php-brasil/Order/issues/2#issuecomment-87529466","issue_url":"https://api.github.com/repos/php-brasil/Order/issues/2","id":87529466,"user":{"login":"augustohp","id":188613,"avatar_url":"https://avatars.githubusercontent.com/u/188613?v=3","gravatar_id":"","url":"https://api.github.com/users/augustohp","html_url":"https://github.com/augustohp","followers_url":"https://api.github.com/users/augustohp/followers","following_url":"https://api.github.com/users/augustohp/following{/other_user}","gists_url":"https://api.github.com/users/augustohp/gists{/gist_id}","starred_url":"https://api.github.com/users/augustohp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/augustohp/subscriptions","organizations_url":"https://api.github.com/users/augustohp/orgs","repos_url":"https://api.github.com/users/augustohp/repos","events_url":"https://api.github.com/users/augustohp/events{/privacy}","received_events_url":"https://api.github.com/users/augustohp/received_events","type":"User","site_admin":false},"created_at":"2015-03-30T03:30:32Z","updated_at":"2015-03-30T03:30:32Z","body":"Criei um volcabulário lá no primeiro comentário. Considerem ele a *versão alpha* :see_no_evil: da nossa língua onipresente.\r\n\r\nEu prefiro termos em inglês, mas me preocuparia com eles só depois de definir bem os termos pra evitarmos ruídos na nossa discussão."}}