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.

Posted in , ,

Comments are disabled