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

De GeoSales
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: