Skip to content

gabs-1198/TCC-USJ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Movendo - Sistema de Gerenciamento de Frota

Visão Geral

O Movendo é um sistema completo para gerenciamento de frotas veiculares desenvolvido em Python com Flask. A aplicação oferece funcionalidades para administradores e empresas clientes, incluindo cadastro de veículos, manutenção de histórico, anotações técnicas e análise de dados.

Recursos Principais

  • Autenticação de usuários com diferentes níveis de acesso (admin/cliente)
  • Dashboard interativo com gráficos de cadastros mensais
  • Cadastro de veículos com histórico completo de manutenções
  • Sistema de anotações técnicas por veículo
  • Perfis de empresas com detalhes de contato
  • Solicitações de modificação para atualizações de dados
  • Relatórios detalhados de veículos e manutenções

Tecnologias Utilizadas

  • Backend: Python, Flask, MySQL
  • Frontend: HTML5, CSS3, Bootstrap 5, Chart.js
  • Segurança: Werkzeug (hash de senhas), sessões protegidas
  • Outros: UUID para identificadores únicos

Estrutura do Projeto

movendo/
├── app.py                # Aplicação principal Flask
├── dados_tcc_20_12.sql   # Estrutura do banco de dados
├── carros.csv            # Dados de exemplo de veículos
├── templates/            # Templates HTML
│   ├── login.html
│   ├── register.html
│   ├── dashboard_admin.html
│   ├── dashboard_user.html
│   ├── cadastros_admin.html
│   ├── visualizar_cadastros.html
│   ├── anotacoes_admin.html
│   ├── anotacoes_usuario.html
│   ├── criar_perfil.html
│   ├── ver_perfil.html
│   └── ... outros templates
└── static/               # Arquivos estáticos
    ├── css/
    └── scripts/

Funcionalidades por Tipo de Usuário

Administrador

  • Gerenciamento completo de empresas e veículos
  • Dashboard com análise de cadastros mensais
  • Cadastro e edição de veículos com histórico detalhado
  • Criação e edição de perfis de empresas
  • Visualização de todas as anotações técnicas
  • Acesso a todos os veículos cadastrados

Cliente (Empresa)

  • Dashboard com veículos da própria empresa
  • Visualização de cadastros de veículos
  • Adição de anotações técnicas para seus veículos
  • Solicitação de modificações em dados de veículos
  • Visualização do perfil da empresa
  • Acesso limitado aos próprios veículos

Instalação e Configuração

Pré-requisitos

  • Python 3.x
  • MySQL Server
  • Bibliotecas Python: flask, mysql-connector-python, werkzeug

Passos para Execução

  1. Importe o banco de dados:
mysql -u root -p < dados_tcc_20_12.sql
  1. Configure a conexão com o banco em app.py:
db = mysql.connector.connect(
    host="127.0.0.1",
    port=3306,
    user="root",
    password="",
    database="dados_tcc"
)
  1. Execute a aplicação:
python app.py
  1. Acesse no navegador:
http://localhost:5000

Credenciais de Teste

Administrador:

  • Usuário: admin
  • Senha: admin

Cliente:

  • Usuário: empresa
  • Senha: empresa

Recursos Importantes

  • Segurança robusta: Hash de senhas com Werkzeug
  • Design responsivo: Compatível com dispositivos móveis
  • Interface intuitiva: Navegação por sidebar organizada
  • Validação de dados: Impede operações inválidas
  • Feedback visual: Mensagens flash para todas as ações

Exemplos de Uso

  1. Cadastro de novo veículo:

    • Acesse "Cadastros" no menu admin
    • Preencha todos os dados de manutenção
    • Visualize imediatamente no dashboard
  2. Adicionar anotação técnica:

    • Selecione um veículo
    • Informe título, descrição e data
    • A anotação ficará disponível para consulta
  3. Solicitar modificação:

    • Clientes podem solicitar atualizações
    • Selecione veículo, peça e nova data
    • A solicitação é registrada para aprovação

Licença

Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published