Discussão:Aplicação de Desconto por Período Logístico

De GeoSales
Revisão de 21h00min de 18 de dezembro de 2018 por Jeffque (discussão | contribs) (Criou página com 'A priori, o que estou vendo da UI é o seguinte (para o caso em que o usuário inserirá algum desconto de período logístico): # usuário seleciona uma data # sistema detec...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

A priori, o que estou vendo da UI é o seguinte (para o caso em que o usuário inserirá algum desconto de período logístico):

  1. usuário seleciona uma data
  2. sistema detecta que a data está no alcance do período logístico
  3. sistema informa ao usuário que existe o desconto de X%
  4. sistema pergunta ao usuário o quanto ele quer colocar dos X% de desconto
  5. usuário informa Y%, o desconto a ser aplicado (Y <= X)
  6. para cada item cadastrado no pedido, o sistema colocará Y% de desconto

Porém, isso tem alguns revezes...

  1. O que acontece com itens posteriormente inseridos? O sistema coloca o desconto informado neles?
  2. O desconto a ser inserido, entra como desconto adicional? Desconto padrão? Fica de algum jeito visível para o usuário?
  3. O sistema não impede que o usuário altere esse valor... entretanto, a única abertura possível para o usuário alterar esse desconto é setar uma nova data de faturamento... isso é certo?
  4. O que acontece quando algum dos itens já tiver algum desconto manual?

Faltaram-me cenários de exemplos também. Isso implica que não há uma validação fria, objetiva e 100% não-ambígua para alguns cenários. O ideal é sempre que possível fornecer cenários para que possamos automatizar os testes e garantir a parte da lógica da implementação.

Um cenário consiste de 3 partes:

  • dados
  • operações
  • aferições

Isso deve ser fornecido da maneira mais fria e mecânica possível. Conforme um cenário voltado a TDD. Exemplos de como isso foi feito: