<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>boa idéia software livre: Sistema para Revenda de Veículos com suporte a Ordens de Serviço e Controle de Estoque integrado com Financeiro e Cadastro de Contatos</title>
    <link>http://blog.boaideia.inf.br/articles/2007/10/27/sistema-para-revenda-de-ve%C3%ADculos-com-suporte-a-ordens-de-servi%C3%A7o-e-controle-de-estoque</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>a personalidade jurídica de andré ribeiro camargo</description>
    <item>
      <title>Sistema para Revenda de Veículos com suporte a Ordens de Serviço e Controle de Estoque integrado com Financeiro e Cadastro de Contatos</title>
      <description>&lt;p&gt;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.&lt;/p&gt;


	&lt;p&gt;No contrato com meu cliente, acordamos que licenciaríamos o sistema sob uma licença de software livre, escolhemos a &lt;a href="http://pt.wikipedia.org/wiki/GNU_General_Public_License"&gt;&lt;span class="caps"&gt;GPL 2&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;O sistema foi escrito em &lt;a href="http://www.php.net"&gt;&lt;span class="caps"&gt;PHP&lt;/span&gt;&lt;/a&gt;, usando &lt;a href="http://www.mysql.com"&gt;MySQL&lt;/a&gt; como base de dados e utiliza &lt;a href="http://pt.wikipedia.org/wiki/AJAX_(programa%C3%A7%C3%A3o"&gt;&lt;span class="caps"&gt;AJAX&lt;/span&gt;&lt;/a&gt;) até demais. Conhecimento avançado de &lt;a href="http://desciclo.pedia.ws/wiki/POG"&gt;&lt;span class="caps"&gt;POG&lt;/span&gt;&lt;/a&gt; e &lt;a href="http://pt.wikipedia.org/wiki/JavaScript"&gt;JS&lt;/a&gt; são requeridos, assim como utilizar o navegador &lt;a href="http://www.getfirefox.com"&gt;Firefox&lt;/a&gt; para renderizar as páginas (até funciona em Internet Explorer, mas não quero gastar tempo com isso).&lt;/p&gt;


	&lt;p&gt;Minha idéia foi reproduzir uma interface orientada a teclado (tipo &lt;a href="http://pt.wikipedia.org/wiki/MS-DOS"&gt;&lt;span class="caps"&gt;DOS&lt;/span&gt;&lt;/a&gt;) só que rodando na web, ficou bem interessante a usabilidade.&lt;/p&gt;


	&lt;p&gt;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.&lt;/p&gt;


	&lt;p&gt;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 :-)&lt;/p&gt;


	&lt;p&gt;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. &amp;#8220;Na minha máquina funciona&amp;#8221;, diria o mestre &lt;span class="caps"&gt;POG&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;A aplicação é &lt;a href="http://pt.wikipedia.org/wiki/Tableless"&gt;tableless&lt;/a&gt; e não uso FORMs na aplicação (formless? hehe), escrevi uma função em javascript que coleta os valores dos campos, monta um &lt;a href="http://pt.wikipedia.org/wiki/XML"&gt;&lt;span class="caps"&gt;XML&lt;/span&gt;&lt;/a&gt; e faz um &lt;a href="http://pt.wikipedia.org/wiki/HTTP#M.C3.A9todos"&gt;&lt;span class="caps"&gt;POST&lt;/span&gt;&lt;/a&gt; (via &lt;a href="http://pt.wikipedia.org/wiki/XMLHttpRequest"&gt;XmlHttpRequest&lt;/a&gt;) para um script em &lt;span class="caps"&gt;PHP&lt;/span&gt; que analiza o &lt;span class="caps"&gt;XML&lt;/span&gt; e popula as tabelas, depois gera um &lt;span class="caps"&gt;XML&lt;/span&gt; de retorno com a mensagem de sucesso ou erro(s) e devolve para o navegador, que analiza o &lt;span class="caps"&gt;XML&lt;/span&gt; retornado e atualiza a tela (página web) dinâmicamente. Credo!&lt;/p&gt;


	&lt;p&gt;Pensei em criar um projeto no &lt;a href="http://pt.wikipedia.org/wiki/SourceForge"&gt;SourceForge&lt;/a&gt; ou código livre, só que é muito &amp;#8220;burocrático&amp;#8221; e não estou disposto a gastar muito tempo nisso.&lt;/p&gt;


	&lt;p&gt;Então resolvi criar um repositório &lt;a href="http://darcs.net/"&gt;darcs&lt;/a&gt; no servidor onde roda a minha página.&lt;/p&gt;


	&lt;p&gt;Para pegar o fonte, primeiro instale o cliente do sistema gerenciador de código-fonte.&lt;/p&gt;


&lt;pre&gt;
apt-get install darcs
&lt;/pre&gt;

	&lt;p&gt;Depois pegue o código:&lt;/p&gt;


&lt;pre&gt;
darcs get http://extranet.boaideia.inf.br/repos/nilson
&lt;/pre&gt;

	&lt;p&gt;Se der tudo certo, vai aparecer:&lt;/p&gt;


&lt;pre&gt;
Copying patch 1 of 1... done!
Applying patch 1 of 1... done.
Finished getting.
&lt;/pre&gt;

	&lt;p&gt;E pronto, você tem um diretório &lt;strong&gt;nilson&lt;/strong&gt; com o código-fonte, agora é com você.&lt;/p&gt;


	&lt;p&gt;Talvez alguém queira escrever um tutorial de como configurar o apache/php/mysql para botar o bichinho pra rodar.&lt;/p&gt;


	&lt;p&gt;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.&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://blog.boaideia.inf.br/files/revenda-veiculos-cadastro-contato.jpg" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 27 Oct 2007 16:37:00 -0200</pubDate>
      <guid isPermaLink="false">urn:uuid:5d248f5e-608d-482d-a4f5-4ebd41fb06c9</guid>
      <author>André Ribeiro Camargo</author>
      <link>http://blog.boaideia.inf.br/articles/2007/10/27/sistema-para-revenda-de-ve%C3%ADculos-com-suporte-a-ordens-de-servi%C3%A7o-e-controle-de-estoque</link>
      <category>trabalho</category>
      <category>nerd</category>
      <category>inclusão digital</category>
    </item>
  </channel>
</rss>

