Projeto 4 - Sistema Sorveteria com Django
Desenvolvendo um Sistema de Sorveteria com Django
Introdução
O Django é um framework web em Python que facilita o desenvolvimento de aplicações robustas e escaláveis. Neste tutorial, vamos explorar como criar um sistema de sorveteria utilizando Django, com foco em dinamismo e interatividade.
Por que um Sistema de Sorveteria?
Desenvolver um sistema de sorveteria oferece uma oportunidade prática e envolvente para aprender os conceitos fundamentais do desenvolvimento web. Aqui estão algumas razões pelas quais escolhemos esse cenário:
Simplicidade e Relevância: Uma sorveteria é um negócio comum e facilmente compreensível. Todos nós já visitamos uma sorveteria, então podemos nos relacionar com os processos envolvidos.
Escopo Gerenciável: O escopo de um sistema de sorveteria é gerenciável. Não é tão complexo quanto um sistema bancário ou uma plataforma de comércio eletrônico, mas ainda oferece desafios interessantes.
Funcionalidades Essenciais: Um sistema de sorveteria envolve funcionalidades essenciais, como gerenciamento de estoque, pedidos, sabores e preços. Isso nos permite explorar conceitos como CRUD (Create, Read, Update, Delete), autenticação e validação de dados.
Interatividade: Podemos usar tecnologias como jQuery e Ajax para tornar a interface mais dinâmica. Imagine adicionar sabores ao carrinho de compras sem recarregar a página!
Aplicação no Mundo Real: Aprender a construir um sistema de sorveteria nos prepara para desenvolver outras aplicações do mundo real. Os princípios que aprendemos aqui podem ser aplicados a projetos mais complexos posteriormente.
Em resumo, um sistema de sorveteria é uma escolha inteligente para quem está começando no desenvolvimento web. Agora, vamos colocar as mãos na massa e criar nosso próprio sistema de sorveteria com Django! 🚀
Tecnologias utilizadas
Django: Nosso framework principal, que oferece uma arquitetura MVC (Model-View-Controller) para facilitar o desenvolvimento.
jQuery/Ajax: Utilizaremos essas tecnologias para tornar a interface mais dinâmica e responsiva.
Vamos utilizar uma biblioteca muito boa e simples para envio de mensagem para whatsapp. Para que possamos ter uma ideia de automatização no futuro.
Para envio de mensagem como vocês viram na previa vamos utilizar a biblioteca pywhatkit que é simples e muito eficiente. E vai atender nossas necessidades sem precisar de serviços pagos.
import pywhatkit as kit
# Número de telefone com código de país (por exemplo, +55 para BRA)
numero = '+5516994256485'
mensagem = '''\\
Açaí na Tigela 400g
Sabor: Açaí Tradicional
Adicionais:
- 1x Creme de Ninho
- 1x Leite Ninho
- 1x Morango
Pote: 1/5 litro
Sabores:
- 1x Chocolate Trufado
- 1x Flocos
- 1x Laka Cremoso
Adicionais:
- 1x Creme de Ninho
- 1x Leite Ninho
- 1x Morango
Total: R$ 45,99
Tempo estimado de entrega: 60min
'''
# Envie a mensagem
kit.sendwhatmsg_instantly(numero, mensagem)
Conteúdo do Tutorial
Vamos dividir nosso projeto em várias partes, abordando desde a configuração inicial até o gerenciamento de pedidos:
Configuração Inicial do Projeto: Preparação do ambiente, criação do projeto Django e configuração do banco de dados.
Modelos: Definição dos modelos para representar sorvetes, pedidos e outros elementos do sistema.
Django Admin: Utilização da interface administrativa do Django para gerenciar os dados.
Atualização de Valores: Implementação de funções para cálculo de preços e estoque.
Organização de Pastas e Dicas: Boas práticas de organização do código.
Layout Inicial: Criação das páginas iniciais com HTML, CSS e templates do Django.
Lista de Potes, Sabores e Coberturas: Exibição dos produtos disponíveis.
Adicionar Pedido na Sacola: Implementação do carrinho de compras (Parte 1 e Parte 2).
Finalização do Pedido: Processo de checkout.
Histórico de Pedidos: Visualização dos pedidos anteriores.
Gerenciamento de Pedidos: Administração dos pedidos no sistema.
Video tutorial completo
Vamos para estrutura do projeto, vou começar pelo Backend. Depois vamos para frontend fazendo as views e tratamento no template. Vou usar Ajax, se preparem.
Diagrama para entender mais ou menos a ideia do projeto.
Podemos começar pelo backend. Vamos montrar os modelos… Depois nos preocupamos com layout e demais configurações. Acredito que pelo modelo podemos usar o django admin para simulação mais evidente. Certo, vamos lá…
Olá,
Você precisa fazer login no sistema para comentar.
Entrar