/Ponto_Seguro_version1

Backup do Projeto de Conclusão do SENAC - TCS - Feito em Equipe, sobre gestão de ponto no qual foi pedido um sistema de gestão de ponto que respeitasse as regras da CLT, no qual foi utilizado as ferramentas como: Python, JavaScript, HTML5, CSS3, Bootstrap, Django, jQuery, Ajax e o MySql.

Primary LanguagePython

Ponto Seguro


Tópicos

Descrição do projeto

O Projeto em desenvolvimento é para disciplina de Desenvolvimento de Aplicação do curso de Tecnologia em Análise e Desenvolvimento de Sistemas. O Ponto Seguro é um sistema para Gestão de Ponto que serve para controle da marcação do ponto, é um sistema responsável por registrar os horários de entrada, pausa e saída dos funcionários durante todo o mês. Ou seja, é a partir desse sistema que a organização também conseguirá extrair informações como quantidade de faltas e atrasos . Dessa form, o departamento de recursos humanos consegue fechar a folha de pagamento dos colaboradores de modo fácil e rápido.

Funcionalidades

  • Usuário - Operacional

✔️ Funcionalidade 1: Realizar o login no sistema.

✔️ Funcionalidade 2: Registrar a marcação de ponto, entrada, saída para a pausa, entrada e saída.

  • Usuário - RH - Desenvolvedor/TI

✔️ Funcionalidade 1: Realizar o login no sistema;

✔️ Funcionalidade 2: Realizar cadastro dos usuários, podendo ser todo colaborador da empresa;

✔️ Funcionalidade 3: Armazenar dados de registro de ponto do usuário, como as batidas de entrada, saída para pausa, entrada e saída no banco de dados MySQL;

✔️ Funcionalidade 4: Cadastrar escalas em grupos com diferentes horários, conforme necessidade de escala da empresa;

✔️ Funcionalidade 5: Exportar histórico de marcação de ponto do colaborador em pdf;

✔️ Funcionalidade 6: Aprovar marcação de ponto fora da escala, com a justificativa, que pode ser visualizada e aprovada pelo coordenador responsável daque setor;

✔️ Funcionalidade 7: Visualizar e alterar a marcação de ponto, com o propósito de fazer a correção em caso de atestado ou outra justificativa aceitável pela empresa.

Ferramentas utilizadas

MySQL Python JavaScript HTML5 CSS3 Django Bootstrap Figma" VsCode" Ajax"

Acesso ao projeto

Você pode acessar o código fonte do projeto ou baixá-lo.

Abrir e rodar o projeto

Após baixar o projeto, você pode abrir com a IDE de sua preferência (IDE usado no projeto VsCode) ou clonar o projeto direto do GitHab.

  • Para clonar o projeto na sua máquina:
  • Com o Git Bash instalado na sua máquina, clica com o direito do mouse na área de trabalho e selecione Git Bash Here (Irá abrir um terminal no PC) e digite o seguinte comando:
git clone -b Back https://github.com/VitorAntonioKuhnen/Ponto_Seguro.git
  • Procure o local onde o projeto está e o selecione (Caso o projeto seja baixado via zip, é necessário extraí-lo antes de procurá-lo);
  • Abra o codigo na IDE VsCode
  • Após abrir o projeto no VsCode, criar uma pasta na raiz no projeto com o nome .env para ter as variaveis de segurança do sistema.
  • Para criar o seu RECAPTCHA https://www.google.com/recaptcha/about/
  • Dentro desse arquivo .env coloque essas variáveis:
SECRET_KEY = 'django-insecure-b(w!7eilg8r$)9rwqk6xmy1!1tptn_%ze)_9ba7m)g7%r*w3$)'

RECAPTCHA_PUBLIC_KEY = 'chave publica do recaptcha'
RECAPTCHA_PRIVATE_KEY = 'chave privada do recaptcha'


Email = 'e-mail cadastrado'
SenhaApp = 'senha  cadastrado'
email_tls = 'Se for verdadeiro, usar true'
email_port = 'porta do SMTP para a comunica de envio de e-mails'
email_host = 'endereço de e-mail onde irá fazer o envio de e-mail'


ENGINE = 'motor do banco de dados' no nosso caso é  o MySQL
NAME = 'nome do banco de dado'
USER = 'Usuário de acesso ao banco de dados'
PASSWORD = 'senha de acesso ao banco de dados'
HOST ='host do banco dado - endereço ip de onde está o banco de dados'
PORT = '3306'
ssl = '{'require_secure_transport': <False ou True}' Se a comunicação irá ser criptografada
                                                                                                                                                     
TOKEK 'Token da APi de feriado site: https://api.invertexto.com/api-feriados'
ESTADOUF = 'Sigla  do estado'

*Após inserir as variáveis de segurança do sistema, abra o cmd (command prompt) e crie um venv (ambiente virtual do python) para criar a venv digite esse comando:

python -m venv venv
  • Após criar o ambiente virtual a IDE VsCode vai pedir para confirmar (We noticed a new environment has been created. Do you want to select it for the workspace folder?), é só confirmar que sim.

  • Comando para iniciar a venv (ativar o ambiente virtual):

.\venv\Scripts\activate
  • Após ativar o ambiente virtual. Atualizar o pip.
python -m pip install --upgrade pip
  • Após atualizar o pip. Na raiz do projeto, tem um arquivo chamado requirements.txt (onde tem todas as dependências do projetos)
  • Para baixar as dependências tem que executar esse comando, porém tem q estar na venv (dentro do ambiente virtual), digite o comando para instalar o requeriments.txt.
pip install --use-pep517 -r requirements.txt
  • Após instalar os arquivos requirents.txt, digite o comando a seguir para iniciar o servidor:
python manage.py runserver
  • Vai ser exebido no terminal um link http, copie e cole no seu navegador 🏆

Equipe


Marcello Henrique A. Nunes

Maria Artemisia D. Sousa

Vinicius M. Schutz

Vítor Antônio Kuhnen