EncomendaZ na App Store
Há alguns meses disponibilizei na App Store o EncomendaZ, minha primeira aplicação para iOS. Trata-se de um rastreador de encomendas dos Correios do Brasil. Como compro pela Internet freqüentemente, e não gosto dos aplicativos já existentes, resolvi criar um com alguns diferenciais. Leia o post completo e confira!
O projeto EncomendaZ foi idealizado pelo meu cumpadi Marlon Carvalho, que disponibilizou versões do aplicativo para Android e desktop. Resolvi então criar a versão para iOS, que já está disponível gratuitamente na App Store.
Acessando pelo iPhone, iPod ou iPad, você verá que existem diversos outros aplicativos similares. Então, qual a finalidade de criar mais um?! A primeira resposta é: praticamente nenhum deles envia notificações Push gratuitamente. O único que enviava, não dizia muita coisa. Eu queria algo mais funcional e intuitivo.
Vamos por etapas…
O primeiro desafio foi adaptar o ícone do projeto sem perder a identidade visual. O resultado final foi este aí:
Dediquei bastante tempo nas notificações Push, pois considero a funcionalidade mais importante para uma aplicação como esta. A idéia é cadastrar a encomenda e ser notificado a cada mudança do status. A notificação é bem intuitiva e já diz tudo! Ponto para o EncomendaZ 😉
No cadastro, nada de frescuras visuais que poluem a tela desnecessariamente. O objetivo da aplicação é ser prática, simples e funcional. Logo de cara, uma listagem das encomendas já cadastradas.
É possível filtrar para visualizar somente as encomendas pendentes.
O cadastro é muito simples. Informe o código de rastreamento dos Correios e coloque uma descrição, que será utilizada na listagem e nas notificações Push.
Para reduzir o consumo da rede, que geralmente é cara e lenta, o aplicativo não acessa diretamente o site dos Correios. A solicitação é feita para um servidor próprio que trata os dados e trafega apenas o necessário. Se quiser saber mais, leia o post RESTful Web Services dos Correios. Mais um ponto para o EncomendaZ 😉
O servidor também trata a descrição dos registros, que os Correios originalmente entregam em maiúsculo (poluição visual). Como nenhum outro aplicativo do gênero faz este tratamento, conte mais um ponto para o EncomendaZ 😉
Depois de pré-carregados os registros, as demais consultas são otimizadas. Os outros recarregam desnecessariamente a listagem completa, haja saco numa rede lenta. Mais um ponto para o EncomendaZ, que economiza sua paciência e sua conexão 😉
Outro diferencial é poder utilizar o aplicativo no modo paisagem, aproveitando melhor o espaço da tela. Ponto 😉
Para mais detalhes, acesse a tela de informações:
Opa, quase esqueço da função Puxe e Solte para Atualizar. Mais um ponto 😉
Tá esperando o quê? Baixe logo e experimente, muita gente já está usando. É de graça!
O espaço está aberto aí nos comentários para sugestões, dúvidas e críticas.
Filed under: Post | 30 Comments
Tags:Apple, Ferramenta, iOS
Sucesso ZYC, vou instalar no meu! coloca o link/site do app para android, a galera que eu conheço por aqui vai se amarrar também!!
Abração
Mad
Feito!
Estou utilizando ele, o katapakote e o Pacotes ( muambator ). Utilizo os 3 pra ver qual deles me avisa antes dos push. Pq ha essa diferenca entre os apps? Eles n puxam do mesmo servidor? Daria uma dica a voce. Na parte onde mostra a listagem dos pacotes, deixar a listagem por ordem de atualizacao. Pelo menos pra mim, isso faz uma diferenca danada :). Parabens pelo app. Estou indicando pra varios amigos meus !
Valeu Dinho,
Sua sugestão foi implementada e sairá na versão 1.6, que inclusive já foi submetida para a avaliação da Apple. Em breve (daqui a uns 7 dias +/-) estará disponível na App Store.
Com relação à sua dúvida a resposta é não, os diferentes Apps não puxam do mesmo servidor. Alguns acessam o site dos Correios diretamente (isso fica leeeento) e outros criaram seus próprios servidores que fazem este trabalho intermediário. Vai da decisão de cada projeto e cada um tem seu motivo para fazer de uma forma diferente. A do EncomendaZ é essa que você leu aí no post mesmo.
No final das contas, todos acessam o site dos Correios.
Ah… e não esquece de postar aqui os resultados dos seus experimentos com o Push 😉
Show de bola Cleverson. Fico mto feliz que ajudei de alguma forma a melhorar o app.
Outra coisa. Teria algum motivo, pra na listagem dos pacotes tbm, a atualizacao ( puxar pra baixo pra atualizar ) nao funcionar, atualizando assim, todos os pacotes juntos?
Quando aparece uma atualizacao do PUSH e abro direto no app com a tela bloqueada, nao aparece a atualizacao. Preciso puxar pra baixo pra atualizar. Nao seria mais facil, quando abrisse, ja aparecesse a atualizacao?
Quanto ao resultado dos PUSH. O katapakote ta atualizando primeiro, seguido do EncomendaZ e por ultimo o Pacotes ( muambator ).
Olá Cleverson, parabéns pelo App. Estamos divulgando em nossa lista no Twitter e Facebook.
@MyAppBoxBr
Estou enfrentando um super Bug no programa. Ele esta enviando PUSH toda hora para a mesma atualizacao. Hoje mesmo, recebi mais de 10 Push da mesma atualizacao da encomenda. Peço para que vc arrume isso rapido, senao terei q desinstala-lo, visto que encomenda mto essa repeticao 😉
Olá Dinho, antes de mais nada, obrigado pelo feedback!
O que pode ter ocorrido é que o site dos Correios, por algum motivo, mudou repetidamente algum detalhe mínimo no status da encomenda, daí o EncomendaZ detectou e enviou as notificações. O ideal é verificarmos com mais cautela para termos certeza.
Por favor, posta aqui aqui ou envia por e-mail (cleverson.sacramento@gmail.com) o código da(s) encomenda(s) para que possamos fazer uma verificação mais aprofundada, pois, pela verificação que fizemos até agora, não encontramos problemas no servidor.
Obrigado pela rapida resposta. Eu tinha tirado o app das notificacoes, mas coloquei-o novamente. Se acontecer de novo vou te mandar o screen pro email acima. O engracado, eh que eu tinha deletado do app o registro que nao parava de dar o PUSH, e mesmo assim ele continou enviando os Push. Mto estranho hehehe. Abracos.
Hi there,
Your App called EncomendaZ has been featured at Frontpage of iAppuApp today.
We want to invite you to join iAppuApp (http://www.iappuapp.com)– The unique Self-Feature Apps supermarket, a place to discuss, publicise, manage and feature iPhone/iPad Apps and a social network for iOS developers.
There are more and more Apps coming out everyday. How to let more people know your Apps, enhance traffic and increase download time? Just feature your Apps at Frontpage and Category Section by yourselves at iAppuApp.
Now free feature time has been extended until 30, Sep. 2012.Upload all your iPhone/iPad Apps and feature to Frontpage and Category Section on any day you choose.
We are looking forward to meeting you at iAppuApp.
iAppuApp Team
Gostei muito mesmo do app!! To usando direto!!! Mas acho que poderiamos apagar aquelas encomendas que ja foram entregues!!!
Deslize o dedo em cima da encomenda (da esquerda para a direita, ou vice-versa) na tela de listagem que o botão de excluir aparecerá. Da mesma forma que se faz no aplicativo Mail do iPhone 😉
Putz velho, nem tinha reparado!!! Muito Obrigado e parabens pelo trabalho!!!!
Olá tudo bem ?
Estou começando a desenvolver aplicativos e gostaria de saber como vc fez a busca e retorno das informações da encomenda no site dos correios. Vc faz a mineração dos dados a partir do código fonte da página html ?Como vc fez ?
Dá uma lida nisto aqui: http://cleversonsacramento.com/2012/05/13/objective-c-e-restful-web-services/
Olá amigo. Em primeiro lugar obrigado pelo App. Hoje ele ficou maluco. Está me enviando mensagens push a cada 5 minutos alternando vários status de uma encomenda que chegou hoje. Tá incomodando tanto que tive que bloquear as notificações dele rsrsrs
Por favor, encaminhe para o meu e-mail o código da encomenda para que eu possa identificar o problema e corrigir: cleverson.sacramento@gmail.com
Excelente App parabéns. Mas depois da última atualização ele fica avisando várias vezes a mesma movimentação do objeto, precisam dar uma arrumada.
Olá, vou fazer a verificação mais refinada deste problema.
olá! também tenho enfrentado o problema de receber várias vezes notificações repetidas a respeito do mesmo aratus da encomenda. li sua resposta sobre uma queixa semelhante, mas já aconteceu comigo com 3 encomendas consecutivas. preciso deletar o pacote da lista para não precisar desativar as notificações. nunca usei outro app semelhante, pois gosto muito da simplicidade e eficiência do encomendaz. obrigada
Pessoal, acabei de fazer algumas mudanças no servidor para evitar as notificações repetidas. Se continuar ocorrendo, por favor postem aqui para solucionarmos o mais rápido este inconveniente.
como você fez para saber quando um status muda, por exemplo, como o a api sabe que o status foi de postado para a outro status, é api em si que monitora e manda a notificação para o app ou o app monitora, se pudesse explicar
Tenho uma App rodando num servidor responsável por fazer esta verificação de tempos em tempos. Quando uma movimentação é detectada o servidor Push da Apple é notificado pelo meu e consequentemente o iDevice recebe o Push 😉
ah beleza entendi, mas usa thread dai e faz um timer? Vi a tua api ta muito bem feita parabéns.
Mais ou menos por aí. O código-fonte está em http://github.com/encomendaz/server. Valeu!
Eu ja uso o programa a um tempo, mas agora toda vez q eu abro ele se fecha sozinho…nas sei se foi por causa das novas atualizacoes do ios?!
Não estou encontrando o app na loja americana nem na brasileira, o que aconteceu?
Minha conta de Desenvolvedor expirou e não renovei ainda. Custa U$ 99,00 e, como o App é gratuito, não tenho retorno. Assim que eu voltar a estudar desenvolvimento para iOS eu renovarei o meu certificado e a App voltará a aparecer na loja.
Boa noite, descobri seu app com um amigo por acaso voce tem este app para android?
Obrigado
Boa noite.
Olá, a versão Android é mantida pelo meu amigo Marlon. Entra em contato com ele: http://marlon.silvacarvalho.net