Repositório do SCMMA (Sistema de Controle de Manutenção de Máquinas de Autoatendimento), que é um sistema para abertura, gerenciamento e acompanhamento de chamados de suporte técnico para máquinas de autoatendimento de bilhetes de transporte.
Este projeto foi desenvolvido para a avaliação da disciplina Software Product: Analysis, Specification, Project & Implementation do curso de Análise e Desenvolvimento de Sistemas da Faculdade Impacta.
- Python versão 3.10.6
- Git
- Qualquer editor de texto, como o Visual Studio Code
- Baixar e instalar as ferramentas necessárias.
- Abrir um terminal Linux ou o Windows Powershell no diretório onde deseja armazenar o projeto e digitar
git clone https://github.com/LCavalini/scmma.git
. - Entrar no diretório do projeto:
cd ./scmma
. - Criar um ambiente virtual:
python -m venv venv
(Windows) oupython3 -m venv venv
(Linux). - Ativar o ambiente virtual:
.\venv\Scripts\activate
(Windows) ousource ./venv/bin/activate
(Linux). - Instalar as dependências do projeto:
pip install -r requirements.txt
. - Criar as migrações do banco de dados:
python .\scmma\manage.py makemigrations chamados
(Windows) oupython3 ./scmma/manage.py makemigrations chamados
(Linux). - Alterar o banco de dados:
python .\scmma\manage.py migrate
(Windows) oupython3 ./scmma/manage.py migrate
(Linux). - Criar o usuário administrador:
python .\scmma\manage.py createsuperuser
(Windows) oupython3 ./scmma/manage.py createsuperuser
(Linux). - Registrar no seu email Google um app de terceiro com o nome
scmma
e criar uma senha, conforme instruções deste link. - Criar um arquivo de credenciais conforme a seção Como criar um arquivo de credenciais para envio de emails.
- Testar a aplicação web em ambiente local:
python .\scmma\manage.py runserver
(Windows) oupython3 ./scmma/manage.py runserver
(Linux).
Digitar o comando abaixo no terminal:
python .\scmma\manage.py test chamados\tests
(Windows) ou python3 ./scmma/manage.py test chamados/tests
(Linux).
- Crie um arquivo com o nome
credenciais.json
no diretórioscmma/scmma
(onde se encontra o arquivosettings.py
). - Escreva no arquivo o conteúdo abaixo:
{
"EMAIL_HOST_USER": "SUBSTITUA PELO SEU E-MAIL DO DOMÍNIO GMAIL",
"EMAIL_HOST_PASSWORD": "SUBSTITUA PELA SUA SENHA DE APP CRIADA"
}