Discussão:Aplicação de Desconto por Período Logístico
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):
- usuário seleciona uma data
- sistema detecta que a data está no alcance do período logístico
- sistema informa ao usuário que existe o desconto de X%
- sistema pergunta ao usuário o quanto ele quer colocar dos X% de desconto
- usuário informa Y%, o desconto a ser aplicado (Y <= X)
- para cada item cadastrado no pedido, o sistema colocará Y% de desconto
Porém, isso tem alguns revezes...
- O que acontece com itens posteriormente inseridos? O sistema coloca o desconto informado neles?
- O desconto a ser inserido, entra como desconto adicional? Desconto padrão? Fica de algum jeito visível para o usuário?
- 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?
- 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:
- http://10.0.0.32/wiki/index.php/Funcionalidade/Limite_de_cr%C3%A9dito#Fluxo_AEIL
Note que nesse caso, os dados que foram feitos em comum estão separados, com a parametrização específica para cada cenário descrita em outro momento, sempre fazendo a menção de onde se busca essa informação - http://10.0.0.32/wiki/index.php/Desconto_negociado#Prioridade_1_vence
Note que, aqui, todos os cenários que começam com os mesmos dados, porém tem operações distintas (e, portanto, necessitam de suas próprias aferições), foram agrupados.
Tem muitos detalhes técnicos que estão dentro das assertivas, como valor unitário do item, pendências, valor do pedido...