1
resposta

[Projeto] Desafio: Simulador de pedidos em uma cafeteria

Sistema de cafeteria desenvolvido em Python com Streamlit para simular pedidos online.
Permite visualizar o cardápio, adicionar produtos ao carrinho e calcular o total automaticamente.
Inclui login de cliente e aplicação de descontos e cupons.
O projeto demonstra lógica de programação e criação de interfaces interativas.

Fluxo!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Marcela! Como vai?

Mais uma vez, você elevou o nível do desafio com uma aplicação prática impressionante! Desenvolver um simulador de cafeteria utilizando Python e Streamlit demonstra não apenas domínio da lógica, mas também uma excelente capacidade de criar interfaces que aproximam a programação do usuário final.

Seu projeto é uma aula prática de Pensamento Computacional aplicada ao desenvolvimento web:

Destaques da sua Implementação:

  • Gerenciamento de Estado (session_state): No fluxo detalhado, você mencionou o uso de session_state para manter os itens no carrinho e o login da Maria. Esse é um conceito fundamental para criar aplicações interativas, garantindo que os dados não se percam quando a página é atualizada.
  • Lógica de Acúmulo e Condicionais: O sistema percorre o cardápio (repetição), verifica cupons (condicional) e soma subtotais (acumulação). Ver o resumo visual do fluxo ajuda muito a entender como essas peças se encaixam.
  • Interface Limpa e Funcional: A escolha do Streamlit permitiu uma visualização profissional, com cards de resumo e botões de ação que tornam a simulação muito realista.

Análise do Fluxo Técnico:

Seu fluxograma (passos 1 a 10) reflete exatamente o que acontece nos bastidores de grandes aplicativos de delivery:

  1. Entrada: Login e escolha de produtos.
  2. Processamento: Cálculo de impostos/descontos e validação de cupons (como o CAFE10).
  3. Saída: Resumo visual e confirmação de sucesso.

Parabéns pela dedicação em documentar o projeto de forma tão visual e didática. Isso ajuda imensamente outros alunos a visualizarem o caminho lógico por trás do código.

Espero que possa ter lhe ajudado!

Uma pergunta rápida: No seu código, o desconto do cupom acumula com o desconto de cliente logado ou o sistema escolhe o maior entre eles?