TTrix
Software Design

Perguntas frequentes


Perguntas genéricas:


Pergunta 1

P: Tenho que apertar um botão no iPhone para tirar uma foto do código de barras?

R: Não. Boleto Scanner usa a função de filmadora do iPhone. Ele fica recebendo as imagens da filmadora e a cada imagem recebida tenta decodificar o conteúdo. Quando o código de barras é identificado e decodificado, o resultado é apresentdado na tela e enviado pela rede.
Tudo que voce precisa fazer é aproximar e afastar o iPhone do código de barras para a imagem entrar em foco.

Pergunta 2

P: Consigo ler os boletos durante o dia muito bem porem tenho problemas a noite. O que fazer?

R: O maior problema para decodificação do código de barras é luz. Procure iluminar o código de barras com uma iluminação uniforme sem sombras. Reflexo de luz forte numa mesa espelhada que atinja a lente do iPhone deve ser evitado.
Com um iPhone 4 voce pode ligar a luz do flash. Note porem que se o boleto estiver apoiado numa mesa espelhada a luz do flash pode relfetir ofuscando a camera.

Pergunta 3

P: O meu computador recebe os dados enviados pelo iPhone porem eles não são inseridos nos campos para pagamento de contas no internet banking. Qual é o problema?

R: O programa que recebe os dados (BoletoRcv) insere os mesmos pelo teclado. O resultado vai ser entregue a aplicação que estiver com o foco no momento.
Para receber no internet browser, voce tem que estar com a janela do browser "ativa" e com o foco do teclado (cursor piscando) no primeiro campo a ser preenchido.

Pergunta 4

P: Os dados enviados pelo iPhone são recebidos no meu desktop e os campos de pagamento estão sendo preenchidos porem de forma errada. O que devo fazer?

R: Alguns bancos (Itau e Banco do Brasil por exemplo) aceitam o código de barras nativo em um único campo.
Todos os bancos aceitam a digitação em campos separados. Alguns avançam de campo automaticamente porem em outros voce tem que teclar TAB para mudar de campo.
 
O BoletoRcv tem que ser configurado de acordo com o formato aceito pelo seu banco.
 
Atenção: alguns programas de interpretação de teclado (TextExpander para Mac por exemplo) podem interferir com a injeção de teclado do BoletoRcv. Se voce usa algum programa do genero e esta tendo problemas, desative o interpretador de teclado quando estiver usando o BoletoRcv.

Pergunta 5

P: Não consigo ler boleto da tela do computador. Qual é o problema?

R: Com um monitor de boa resolução (1680x1050 ou melhor) voce deve conseguir ler os exemplos disponíveis em "Usando Boleto Scanner" facilmente. Monitores de menor resolução ou código de barras com dimensões inadequadas pode impedir a leitura.

Pergunta 6

P: Uso internet banking do banco XYZ, ele é compativel com o BoletoRcv?

R: Qualquer banco que suporte uma das 3 entradas de dados configuráveis no BoletoRcv vai funcionar. Veja as opções em "Downloads".

Até o momento eu tenho confirmação de funcionamento nos seguintes bancos:
Banco do Brasil, Bradesco, Caixa, Citibank, Itau, Real/Santander

Pergunta 7

P: Porque o Boleto Scanner nem sempre mostra data de vencimento quando decodifica uma conta?

R: Em fichas de compensação a informação de data é bem definida porem opcional. Por exemplo contas de cartão de crédito normalmente não tem data de vencimento.
Boleto Scanner mostra data de fichas de compensação quando existe.

Contas de concessionárias não tem informação de data bem definida. Ela pode existir porem em formato livre.
Em resumo, quem emite a conta decide se existe data ou não e o formato de representação da data no código de barras.
Boleto Scanner não mostra data de contas de concessionárias simplesmente porque é impossivel saber o formato de todas as concessionárias nos diferentes estados do Brasil.

Pergunta 8

P: Tenho um iPhone 3G, posso usar o Boleto Scanner?

R: Não. A camera do iPhone 3G não tem resolução suficiente.

Pergunta 9

P: Tenho um iPod touch 4ª geração, posso usar o Boleto Scanner?

R: Não. A camera do iPod touch 4ª geração não tem resolução suficiente.

Pergunta 10

P: Tenho um iPad 2, posso usar o Boleto Scanner?

R: Não. A camera do iPad 2 não tem resolução suficiente.

Pergunta 11

P: Porque no App Store a Apple indica compatibilidade com iPad e iPod?

R: Quando voce envia uma app para o App Store voce indica os requisitos mínimos e nunca mais pode mudar. A Apple se baseia nesses requisitos para indicar compatibilidade.

Quando o Boleto Scanner foi enviado para o App Store não existia iPod nem iPad com camera e portanto eu não podia adivinhar que futuros modelos seriam equipados com camera e que a camera seria inferior a camera que equipa o iPhone 3GS.

A unica maneira de mudar isso seria relançar a app com um novo ID porem isto prejudicaria os usuarios que ja compraram porque eles não teriam mais direito a updates.


Perguntas relativas a transmissão de dados via rede:


Pergunta 1

P: Porque o Boleto Scanner não transmite dados via BlueTooth?

R: Infelizmente no momento o iPhone não suporta transmissão genérica de dados via BlueTooth para outro device que não seja iPad/iPod/iPhone.

Pergunta 2

P: No meu PC/Mac rodo um firewall o que tenho que fazer?

R: Voce tem que permitir que a porta configurada no BoletoRcv receba dados. Por default o BoletoRcv usa a porta UDP 6666.
 
Links para informação sobre configuração de firewall:

Pergunta 3

P: Boleto Scanner pode transmitir os dados via 3G para o meu computador?

R: Sim.
Se o seu computador tem uma ligação direta com a internet, basta voce configurar no Boleto Scanner o endereço ip que o seu computador recebeu do provedor de acesso.

Se voce usa um roteador para compartilhar o acesso a internet com diversos dispositivos na sua casa, o roteador funciona como uma barreira. Quando o Boleto Scanner envia um pacote de dados e este chega no seu roteador, ele não sabe o que fazer e joga o pacote no lixo.

Para evitar que o pacote seja jogado fora, voce tem que instruir o roteador para que ele envie o pacote recebido do Boleto Scanner para o seu PC ou Mac.
Isto é feito configurando "port forwarding" no roteador. Basicamente voce instrui o roteador para que sempre que ele receber um pacote na porta XXX, ele deve enviar o pacote para o seu PC ou Mac com endereço ip aaa.bbb.ccc.ddd na porta YYY (YYY pode ser igual a XXX).

No Boleto Scanner voce tem que configurar o endereço externo do roteador (endereço que o roteador recebeu do seu provedor de acesso).
Exemplo tipico (clique na imagem para aumentar):

Pergunta 4

P: O iPhone decodifica o boleto e transmite os dados porem nada chega no meu computador. O que esta errado?

R: Para que a transmissção de dados seja bem sussedida as seguintes condições tem que ser satisfeitas:
- número da porta configurada no Boleto Scanner tem que ser igual a do BoletoRcv (exceto no caso de uso de port forwarding).
- se o iPhone e o seu computador estiverem ligados a mesma rede WiFi voce pode usar o endereço de broadcast pre-configurado, caso contrario voce tem que configurar o Boleto Scanner com o endereço ip do seu computador.
- se o firewall do seu computador estiver ativado, voce tem que liberar a porta usada pelo BoletoRcv para receber dados.
- o BoletoRcv tem que estar rodando no seu computador.

Pergunta 5

P: O iPhone decodifica o boleto e transmite os dados porem aparece uma mensagem: "Broadcast não pode ser usado via 3G". O que esta errado?

R: Por default o Boleto Scanner vem pre-configurado para transmitir para um endereço de broadcast (255.255.255.255). Broadcast não funciona via conexão 3G/EDGE, somente via WiFi.

Pergunta 6

P: O que é esse tal de número de porta?

R: Numa rede de computadores, o número da porta faz parte do esquema de endereçamento para indetificar quem envia e quem recebe uma mensagem.
Uma máquina é identificada pelo seu endereço ip e a aplicação que esta rodando na máquina é identificada pela porta.
Uma analogia grosseira pode ser feita com o enderaçamento de um apartamento. O endereço ip é equivalente a estado+bairro+nome da rua+número do prédio e o número da porta é equivalente ao número do apartamento.

Pergunta 7

P: O que é esse tal de endereço de broadcast (255.255.255.255)?

R: Trata-se de um endereço que permite que uma mensagem seja enviada para todas as máquinas de uma rede.
Se voce estiver rodando o BoletoRcv em duas máquinas na mesma rede, as duas receberão a mensagem contendo o código de barras enviado pelo iPhone.

Broadcast não funciona via 3G/EDGE, somente via WiFi.

Pergunta 8

P: Uso Boletor Scanner no trabalho, como posso evitar que outros recebam código de barras enviado pelo meu iPhone?

R: Existem duas opções:
1 - Configurar no seu iPhone o endereço ip da sua máquina.
2 - Continuar usando endereço de broadcast porem com um número de porta diferente. O número da porta no BoleotRcv no seu PC ou Mac tem que ser o mesmo que o do iPhone.

A opção 1 acima é a única que garante que somente o sua máquina receberá os dados enviados pelo iPhone.

Pergunta 9

P: No meu trabalho não tem rede WiFi. Acesso a internet ligando um cabo a placa de rede do meu notebbok.
O notebook tem suporte a WiFi, o que posso fazer para que o BoletoScanner transmita os dados ara o meu notebook?

R: Voce pode criar uma conexão WiFi "ad-hoc" entre o iPhone e seu notebook. Boleto Scanner pode transmitir os dados por uma conexão "ad-hoc".