Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat/recommendationFood #729

Open
wants to merge 32 commits into
base: dev
Choose a base branch
from
Open

feat/recommendationFood #729

wants to merge 32 commits into from

Conversation

Fabkres
Copy link
Collaborator

@Fabkres Fabkres commented May 28, 2024

Motivação

Nova funcionalidade na tela de cardápio: receber recomendações de substitutos para itens em falta. Essas sugestões serão baseadas nos alimentos disponíveis em estoque, priorizando aqueles com valores nutricionais semelhantes aos dos itens em falta. Assim, garantindo uma oferta equilibrada e saudável, mantendo a qualidade do serviço.

Alterações Realizadas

  • Foi realizado um processo de análise utilizando algoritmos de agrupamento e similaridade para calcular e categorizar itens com valores nutricionais semelhantes e pertencentes a grupos alimentares relacionados.
  • Uma migração foi implementada, organizando os itens em grupos de recomendações, com cada item acompanhado de informações sobre o nível de proximidade em relação ao alimento a ser substituído.
  • Foram feitas alterações nos códigos referentes à tela de cardápio original para incluir informações mais detalhadas filtradas do banco de dados.
  • Adicionalmente, foi desenvolvida uma nova tela específica para a substituição de alimentos, contendo as recomendações de substitutos.

Fluxo de Teste

  • Realize a migration.
  • Atualize o scss (Scout-App).
  • Entre na tela de "Merenda Escolar".
  • Observe se existem itens faltantes (Os itens faltantes contém o símbolo de interrogação ao lado do nome do alimento)
  • Clique no alimento que NÃO tem o símbolo de itens faltantes (interrogação).
  • Observe se aparece uma mensagem (Essa refeição não tem ingredientes faltantes .... Não há ingredientes desta refeição em
  • falta ou com pouco estoque.)
  • Volte e Clique no alimento que tem o símbolo de itens faltantes
  • Observe se aparece os alimentos do prato que estão em falta
  • Abra o acordeon e observe se existe alimentos que podem ser substituídos
  • Se existir, clique no alimento para realizar a substituição
  • Observe se houve a substituição do alimento.
  • Se não tiver alimentos a serem substituídos deve aparecer uma mensagem "Não possui itens recomendados no estoque"

Migrations Utilizadas

2024-05-27-tela-de-recomendacoes.sql

Checklist de revisão

  • O número da versão foi alterado no arquivo config.php?
  • Foi adicionada uma descrição das alterações no arquivo de CHANGELOG?
  • O pull request passou na avaliação do SonarLint?
  • O pull request está nomeado corretamente seguindo o padrão de nomes de branchs?

Copy link
Collaborator

@AnotherOne07 AnotherOne07 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍🏾 LGTM

Copy link
Collaborator

@Gusta-Santos Gusta-Santos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link

sonarcloud bot commented Jun 3, 2024

Quality Gate Failed Quality Gate failed

Failed conditions
C Reliability Rating on New Code (required ≥ A)
B Maintainability Rating on New Code (required ≥ A)

See analysis details on SonarCloud

Catch issues before they fail your Quality Gate with our IDE extension SonarLint

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Funcionalidade Pronto para merge reviews feitas e aprovadas
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants