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.
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.
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.
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.
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?
VeículoZ 2 – A Missão
Caros colegas, em primeiro lugar, preciso pedir desculpas pelo tempo sem atualizações ou notícias sobre novidades no software. Infelizmente, não pude dividir muita atenção com o VeículoZ, pois estou escrevendo minha monografia de conclusão de curso de Especialização em Sistemas Distribuídos.
Felizmente, o atual momento me permite “doar” um tempo a mais para o VeículoZ. Então, o que vem de novo? Muita coisa, considerando as sugestões dos usuários, passei a tentar implementá-las no atual código. Infelizmente, devo admitir que meu código não está dos melhores. O VeículoZ foi meu primeiro software em Handheld Basic, e diversos trechos não estão bem otimizados, e até mesmo “armengados”(amarrados com arame
).
Isto tem dificultado a inclusão de novas funcionalidades. Sem contar que meu conhecimento sobre a linguagem agora é maior, dezenas de trechos podem ser melhorados, cortados, diminuídos, etc. O que fazer, então? Reescrever do zero. Realizar a mudança nestas partes é quase a mesma coisa que reescrever todo o software, infelizmente!
“Ah, vai demorar!”. Esta poderia ser sua advertência. Entretanto, não acredito que mais do que um mês será necessário para lançar uma nova versão, com nova interface(mais bonita e funcional) e novo código(mais otimizado).
Todas as sugestões dadas serão consideradas. Caso tenha alguma idéia de como tornar o VeículoZ melhor, deixe um comentário neste post.
A partir de hoje, dia 1° de Agosto de 2007, inicia-se a contagem regressiva de 30 dias para a conclusão desta nova versão.
Lentidão
Infelizmente, não estou podendo realizar novas atualizações no VeículoZ. Isto decorre da falta de tempo, pois estou engajado, no momento, em meu projeto final para conclusão da especialização em sistemas distribuídos. Tentarei, durante os finais de semana, adiantar algumas atualizações, mas não posso garantir.
Contribuições são sempre bem vindas. O código fonte do software está disponível para download para quem se interessar em ajudar no desenvolvimento. Aliste-se!
1000 acessos, Nova Versão, Novo Projeto
Um post com múltiplos propósitos. Primeiro, para me vangloriar dos 1000 acessos ao site. Parece ser pouco, mas para um projeto que eu não esperava tanto, é muito! Fora a quantidade de downloads, que vem sempre crescendo.
Mais um assunto: nova versão. Já foram detectadas pelos usuários do VeículoZ algumas melhorias para o software, estou implementando estas melhorias e logo uma versão 1.2RC4 pode sair. Ou então, logo a versão 1.2Final.
Última assunto: novo projeto. Da mesma forma do VeículoZ, visa atender minhas necessidades. Entretanto, como minhas necessidades podem ser iguais a de outras pessoas, estarei disponibilizando livremente o software. O próximo é para controle financeiro. Sim, sim, sim! Eu sei, tem vários pela área. Mas tudo pago, os freeware não me agradaram. Comigo é assim: se eu posso desenvolver o software e tenho tempo para isso, porque pagar por um já pronto? Prefiro desenvolver, criando as funcionalidades que se encaixam com minhas necessidades. Este projeto está sendo desenvolvido com base no Gerenciador Financeiro do Banco do Brasil, com muitas outras melhorias. O nome? Ainda não sei, mas certamente terá um “Z” no final
Versão 1.2 Release Candidate 3
Mais uma versão! Agora para corrigir o problema já citado no post anterior a este. Esta versão foi testada em um Palm Treo 680 e um Tunsten E, funcionando perfeitamente. Mais uma vez, reforço: em caso de problemas, entrem em contato!
Esta versão é compatível com a versão 1.2RC2, ou seja, você não perderá os seus dados ao realizar o hotsync. Para download desta versão, visite a seção de Downloads, ou utilize o link http://code.google.com/p/veiculoz/downloads/list.
Novo Release
Provavelmente colocarei a disposição um novo release. Isto porque a versão 1.2RC2 consta com um problema simples de campo. Os campos numéricos, em dispositivos configurados com formato numérico 1.000,00 (em PREF->FORMATOS), não aceitam pontos(.). Como estes campos numéricos, no VeículoZ, tem que ser preenchido com pontos, dá problema.
O software não fica inutilizável, já que colocando a configuração numérica para 1,000.00 resolve. Entretanto, é um problema! A modificação consiste em permitir tanto vírgulas no campo como pontos, apenas isso! Como estou tentando encontrar novos bugs, ainda não lancei uma versão 1.2RC3. Mas, muito em breve estará disponível.
Reforçando, sua contribuição ao projeto, informando sobre bugs e possíveis melhorias, é importante. O VeículoZ foi feito para minha utilização, na versão 1.1 . Mas vendo que tanta gente gostou e está usando, resolvi dar mais atenção a ele, criando novas funcionalidades e corrigindo bugs!
Deixe um comentário
Deixe um comentário
Deixe um comentário
