Giovani Araujo
Giovani Araujo15/12/2025 22:31
Compartilhe

Construindo o MecPrice: aprendizados reais ao desenvolver um sistema web para oficinas mecânicas.

    Durante minha transição para a área de tecnologia, decidi transformar um problema real do meu dia a dia em um projeto prático de software.

    O resultado foi o MecPrice, um sistema web criado para orçamentos automotivos e controle básico de estoque, pensado especialmente para a realidade do chão de oficina.

    👉 Demo online: https://giobom.github.io/MecPrice

    Mais do que um aplicativo funcional, o MecPrice se tornou um laboratório de aprendizado em engenharia de software, onde cada funcionalidade reflete decisões técnicas, erros corrigidos e evolução de código.

    🎯 O problema que motivou o projeto

    Na prática, muitas oficinas ainda utilizam:

    • Papel,
    • Anotações soltas,
    • Aplicativos genéricos que não refletem o processo real do mecânico.

    Isso gera:

    • Erros de cálculo,
    • Dificuldade em manter histórico,
    • Falta de organização de peças e valores.

    O objetivo do MecPrice nunca foi competir com ERPs completos, mas sim:

    Criar uma ferramenta simples, clara e funcional, enquanto eu aprendia a construir software do jeito certo.

    🧱 Tecnologias e decisões iniciais

    Optei por uma stack propositalmente enxuta:

    • HTML5 – estrutura semântica
    • CSS3 – layout responsivo e identidade visual limpa
    • JavaScript Vanilla – lógica, estado e interação
    • LocalStorage – persistência local
    • GitHub Pages – deploy e versionamento
    • PWA (Service Worker + Manifest) – instalação e uso offline

    Essa escolha me permitiu entender profundamente:

    • Manipulação do DOM,
    • Organização de arquivos,
    • Fluxo de dados,
    • Ciclo de vida de uma aplicação web.

    Assim como na mecânica, comecei com as ferramentas manuais antes das pneumáticas.

    🧩 Arquitetura e evolução do sistema

    Com a evolução do projeto, ficou claro que o sistema precisava de organização lógica, não apenas visual.

    Hoje o MecPrice é dividido em duas grandes responsabilidades, acessadas por abas:

    🔹 Aba Orçamento

    • Cadastro de cliente e serviço
    • inclusão de peças (nome, quantidade e valor)
    • Cálculo automático:
    • Total de peças
    • Mão de obra
    • Total geral
    • Geração de orçamento visual
    • Exportação em PDF
    • Salvamento e recuperação do último orçamento via localStorage

    🔹 Aba Estoque

    • Cadastro de peças com:
    • Nome, SKU, categoria
    • Custo, preço
    • Quantidade atual e estoque mínimo
    • Alerta visual de estoque baixo
    • Backup e restauração em JSON
    • Edição, entrada e saída de itens

    🔄 Integração Estoque ⇄ Orçamento

    Um dos pontos mais importantes da versão atual é a integração direta entre estoque e orçamento:

    • Peças do estoque aparecem como sugestão no orçamento
    • O preço pode ser preenchido automaticamente
    • Ao adicionar uma peça ao orçamento:
    • O estoque é baixado automaticamente
    • Ao remover a peça:
    • O estoque é devolvido

    Esse fluxo simula um processo real de oficina e me ensinou muito sobre:

    • Consistência de estado
    • Validações
    • Efeitos colaterais no código

    📱 MecPrice como PWA

    O sistema foi estruturado como um Progressive Web App:

    • Pode ser instalado no Windows, Android e iOS
    • Funciona offline
    • Possui ícones, manifest e service worker configurados
    • Experiência próxima de aplicativo nativo

    Implementar PWA me fez entender melhor:

    • Cache de arquivos
    • Ciclo de vida do service worker
    • Experiência do usuário além do navegador

    🧠 Principais aprendizados técnicos

    Durante o desenvolvimento, alguns aprendizados se tornaram muito claros:

    • Código cresce, e refatoração é inevitável
    • Separar responsabilidades evita bugs futuros
    • Delegação de eventos melhora manutenção
    • Persistência local exige cuidado com consistência
    • Escrever código legível é tão importante quanto funcionar

    Aprendi que:

    Funcionar é o mínimo — manter e evoluir é o verdadeiro desafio.

    🚀 Próximos passos planejados

    O MecPrice continua sendo um projeto vivo. Entre os próximos passos estão:

    • Melhorias no layout para uso em telas menores
    • Histórico de múltiplos orçamentos
    • Autenticação simples
    • Migração futura para backend (API REST)
    • Banco de dados relacional
    • Versão mobile dedicada

    Cada evolução será mais um passo no meu aprendizado como engenheiro de software.

    🔚 Conclusão

    O MecPrice não nasceu de um tutorial, mas de uma necessidade real.

    Ele representa minha transição da mecânica para a tecnologia de forma prática e consciente.

    Construir esse sistema me mostrou que:

    • Projetos reais ensinam mais do que exemplos genéricos
    • Experiência anterior não atrapalha — acelera
    • Aprender tecnologia fica mais fácil quando existe propósito

    Se você está em transição de carreira, meu conselho é simples:

    👉 construa algo que resolva um problema que você conhece.

    O código evolui. Você também.

    #ProjetoPessoal #JavaScript #HTML #CSS #PWA

    #EngenhariaDeSoftware #TransicaoDeCarreira #AprendizadoNaPratica

    Compartilhe
    Comentários (0)