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:

  1. 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.

  2. 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.

  3. 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.

  4. 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!

  5. 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:

 

  1. Configuração Inicial do Projeto: Preparação do ambiente, criação do projeto Django e configuração do banco de dados.

  2. Modelos: Definição dos modelos para representar sorvetes, pedidos e outros elementos do sistema.

  3. Django Admin: Utilização da interface administrativa do Django para gerenciar os dados.

  4. Atualização de Valores: Implementação de funções para cálculo de preços e estoque.

  5. Organização de Pastas e Dicas: Boas práticas de organização do código.

  6. Layout Inicial: Criação das páginas iniciais com HTML, CSS e templates do Django.

  7. Lista de Potes, Sabores e Coberturas: Exibição dos produtos disponíveis.

  8. Adicionar Pedido na Sacola: Implementação do carrinho de compras (Parte 1 e Parte 2).

  9. Finalização do Pedido: Processo de checkout.

  10. Histórico de Pedidos: Visualização dos pedidos anteriores.

  11. 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á…

Comentários

Total de Comentários: 0