{"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":39,"created_at":"2015-03-27T22:50:20Z","updated_at":"2015-03-30T12:07:46Z","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## Nosso vocabulário\r\n\r\nEstamos discutindo a nossa **linguagem onipresente** com a ajuda de um [domínio que precisa ser atualizado para refletir esse vocabulário][1].\r\n\r\n- **Produto**: É sempre um ebook. Um `produto` possui várias edições, todo `cliente` tem acesso a última independente da edição que comprou.\r\n- **Entrega**: O `produto` é entregue para o `cliente` via e-mail. Com um link único pra ele, com o conteúdo sem DRM.\r\n- **Cliente**: Quem quer comprar um `produto`.\r\n- **Compra**: Um `cliente` escolheu *um ou mais* `produtos` e decidiu *uma* `forma de pagamento`. :eyes: \r\n- **Venda**: A empresa aceitou a `compra` de um `cliente` e `entregou` o `produto`. :eyes: \r\n- **Forma de pagamento**: Como o `cliente` escolheu pagar.\r\n    - **Parcelamento**: Uma `compra` pode ser dividida em até 3x sem juros. Independente de valor. :eyes: \r\n    - **Adiquirente**: Empresa que faz a transação da `forma de pagamento` entre o `cliente` e a `instituição bancária`.\r\n    - **Cartão de Crédito**: A `adiquirente` informará o sucesso do pagamento nessa forma. Após a `venda` pagar a `taxa de operação` pra `adiquirente`.\r\n    - **Boleto**: Gerado por nós, com registro em carteira no banco. Vencimento é hoje + 5 dias úteis. Após o vencimento a `compra` é `cancelada`.\r\n- **Aprovação de compra**: Garante que o `cliente` possui uma forma de receber o `produto` válida. :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*. Gera uma `taxa de operação`.\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`. :eyes: \r\n- **Compra legítima**: A probabilidade do `cliente` não pagar é extremamente baixa. Uma `compra legítima` se tornará uma `venda`. :eyes:\r\n- **Compra cancelada**: Uma `compra` que não se tornou `venda` por algum motivo.\r\n- **Taxa de operação**: Uma valor monetário pago a fornecedores por uma `venda` ou `compra`.\r\n\r\n**Legenda**\r\n\r\n:construction_worker: Precisa de mais trabalho/informação. Incompleto.\r\n:eyes: Em discussão.\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/87651940","html_url":"https://github.com/php-brasil/Order/issues/2#issuecomment-87651940","issue_url":"https://api.github.com/repos/php-brasil/Order/issues/2","id":87651940,"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-30T12:07:46Z","updated_at":"2015-03-30T12:07:46Z","body":"> Sale ou Venda é o processo como todo, concordo. Só \"colocar o produto à venda\" não seria uma venda, certo? Uma venda ou é o processo todo, ou não é uma venda.\r\n> \r\n>     Concorda?\r\n> \r\n> Sim: Sale é o processo todo, mas como um todo.\r\n\r\nMuy rico."}}