O projeto Sistema de Contratação de Serviço de Perfuração surgiu da necessidade de modernizar e otimizar o processo de contratação e gerenciamento de serviços de perfuração de poços. A motivação principal foi criar uma solução digital eficiente que facilite a comunicação entre clientes e a empresa prestadora de serviços, proporcionando maior transparência, rapidez e acessibilidade ao processo.
O sistema atende às seguintes etapas do processo:
- Solicitação de Serviço: O cliente informa os dados do local e as preferências de agendamento.
- Agendamento de Vistoria: O supervisor de perfuração recebe a solicitação, organiza os detalhes e agenda uma vistoria.
- Decisão Após Vistoria: O supervisor aprova ou rejeita o local e comunica a decisão ao cliente.
- Elaboração do Contrato: Caso aprovado, o gerente de vendas elabora o contrato com base no feedback do supervisor e do cliente.
- Aprovação Final: O cliente revisa e aprova o contrato ou solicita ajustes, encerrando o processo com a confirmação do serviço.
- Frontend: React, Next.js, Tailwind CSS, TypeScript
- Backend: Next.js API Routes
- Banco de Dados: PostgreSQL
- Bibliotecas e Ferramentas Adicionais:
- jsPDF: Para geração de documentos em PDF.
- html2canvas: Para captura de telas e integração com o jsPDF.
- Signature Pad: Para captura de assinaturas digitais.
- jsonwebtoken (JWT): Para autenticação segura.
- js-cookie: Para gerenciamento de cookies.
- Zod: Para validação de dados.
- IDE/Editor de Código: Visual Studio Code (VS Code)
- Gerenciador de Pacotes: Yarn
- Servidor de Desenvolvimento: Next.js integrado com Node.js
- Banco de Dados: PostgreSQL, configurado para conexão segura
- Repositório: GitHub
- Página Inicial do Projeto: Informativa e funcional para navegação.
- Formulário de Solicitação de Serviços: Interface para clientes enviarem pedidos de serviço de perfuração.
- Painel do Cliente: Para acompanhamento de solicitações realizadas.
- Painel do Gestor de Vendas: Para gerenciamento de solicitações e envio de notificações via WhatsApp.
- Painel do Supervisor de Perfuração: Para aprovação ou reprovação de vistorias e contratos.
- Seção de Contratos: Controle de geração, edição, exclusão e assinatura digital de contratos.
- Configuração do Ambiente: Estrutura inicial do projeto e configuração do banco de dados.
- Desenvolvimento de Interfaces: Criação das páginas principais (cliente, gestor, supervisor).
- Implementação do Backend: Integração com PostgreSQL e criação de rotas para gerenciamento de dados.
- Sistema de Notificações: Integração com WhatsApp para comunicação automática.
- Sistema de Contratos: Geração de PDFs e assinatura digital.
- Autenticação: Implementação com JWT para segurança.
- Clone o repositório:
git clone https://github.com/natsalete/SW-Martins-Pocos.git
- Instale as dependências:
yarn install
- Configure as variáveis de ambiente no arquivo
.env
. - Execute o projeto:
yarn dev
- Acesse o sistema no navegador em
http://localhost:3000
.
Contribuições são bem-vindas! Siga os passos abaixo:
- Fork o repositório.
- Crie uma branch para sua funcionalidade:
git checkout -b minha-funcionalidade
- Realize as alterações e faça o commit:
git commit -m "Adiciona nova funcionalidade"
- Envie suas alterações:
git push origin minha-funcionalidade
- Abra um Pull Request no repositório original.
Desenvolvido por Natália na disciplina de Engenharia de Software III do curso de ADS, este projeto visa o aprendizado e a aplicação de tecnologias modernas em soluções empresariais.