Há páginas dedicadas tanto ao hardware quanto ao software da Feira.
Requisitos funcionais:
Requisitos não funcionais:
O acesso é padronizado para microprocessados (aplicações Web) e microcontrolados, baseado em REST API + JSON, uma vez que o sentido das mensagens é, basicamente, do cliente para o servidor.
As aplicações a serem desenvolvidas ao longo do projeto são:
Implementação baseada em OAuth 2.0 e JWT.
Entre as aplicações em rede:
Entre as aplicações em rede:
Fluxo de escolha do servidor Web na resposta à requisição do usuário:
Fluxo de escolha do servidor Web na resposta à requisição do usuário:
Fluxo de escolha do servidor Web na resposta à requisição do usuário:
A máquina de vendas opera com máquina de estados:
A REST API está definida em formato OpenAPI 3.0 no arquivo rest-api.json. As operações entre máquinas e banco central são via WebSocket, estendendo a REST API em machine.json (formato AsyncAPI 3.0).
Já o banco está assim modelado (copiado do original):
Para PostgreSQL, os comandos DDL e DML estão no arquivo ddl.sql e dml.sql, respectivamente.
Um exemplo de uso é o melhor cenário de compra de produto na máquina de vendas, onde o usuário faz a operação de débito e confirma com autenticação de dois fatores e, assim, a compra é concluída:
Um exemplo de uso é o melhor cenário de inserção de moeda no fliperama, onde o usuário faz a operação de débito e a máquina de fliperama atualiza o saldo: