Jan/085
Inatividade
Caros usuários do VeículoZ. Inicialmente peço desculpas, pois estou a muito tempo sem novidades. O tempo, ou melhor, a falta dele, sem dúvidas, é a principal razão. Entretanto, o fato de eu ter vendido meu Palm e agora estar com um dispositivo com Windows Mobile também diminuiu minha empolgação inicial.
Contudo, vou continuar atualizando o VeículoZ até que ele alcance um nível de maturidade que o permita “viver por conta própria”. Uma versão Windows Mobile do VeículoZ ? Hummm. É algo a se pensar.
Peço minhas sinceras desculpas para as pessoas que enviaram e-mail ou deixaram comentários nos posts e ficaram sem respostas.
Tentarei regularizar as atualizações no software o mais rápido possível.
Oct/072
Versão 2.0.2
Nova versão para corrigir erro encontrado pelo usuário Knight, do fórum PalmFórum. Muito obrigado pela força! O erro refere-se a preencher o campo valor total do formulário de abastecimentos com zero, causando um congelamento do programa. O erro, como você deve estar pensando, é a divisão por 0. Estranho, pois coloquei o cálculo entre Try Catch, exatamente para prever esta situação. Mas aparentemente não funciona!
Oct/073
VeículoZ 2.0.1
Visando corrigir o erro relatado pelos usuários do PalmFórum, uma nova versão está disponível. Sugiro atualização, para aqueles que instalaram a versão 2.0.0, pois corrige um erro crítico que reinicia, ou trava, seu Palm durante a utilização do sistema.
Download em http://code.google.com/p/veiculoz/downloads/list
Sep/070
Problemas na Versão 2.0.0
Alguns usuários estão reportando travamentos na utilização do VeículoZ 2.0.0. O erro já foi detectado e está relacionado a forma como os formulários são gerenciados. Uma nova versão, 2.0.1, será disponibilizada este final de semana para corrigir este problema. Sugiro não instalar a versão 2.0.0, por enquanto.
Sep/073
Versão 2.0.0
Caros, uma versão mais estável e com menos bugs está disponível para download. Acredito que já é possível afirmar que não se trata mais de um Preview. Críticas e sugestões são sempre bem vindas.
Download em http://code.google.com/p/veiculoz/downloads/list
Abraço a todos e muito obrigado por usar o programa.
Sep/070
VeículoZ 2 – Preview 1
Caros usuários do VeículoZ, após muita demora, consegui concluir uma versão “quase estável” do VeículoZ em sua versão 2. Porque “quase estável”? Não testei completamente todas as funcionalidades. Então, porque liberar esta versão?! Para pedir a ajuda dos caros amigos na descoberta de problemas, erros, bugs, etc. Inicialmente, o aviso mais importante de todos: o VeículoZ 2 é incompatível com as versões anteriores. Ah, eu sei, isso é ruim. Uma ferramenta para recuperar os dados das versões antigas? Não sei se será possível, pois o tempo é curto, e uma ferramenta destas consome bastante tempo.
Download
Acesse a página de Downloads do site, eu vá direto em http://code.google.com/p/veiculoz/downloads/list
Programação
Esta nova versão possui diversas modificações. Inicialmente, para quem é programador, formulei um Compacto Pequeno Mini Minúsculo “Framework” que me ajudou bastante na construção das telas. Não existe mais “lógica de negócio” codificada diretamente nos formulários, tudo está separado em classes de negócio. Isto facilitou muitíssimo a manutenção. Este Compacto Pequeno Mini Minúsculo Framework auxiliou bastante na criação de telas padrão(listagem e manutenção), reduzindo consideravelmente a quantidade de código. O aprendizado da linguagem, felizmente, trouxe esta possibilidade.
Imagens
Você deve reparar, logo na tela inicial do sistema, a mudança nas imagens. Retirei algumas imagens antes usadas, pois não eram imagens “livres”. Isto significa que eu poderia ser realmente processado pelo uso de imagens que não pedi permissão para usar. Foi um erro, agora corrigido. A maioria das imagens que você verá no sistema foram criadas pelo talentoso brasileiro Everaldo(www.everaldo.com), que disponibiliza seus ícones sob licença livre.
Relatórios
Mudanças também nos Relatórios que determinam o Melhor e o Pior desempenho. Antes, eu dizia que o melhor desempenho era aquele que tinha o melhor consumo médio. Era pouco. Agora a idéia é a seguinte, veja se você concorda: em um abastecimento, no Posto 1, você tem um consumo médio de 10km/l, e a gasolina custou R$ 1,9. Em outro abastecimento, agora pelo Posto 2, você teve um consumo médio de 12km/l, e a gasolina custou R$ 2,5. Pelo método anterior, o VeículoZ diria para você que o melhor rendimento foi no Posto 2, pois teve o melhor Consumo Médio.
Mas seria uma resposta equivocada, observe: para você percorrer 100km usando a gasolina do Posto 1, você precisaria de 10 litros, e, portanto, gastaria 19 reais. No Posto 2, você precisaria de 8.3 litros, e gastaria R$ 20,75. Opa, observou que apesar da gasolina do Posto 2 render mais, ela é muito mais cara?
Percurso?
A outra mudança diz respeito a idéia de PERCURSOS. Tenho convicção de que receberei algumas críticas, mas acredito que esta é uma boa forma para facilitar o controle de consumo médio e abastecimentos. A idéia, como já comentei em outro Post, é a seguinte: um Percurso é formado por um Abastecimento Inicial e um Abastecimento Final. Todo percurso também possui a KM Inicial e a KM Final, fornecendo, desta forma, a quantidade de KM rodados.
O problema antes era que se você cadastrasse dezenas de abastecimentos, um após o outro, e depois quisesse ter o consumo médio, o programa iria considerar que cada abastecimento foi realizado um após o outro, na sequência exata. O que aconteceria, então, se um abastecimento fosse esquecido, não cadastrado? Todo o consumo médio seria prejudicado, certo? Com a idéia do Percurso isto pode ser minimizado. Um exemplo para facilitar o entendimento: imagine que você tem 6 abastecimentos, sendo que o quarto abastecimento não foi registrado no VeículoZ, pois você esqueceu. Entre o terceiro e o quinto abastecimento existe uma lacuna, e você não tem como dizer pro software que existe esta lacuna.
E com esta idéias dos Percursos, dá pra resolver isso? Acredito que sim, ou pelo menos facilita, apesar de agora existir duas telas para preencher um abastecimento. Você cadastra o abastecimento que deu origem ao Percurso, assim como o Abastecimento que finalizou(e que será o abastecimento de origem do próximo Percurso).
Outras Funcionalidades
Também existe uma novidade logo na tela inicial: agora é possível ter o consumo médio de cada veículo rapidamente. Os relatórios continuam os mesmos, com exceção do “Gastos Por Posto”, que era pouco significante. Por falar nisso, alguma sugestão de relatório?
Os seguros para o carro agora possuem tela independente. O cadastro de Despesas continua o mesmo, com alarmes para a próxima despesa. Também existe o cadastro de informações do Motorista, com alarme para lembrar a data de renovação da carteira. Ah sim, uma informação: algumas pessoas questionam que o VeículoZ não possui controle de óleo, filtros e tal… possui sim! Basta colocar como uma Despesa Geral e solicitar ao VeículoZ para lembrá-lo, com um alerta na tela, independente do programa que você esteja usando.
Basta cadastrar uma despesa de troca de filtro, por exemplo, e que você quer que aos 40.000Km rodados seja disparado um alarme informando para colocar um novo filtro.
Sep/070
Handheld Basic – Dicas
Uma dica simples. Aliás, com HB++ muitas vezes o PalmSimulator simplesmente dá crash e você não tem a mínima idéia do motivo que levou a isto. Aconteceu comigo, no desenvolvimento da nova versão do VeículoZ. O que houve? Eu criei uma função como handler para um botão, mas, por descuido, coloquei como onPenDown. Ao clicar no botão, sempre dava um erro e o formulário nunca carregava. E um erro brusco, pois simplesmente dava crash no PalmSim.
Olhando o código com mais cuidado, percebi que usava OnPendown, ao invés de OnClick, para um button! Não existe OnPenDown para botões? Não sei, eu pensava que sim. Ou talvez seja um bug. Ainda não parei para pesquisar sobre este problema.
Sep/070
VeículoZ 2 – Atraso
Devo justificar o atraso no lançamento da nova versão do VeículoZ. Uma nova versão do Handheld Basic está disponível desde 29 de agosto deste ano. Esta nova versão inclui muitas coisas novas, algumas delas que visam a facilitar bastante o desenvolvimento. Estou migrando todo o código para esta nova versão, já aproveitando estas novidades da linguagem.
Novo prazo? Mais 15 dias, pelo menos.
Aug/070
Propaganda
Um pouco de propaganda sobre um programa que criei. Você gosta de aplicar seu dinheiro em fundos de investimento? Eu também. É sempre bom ver seu dinheiro rendendo. ![]()
Pois então, estou desenvolvendo um pequeno programa que extrai as cotas dos fundos de investimentos dos sites de bancos brasileiros. No momento, tem apenas para o Banco do Brasil.
Esta primeira versão apenas extrai os dados, mas em futuras versões pretendo criar gráficos, etc, etc. Sim, porque eu fiz esse programa? Existem sites que fazem isto, mas basta ter 100 cadastrados que eles fecham o conteúdo e passam a cobrar. Eu preferi fazer algo meu, e tornar livre para todos, do que pagar o deles. Não desmerecendo o trabalho destas pessoas, mas porque eu prefiro deixar as coisas livres.
Portanto, se gostou da idéia, visite o site investimentoz.wordpress.com.
Aug/072
Novo Conceito
No desenvolvimento da nova versão do VeículoZ me veio em mente implementar uma nova funcionalidade, ou, melhor esclarecendo, uma nova forma de tratar os abastecimentos. Primeiro, acredito que justificar esta mudança ajude a compreender o motivo dela. Não são poucas as pessoas que reclamam de abastecimentos que fazem e que atrapalham no cálculo de consumo médio. Embora a versão 1.2RC3 tenha uma opção para indicar se o abastecimento foi inválido, essa solução não é a melhor.
Explico o motivo. Atualmente, o VeículoZ calcula o consumo médio através dos abastecimentos realizados consecutivamente. O que aconteceria em uma situação como esta: um abastecimento válido, com 0 km marcados no odômetro e 40 litros de gasolina. Um segundo abastecimento, desta vez inválido, ou seja, desprezado no cálculo. Terceiro abastecimento, válido, realizado após 800km rodados após o primeiro abastecimento e 40 litros de gasolina. Haveria uma anomalia, já que o programa vai considerar o primeiro e o terceiro como consecutivos.
Claro, isto é fácil de consertar, você diria. Sim, de fato. Mas acredito que existe uma forma para tornar os abastecimentos e o cálculo mais claro. Verifiquei que o uso maior do VeículoZ é para consumo médio. Para cálculo de gastos, existem outros softwares. Como o cálculo de consumo médio depende de dois abastecimentos consecutivos, porque não criar uma “entidade” que representa esta idéia? Opa, é isto que pretendo implementar. Qual o nome desta “entidade”? Sei lá, por enquanto estou chamando de Percurso. Alguma sugestão melhor?
O que tem um percurso, então? É formado por dois abastecimentos consecutivos, pelos quilômetros rodados, o veículo utilizado e o consumo médio deste percurso. E os litros consumidos para realizar o percurso? Depende, se você marcou o último e o primeiro abastecimento do percurso como TANQUE CHEIO, então será a quantidade de litros do segundo. Caso contrário, será a quantidade do primeiro abastecimento.
Entendeu?

