Sistema para Revenda de Veículos com suporte a Ordens de Serviço e Controle de Estoque integrado com Financeiro e Cadastro de Contatos
Posted by André Ribeiro Camargo Sat, 27 Oct 2007 18:37:00 GMT
Pessoal, dias atrás uma pessoa me contatou por e-mail e me pediu o código-fonte do sistema para revenda de veículos que desenvolvi para um cliente de Canguçu.
No contrato com meu cliente, acordamos que licenciaríamos o sistema sob uma licença de software livre, escolhemos a GPL 2
O sistema foi escrito em PHP, usando MySQL como base de dados e utiliza AJAX) até demais. Conhecimento avançado de POG e JS são requeridos, assim como utilizar o navegador Firefox para renderizar as páginas (até funciona em Internet Explorer, mas não quero gastar tempo com isso).
Minha idéia foi reproduzir uma interface orientada a teclado (tipo DOS) só que rodando na web, ficou bem interessante a usabilidade.
Preciso dizer que o sistema não é bonito, a folha de estilos que utilizo é a mais simples possível e agora que o fonte está disponível você até pode criar uma.
Outra coisa, o sistema não está bem documentado e não possui suíte de testes, então, brinque a vontade e a seu próprio gosto e risco :-)
Só posso dizer que o sistema está em produção a mais de dois anos e faz um bom tempo que meu cliente não reclama. Sinal de que eles não usam o sistema ou de que a coisa funciona bem. “Na minha máquina funciona”, diria o mestre POG.
A aplicação é tableless e não uso FORMs na aplicação (formless? hehe), escrevi uma função em javascript que coleta os valores dos campos, monta um XML e faz um POST (via XmlHttpRequest) para um script em PHP que analiza o XML e popula as tabelas, depois gera um XML de retorno com a mensagem de sucesso ou erro(s) e devolve para o navegador, que analiza o XML retornado e atualiza a tela (página web) dinâmicamente. Credo!
Pensei em criar um projeto no SourceForge ou código livre, só que é muito “burocrático” e não estou disposto a gastar muito tempo nisso.
Então resolvi criar um repositório darcs no servidor onde roda a minha página.
Para pegar o fonte, primeiro instale o cliente do sistema gerenciador de código-fonte.
apt-get install darcs
Depois pegue o código:
darcs get http://extranet.boaideia.inf.br/repos/nilson
Se der tudo certo, vai aparecer:
Copying patch 1 of 1... done! Applying patch 1 of 1... done. Finished getting.
E pronto, você tem um diretório nilson com o código-fonte, agora é com você.
Talvez alguém queira escrever um tutorial de como configurar o apache/php/mysql para botar o bichinho pra rodar.
Segue um screenshot do sistema no meu ambiente de desenvolvimento na tela de cadastro de contato. Contato no contexto do sistema é uma pessoa física ou jurídica.


