Project

General

Profile

Actions

Funcionalidade #3

open

Criar Dashboard de pedidos

Added by Redmine Admin about 1 month ago.

Status:
Nova
Priority:
Normal
Start date:
01/07/2026
Due date:
% Done:

0%

Estimated time:

Description

Este componente deverá gerenciar os eventos (classe: PollingEvent) de pedidos (classe: OrderDetail) realizados pelo ifood, e mostrar em um painel os novos eventos com os pedidos gerados para um estabelecimento, este painel deverá apresentar todos os pedidos gerados, cada pedido deverá aparecer em formato retangular ou quadrado com os principais dados do pedido, cada pedido deve aparecer com uma cor que evidencie o estado do pedido, por exemplo a cor vermelha para pedidos cancelados.

Quando clicado sobre o evento este deverá abrir os detalhes dele em uma barra vertical do lado direito do painel de pedidos apresentado todos os dados do pedido.

O componente deverá:

  • Chamar o metodo IFoodEventsClient.getOrderEvents a cada 10 minutos para recuperar os eventos com os pedidos para ser exibido no painel e para cada pedido retornado nos eventos seus detalhes deverão ser recuperados pelo metodo FoodOrderClient.getOrderDetails
  • o painel de pedidos deverá ser atualizado sempre que a lista de eventos/pedidos mudar
  • os dados que deverão ser exibidos no painel de pedidos: PollingEvent.fullCode, PollingEvent.salesChannel, OrderDetail.displayId, OrderDetail.orderType, OrderDetail.customer.name
  • o componente deverá ser criado no pacote org.tedros.ifood.component
  • as classes IFoodAuthClientTest, IFoodEventsClientTest e IFoodOrderClientTest podem ser usados como base para entender como funciona a chamada aos endpoints do ifood.

Alem do componente deverá ser criado uma classe que crie um Stage javafx para ver o componente funcionando.

No data to display

Actions

Also available in: Atom PDF