Nesse exemplo de CRUD é usando Python e Django o objetivo é criar uma aplicação simples de gerenciamento de vendas e também de pessoas.
Gosta de ver exemplos de CRUD para aprender mais sobre linguagens e frameworks? Confira nossa coleção de exemplos de CRUD.
Descrição do projeto
Esse exemplo de CRUD será uma Sistema de vendas [que novidade!]. Veja algumas razões para escolhermos uma sistema de vendas:
- Lógica simples e conhecida por grande parte das pessoas.
- Contém componentes e funcionalidades que permitem praticar conceitos muito importantes para linguagens OO.
- A lógica é expansível e pode abrigar variações para suprir a necessidade de aprendizado.
o nosso sistema de vendas será composto por algumas funcionalidades básicas:
- O sistema deve permitir gerenciar (adicionar, modificar, excluir, listar) os usuários do sistema.
- O sistema deve permitir gerenciar os produtos do sistema (adicionar, modificar, excluir, listar).
- O sistema deve permitir gerenciar categorias do sistema (adicionar, modificar, excluir, listar).
- O sistema deve permitir que um usuário realize uma compra no sistema.
Veja abaixo uma sugestão de diagrama de classe para ser utilizado:
Conteúdos essenciais a serem aprendidos
Agora que já entendemos a nossa escolha de implementar um mini sistema de vendas. Quais conteúdos precisamos entender para dominar minimamente uma linguagem.
- Condicionais ( ifelse, switch)
- Laços de repetição (do, while, for)
- Vetores (unidimensionais, multidimensionais e chave-valor)
- Funções
- Classes (construtores, métodos e atributos)
- Encapsulamento (acesso)
- Herança
- Métodos e atributos estáticos
- Tratamento de Exceções
Além disso, para começar implementar algo feito para estrutura cliente servidor é necessário saber conceitos básicos. Este projeto contempla:
- Criação, remoção, alteração e busca de elementos do banco de dados por meio da interface web.
- Como gerenciar a navegação e rotas
- Como recuperar elementos de um formulário submetido pelo cliente e realizar alterações do lado do servidor.
- Como melhorar a visualização de sua aplicação utilizando frameworks CSS e JS e imagens estáticas
- Como criar templates para evitar a repetição de código
- Como realizar o registro de usuários, logon, logout e proteção contra acesso sem login.
- Como manipular a sessão
A nossa implementação como referência está no nosso GitHub