fga-eps-mds / 2022-1-MeasureSoftGram-Doc

Repositório destinado à documentação do projeto MeasureSoftGram para a disciplinas de EPS durante o semestre 01/2022
https://fga-eps-mds.github.io/2022-1-MeasureSoftGram-Doc/
GNU General Public License v3.0
0 stars 1 forks source link

Utilizar uma pré-configuração existente #137

Open durvalcarvalho opened 2 years ago

durvalcarvalho commented 2 years ago

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

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 a 0.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.

hneri commented 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

hneri commented 2 years ago

Favor adicionar o seguinte critério de aceitação: Os pesos devem ser equivalentes para as características, subcaracterísticas e medidas. @KiSobral

durvalcarvalho commented 2 years ago

Sugestão de roteiro de validação da US

1. Acesse o endpoint que cria novos produtos na API do measuresoftgram

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

2. Crie um novo produto associado a essa organização enviando uma requisição do tipo POST com o nome e descrição do produto.

Observação: Essa ação pode ser feita diretamente pelo navegador ou pode ser feita via CURL

image

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"
}'

3. Uma vez que o produto foi criado, basta acessar o endpoint que informa a pré-configuração vigente.

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/'

4. Confira no código fonte o local onde a pré-configuração é associada ao produto recem criado