Blog & News

Impressão local, a partir da nuvem? Sim!

Conheça como ajudamos um de nossos clientes a otimizar a operação de seu restaurante com impressão local através da nuvem

Sumário

Em um de nossos clientes, que tem operação digital em vários restaurantes, recebemos a missão de criar uma melhor integração com a nuvem e a operação local.

Quando alguém compra algum item no aplicativo deles, realizamos a impressão da comanda diretamente na cozinha, copa ou no melhor lugar para a preparação do produto. Abaixo, você vai descobrir como foi a jornada para desenvolver essa aplicação.

Problema

As operações em nuvem são, às vezes, complicadas, pois elas acontecem remotamente, enquanto operações locais não se conectam com os celulares dos clientes. Essas barreiras de comunicação normalmente dificultam a automação, porém existem possíveis maneiras de melhorar.

RabbitMQ

RabbitMQ é um sistema de mensagens em filas, escrito em Erlang, linguagem criada para resolver problemas de OTP e telefonia. As principais funcionalidades que encontramos no RabbitMQ são a criação de filas, que permitem que sistemas recebam mensagens sequenciais, e que o sistema receptor reconheça essa mensagem.

SpringBoot & Java

Spring e SpringBoot são frameworks maduros para desenvolvimento de aplicações, escritos em Java, linguagem capaz de rodar em quase qualquer dispositivo.

A Hubbe possui expertise em ambas as tecnologias mencionadas acima, então nossa arquitetura incluía um servidor de RabbitMQ rodando em uma nuvem (AWS) e a aplicação SpringBoot operando dentro dos restaurantes, aguardando as mensagens.

O LocalPrinter, então, nasceu: uma aplicação escrita em Java usando SpringBoot, com a única tarefa de conectar-se à fila correta no RabbitMQ e realizar a impressão em uma impressora assim:

Todas as impressões continham informações sobre o cliente, a mesa, qual refeição ou bebida foi comprada, e também se havia alguma observação sobre o prato.

As informações enviadas para a fila do RabbitMQ eram em formato JSON e, quando despachadas para o Java, eram serializadas para um objeto Java, facilitando a manipulação.

Com a aplicação instalada na máquina e as impressoras vinculadas às filas, nosso cliente agora, após cada compra, pode enviar esse documento JSON e reduzir ou quase eliminar qualquer tipo de erro nos pedidos de seus clientes.

Se você gostou dessa solução ou tem ideias para qualquer outro produto, entre em contato conosco. Estaremos felizes em ouvir você e criar produtos sensacionais juntos.

Photo by Jason Leung on Unsplash