Open durvalcarvalho opened 2 years ago
Ajuste na escrita da US: Como Valéria, Eu gostaria que todo produto a ser analisado utilizasse por default um pré-configuração existente, Para observar os resultados dos cálculos antes de definir uma configuração específica para necessidade do projeto. @KiSobral
Favor adicionar o seguinte critério de aceitação: Os pesos devem ser equivalentes para as características, subcaracterísticas e medidas. @KiSobral
Link: https://measuresoftgram-service.herokuapp.com/api/v1/organizations/7/products/
Observação: Esse link está utilizando a organização de ID=7, que criei especialmente para esse roteiro de validação
Observação: Essa ação pode ser feita diretamente pelo navegador ou pode ser feita via CURL
curl --location --request POST 'https://measuresoftgram-service.herokuapp.com/api/v1/organizations/7/products/' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "Nome do Produto",
"description": "Descrição do Produto"
}'
Observação: Lembre-se de substituir o <ID>
pelo ID do produto recem criado
curl --location --request GET 'http://localhost:9090/api/v1/organizations/7/products/<ID>/current/pre-config/'
História de Usuário
Como Valéria Gostaria que que todo repositório a ser analisado utilizasse por default um pré-configuração existente Para observar os resultados dos cálculos antes de definir uma configuração específica para necessidade do projeto.
Critério de aceitação
/api/v1/organizations/1/repository/1/current-pre-config/
que retorna a pré-configuração do modelo.Observações para os desenvolvedores
Inicialmente, para a entrega R1, não haverá tela de modificação da pré-configuração e nem comando do CLI para cirar uma pré-configuração, mas mesmo assim será necessário ter uma pré-configuração, uma vez que já na entrega da R1 será possível calcular (medidas | subcaracterísticas) com base nos pesos definidos na pré-configuração.
Deste modo, o responsável por essa issue terá que implementar a estrutura básica para que o subsistema de pré-configurações possa evoluir nas próximas releases, deste modo é preciso prestar muita atenção para evitar falhas na modelagem e na definição de interfaces;
Inicialmente o usuário do sistema não irá poder criar e nem configurar uma pré-configuração. Desse modo é preciso que o sistema já possua uma pré-configuração que será utilizada por padrão. Assim é preciso criar toda o backbone da pré-configuração, de modo que essa pré-configuração seja utilizada pelo modelo.
O JSON do semestre passado possui a tolerância para somatório de pesos igual a
0.99
, isso por que eles permitem que os floats que definem os pesos tenham 2 digitos de ponto flutuante, e quando há um número impar de entidades o somatório é igual a0.99
. É preciso pensar se vamos manter esta abordagem ou utilizar uma outra abordagem que o somatório dos pesos sempre será exatamente igual a 1.