GitHunt
MS

msocode/CadastroFornecedores

Cautus - Gestão de Fornecedores

O objetivo desse projeto é demonstrar os conhecimentos necessários para ingressar no time da Cautus.

Este projeto tem como escopo a criação de um sistema de controle de fornecedores, tendo como requisitos que um Fornecedor seja composto por Razão Social, Endereço e Métodos de Contato (nome do contato e e-mail).

Demonstração

No lugar das prints, conforme mencionado na avaliação, preferi realizar o deploy na PythonAnywhere para facilitar os testes.

Link para acesso: https://matheusdellan01.pythonanywhere.com/

Credenciais:

  • Login: admin
  • Senha: 123456

Definição dos Models

  • Fornecedores:

    • Razão Social: str (string)
    • Endereço: str
    • Contatos: str
  • Contato:

    • Nome: str
    • Email: str

Operações disponíveis

  • Fornecedores e Contatos:
    • Criação
    • Edição
    • Exclusão
    • Busca

Tecnologias Utilizadas

Como a avaliação poderia ser realizada em demais tecnologias além do asp.net e SQL Server, decidi usar o Python com o framework Django e usando o banco SQLite.

A escolha da tecnologia foi devida a maior comodidade com a linguagem Python e o framework Django, além disso, o Django possui várias ferramentas prontas "out-of-the-box", tais como o Django Admin, para facilitar as operações necessárias.

Já o SQLite foi utilizado por ser uma solução embedded, facilitando assim o teste local e replicação.

Além disso, escolhi a PythonAnywhere como plataforma de hospedagem por ser gratuita e de fácil utilização com o Django.

Preparação do ambiente

É necessário o Python na versão 3.7+, sendo recomendada última versão estável (3.11)

É recomendável também a instalação do Poetry, para gestão das dependências, para isso:

1- Instale o Poetry:
pip install poetry

2- Navegue até a pasta da aplicação e digite:
poetry install

Caso queira fazer a instalação das dependências sem o poetry, também deixei o requirements.txt disponível, bastando digitar pip install -r requirements.txt na pasta do projeto

Preparação da aplicação

1 - Navegue até a pasta "cautus" (a mesma onde se encontra o arquivo manage.py)

2 - Realize as migrações pendentes:

python manage.py migrate

3 - Crie seu usuário admin:

python manage.py createsuperuser

4 - Rode o servidor:

python manage.py runserver

Utilizando a aplicação

Após realizar os passos acima você já pode usar livremente a aplicação, bastando acessar: http://127.0.0.1:8000/

Imagens

Página Inicial (Login):

Login

Página do Admin (Dashboard):

Admin

Página de Listagem:

Fornecedores

Contatos

Página de Criação:

Adicionar

Página de Modificação:

Modificar

Remoção de Dados:

Remover

Créditos