Funções chamadas pelo front end que se comunicam com Firebse e Stripe
Landing page do pojeto: https://flavyapp.now.sh
Webapp desenvolvida no Hackaton da Shawee
Flavy é uma webapp que visa trazer mais rapidez na hora de ordenar e pagar por comida e bebida em restaurantes e bares.
Com Flavy os clientes navegam pelo menu diretamente pelo smartphone, fazem o pedido sem tempo de espera e pagam rapidamente, sem precisar fazer o download de nenhum aplicativo.
O front end, desenvolvido em Vue.js, se comunica com o backend, Firestore, atraves de Funções na nuvem. O passos sāo:
- Front end requisita os dados do estabelecimento atraves de uma chamada a uma Cloud Function passando o email do usuario.
- Essas funções se comunicam com o database e retornam os dados do estabelecimento desejado (atraves do email do administrador).
- Quando o cliente efetua o pagamento na webapp, criamos um objeto desse pagamento no database contendo um TOken gerado pela API do Stripe.
- Na webapp de administracao do restaurante, a ordem chega em tempo real, quando o atendente aceita a ordem, re-enviamos o Token para a API do Stripe, que por sua vez concretiza o pagamento. Nenhum dado é tratado no front end, tudo é feito pelas Cloud Functions, diminuindo os riscos de roubo de informações confidenciais.