Skip to content

MarcelloAbreu/Ponto_Seguro

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


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 horas extras, saldo do banco de horas, quantidades de faltas e atrasos. Dessa forma, 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.

Aplicação

Ferramentas utilizadas

MySQL Python JavaScript HTML5 CSS3 Django Bootstrap Figma" Figma"

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
  • Para baixar o projeto na sua máquina
  • 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.
  • Dentro desse arquivo coloque essas variaveis:
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 = 'email do admin cadastrado'
SenhaApp = 'senha do admin'
email_tls = 'Se for verdadeiro, usar true'
email_port = 'senha do email que manda os email'
email_host = 'email que vai ser usado para mandar os email'


ENGINE = ''
NAME = 'nome do banco de dado'
USER = 'Usuário com o acesso a todo o sistema - admin'
PASSWORD = 'senha do banco dado'
HOST ='host do banco dado'
PORT = '3306'
ssl = 

*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:

Comado no windows

python -m venv venv
  • Comando para iniciar a venv (ativar o ambiente virtual):
.\venv\Scripts\activate
  • Na raiz do projeto tem um arquivo chamado requirements.txt (onde tem todas as dependências do projeto)
  • Para baixar as dependências tem que executar esse comando, porém tem q estar na venv
  • Feito isso, aguardar instalação.
pip install -r requirements.txt
  • Após baixar as dependências, ainda no terminal da IDE e faça a migração do banco de dado
python manage.py runserver
  • na seguência para converter o cartão ponto, é necessário instalar o arquivo, digite esse comando:
pip install xhtml2pdf
  • Após a migração do banco pode iniciar o servidor, para rodar o projeto digite esse comando:
python manage.py runserver

*Vai ser exebido no terminal um link http, copie e cole no seu navegador 🏆

Time de Desenvolvimento

|
Marcello Henrique Abreu Nunes
|
Maria Artemisia Dutra Sousa
|
Vinicius M. Schutz
|
Vítor Antônio Kuhnen
| | :---: | :---:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 46.9%
  • Python 41.4%
  • CSS 9.9%
  • JavaScript 1.8%