Meus 2 cents,
Quando me deparo com este tipo de problema, uso a tecnica "elefante":
- Como se come um elefente ?
- Uma dentada por vez.
Piadas a parte:
- Estruture o que o app vai ter (PRD - product Requirements Document ) ou semelhante para criar um "mapa" do que precisa ser feito e o que influencia o que. Gepeto e semelhantes podem te ajudar aqui
1.1 Identifique as funcionalidades (quais serao, mas sem entrar muito no detalhe, apenas para saber de mais especifico o que cada funcionalidade vai ter) - novamente, o gepeto eh teu amigo
-
Agora que voce uma idea das funcionalidades, separe quais sao prioritarias e quais podem esperar um pouco.
-
Crie um checklist baseado nas prioridades
-
e comece a trabalhar
OBS: O perfeito eh inimigo do bom - nao caia na armadilha do "so mais um ajustezinho", o que estiver bom o bastante peca para testar evitando esperar tudo "perfeito" para apresentar ao cliente (e descobrir que entendeu errado algum detalhe e perder mais horas refazendo)
Normalmente comeco com um boilerplate com o basico: autenticacao, crud, produtos e vai recheando a partir dai conforme o checklist.
TOTEM: eh apenas um PC com tela sensivel ao toque, rodando full screen e uma pagina para pedidos (pode ser web, electron ou algo do genero) - nao esquente a cabeca com a tela sensivel, simule com mouse e vai indo
MAQUININHA (TEF): Ele eh so um sistema de pagamento (como um stripe): veja se ela tem API ou algum modulo de comunicacao (serial/usb, wifi, etc). Confirme com o fabricante o manual de uso e integracao O grosso eh teu sistema que faz (gera pedido, pega um pagamento fake, gera senha e manda para o pc monitor da cozinha).
DICA: Veja o ACBR / TEF: https://projetoacbr.com.br/tef
Atualizacao de cadastro: CRUD normal em um PC da administracao (imagens e informacoes).
Para servir de inspiracao (procure por POS Point of Sale)
https://github.com/search?q=point+of+sale&type=repositories&s=updated&o=desc
Nao esquece de compartilhar a jornada - tem muita gente em situacao semalhante e adoraria saber como voce fez.
Saude e Sucesso !