Analisando propostas

Desenvolvimento de Sistema Web para Gestão de Parque de Máquinas Industriais

Publicado em 19 de Agosto de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Estamos buscando um desenvolvedor full-stack para criar um sistema web robusto e completo para a gestão de máquinas em nosso parque industrial. O sistema deve permitir o cadastro detalhado de cada máquina, incluindo funcionalidades de Criar, Ler, Atualizar e Excluir (CRUDs) para todos os dados relevantes.

As funcionalidades essenciais incluem:
- Módulos CRUD completos para o gerenciamento de informações das máquinas.
- Capacidade de upload de arquivos (documentos, imagens, manuais) associados a cada máquina.
- Geração automática de QR Codes para identificação rápida e acesso às informações das máquinas.
- Sistema de autenticação de usuários e controle de autorização baseado em perfis para garantir a segurança dos dados.

A stack tecnológica preferencial para o desenvolvimento é:
- Backend: Node.js com Nest.js.
- Frontend: React.
- Banco de Dados: PostgreSQL ou MySQL.

Além do desenvolvimento, o projeto deve contemplar a análise e proposta de soluções para hospedagem, considerando tanto servidores locais da empresa quanto opções de nuvem, como AWS. Buscamos um profissional com experiência comprovada nessas tecnologias e que possa entregar uma solução escalável e segura.

Escopo (Etapa 1)
1.    Login
a.    Tela de login e senha para autenticar os usuários
2.    CRUD – Cadastro de Usuários
a.    Formulário para cadastro de usuários (usuário, email, senha, perfil)
i.    Perfis possiveis: Adminitrador, Tecnico
b.    Listagem de usuários (acoes para inativar, editar)
3.    CRUD – Cadastro de Predio
a.    Formulario para cadastro de Predio (id, nome)
b.    Listagem de prédios (acoes para inativar, editar)
4.    CRUD – Cadastro de Setores
a.    Formulario para cadastro de Setores (id, nome, id_predio)
b.    Listagem de setores (acoes para inativar, editar; filtro por predio)
5.    CRUD – Cadastro de Maquinas
a.    Formulario para cadastro de Maquinas (id, nome, marca, modelo, numero_serial, data_instalacao, id_setor)
i.    Gerar QR Code para cada registro de maquina
ii.    Permitir imprimir o QR Code
b.    Listagem de Maquinas (ações para inativar, editar; filtros por nome, marca, setor)
6.    Upload de Documentos
a.    Formulário para Upload de Documentos (id, id_maquina, tipo, caminho, status, versao)
i.    Campo “tipo” (apreciação, laudo, projeto, manual)
ii.    Arquivos suportados inicialmente (doc, xls, pdf)
iii.    Campo “status” (ativo, obsoleto)
iv.    regra de negocio: sempre que feito upload de um arquivo de um tipo para uma máquina, os arquivos anteriores devem ser alterados para status “obsoleto”
1.    Exemplo
a.    Usuário faz upload de arquivo “laudo” para máquina “001” (arquivo “laudo.pdf”)
i.    Salva o arquivo laudo_001 no sistema de arquivos com status “ativo”
b.    Usuário faz upload de arquivo “laudo” para máquina “001” (arquivo “laudo_novo.pdf”)
i.    Salva o registro do banco de dados para o arquivo laudo_002 com status “ativo”
ii.    Atualiza o registro do banco de dados para o arquivo laudo_001 com status “inativo”

Escopo (Etapa 2)
1.    Autorização
a.    Aplicar perfil ”Técnico” nas telas implementadas no Etapa 1. Perfil “Técnico” poderá somente listar informações no sistema (não pode criar ou atualizar); Perfil “Admin” poderá ter controle total do sistema
2.    Painel de Controle de Máquina
a.    Tela acessível de dentro do cadastro da máquina (botão “Painel de Controle”)
b.    Tela que mostre os arquivos que os usuários fizeram upload para a máquina e que estão “ativos” de cada tipo de documento (apreciação, laudo, projeto, etc). O usuário pode ver o link para visualizar ou fazer download do arquivo.
3.    Mapa de Parque de Maquinas
a.    Tela que possibilite ao usuário fazer upload de uma imagem da planta da fabrica
b.    Tela que possibilite ao usuário visualizar a imagem e colocar “pins” (clicar e marcar uma localização dentro da imagem) e vincular aquela posição ao cadsatro de uma maquina
c.    Usuario poderá dar manutenção a essa “imagem” do parque com a posição de todas as suas maquinas

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado

Prazo de Entrega: Não estabelecido

Habilidades necessárias