Acompanhe nossas últimas notícias

Mobile Trends & Mobile Business

Mobilidade deve ser a maior vencedora no Super Bowl deste domingo

03fevereiro

Uma pesquisa recém publicada nos EUA mostra que 60% dos usuários móveis estarão atentos ou usarão os seus dispositivos móveis durante o Super Bowl deste ano, a ser realizado neste domingo, sendo que 83% destes pretende usar tanto ou mais do que o fizeram no ano passado.

Dentre os usuários acima de 45 anos, 30% assistirá à partida com o dispositivo em mãos, número que sobe entre os usuários de 18 anos ou mais, atingindo quase a metade (47%) desta população, que pretende verificar ou usar os seus dispositivos até 10 vezes durante o jogo.

Esta pesquisa é um indicativo do quão integrado aos dispositivos móveis está o maior evento da televisão americana, evidenciando uma tendência cada vez mais comum durante os eventos esportivos mundiais. Os espectadores sentam-se à frente dos televisores com os seus dispositivos móveis e a verificação da segunda tela acaba ocorrendo de maneira natural.

Os dispositivos móveis vem completar o círculo de envolvimento dos usuários, transformando publicidade em conteúdo.

Fontes: Mobile Marketing Watch e Velti

permalink
, , , ,
Go Tech

Link Roundup – Janeiro de 2012

02fevereiro

Janeiro foi um mês realmente agitado aqui na I.ndigo, logo abaixo compilamos alguns posts e acontecimentos que marcaram o nosso mês por aqui.

I.ndigo

Para comemorar o ano que tivemos e dar o kick-off oficial de 2012, produzimos esse infográfico (lindo!) com os resultados alcançados no último ano.

Foram 29 apps produzidos em 1 ano, alguns deles só lançados neste mês, como o do Minnesota Wild que facilitou a vida dos fans do time que disputa a NHL e o Hy-Vee, já imaginou entrar em um supermercado e ter na palma da mão a localização exata dos produtos que procura?

Design & User Experience

Quando o assunto é experiência do usuário, a Nordstrom Innovation Lab deu uma aula com esse estudo de caso e, durante o mês nos deparamos com alguns apps e resources extremamente interessantes para os designers, como o Clear for iPhone, essa galeria de ícones para iOS e o design guideline lançado pelo Google.

Keep Watching

Entre os apps e tecnologias que mais chamaram nossa atenção, as Smart Tags apresentadas pela Sony na CES ganharam destaque ao apresentar uma maneira inovadora e criativa de lidar com o NFC, já a principal decepção ficou por conta do adiamento/cancelamento dos cursos online de Stanford, provavelmente causados pela renúncia do Professor Sebastian Thrun.

Mobile Trends & Mobile Business

Analisando as tendências e indicadores de mercado o, já previsível, crescimento do m-commerce em 2011 se concretizou e também ganhou destaque no nosso blog.

iOS Development

As novidades da área técnica também não ficaram de lado, o principal destaque do mês foi a nossa participação no iOS 5 Tech Talk Tour 2012 que já nos rendeu ótimos contatos e muitos frutos, inclusive para o blog, com o nosso post de reconhecimento facial e aproveitando o gancho, o artigo sobre falsas impressões do multitasking do IOS vale a pena ser lido também. Quer saber mais sobre o Tech Talk? A Apple disponibilizou alguns vídeos sobre tudo o que rolou na Tour.

Outra ótima referência, quando a dúvida é entre a escolha ente bancos dados relacional ou não relacional, é este artigo do Matin Fowler

Web Development

Nem só de mobile viverá o homem. Como resultado das nossas pesquisas em HTML5 e CSS3 encontramos essa demonstração de como simular o 3D, que nos deixou de queixos caídos. E a implementação do menu do Path em CSS também demonstra que os web mobile apps tem um futuro promissor pela frente (se você ainda não conhece o Path, vale a pena conferir, baixe aqui).

permalink
, , , , , , , , , , , , , , , , , , ,
Ux

Uma Semana, um App e um Estudo de Caso

30janeiro

Um aplicativo muito interessante que foi criado dentro de uma loja, consiste em comparar modelos de óculos através da interação com o aplicativo de iPad.
O lado deslumbrante é como foi produzido de uma forma nunca visto antes.

A equipe de Nordstrom Innovation conseguiu introduzir os processos de design centrado no usuário tendo feedback instantâneo das funcionalidades principais. O aplicativo torna-se fácil, rápido e vai direto ao ponto.
Confira como foi tudo isso foi implementado no vídeo.

Criação e produção de Nordstrom Innovation.

permalink
, , , , , , , , , , , ,
Apps

Hy-Vee Mobile App

27janeiro

Já imaginou entrar em um supermercado e ter na palma da mão a localização exata dos produtos que procura?

Esta é apenas uma das dezenas inovações que colocamos neste aplicativo mobile para a rede de supermercados norte-americana Hy-Vee.

Inúmeras outras novidades foram inseridas no aplicativo que realmente facilitam a vida do consumidor como busca de produtos por reconhecimento de voz, cupons de desconto, receitas, etc. Vale conferir o vídeo para saber mais sobre o aplicativo e a linha de produtos I.ndigo m-Commerce.

O aplicativo, que já estava disponível gratuitamente na App Store agora também na versão Android.

permalink
, , , , ,
Keep Watching

Xperia Smart Tags

24janeiro

Parece mesmo um caminho sem volta a adoção do NFC pelos fabricantes de smartphones. Near field communication é uma tecnologia baseada em rádio-frequência que é cada vez mais utilizada no mundo, principalmente para pagamentos que costumam ser feitos com cartões de crédito e até transporte público (ao que tudo indica São Paulo pode ser a próxima cidade a adotar).

No entanto a Sony inovou ao apresentar um jeito muito mais criativo e pessoal de lidar com a tecnologia. As Smart Tags são pequenos tokens programáveis que dão uma série de comandos para o smartphone de acordo com o contexto do usuário.

Por exemplo, ao entrar no carro e detectar a presença da Smart Tag, o celular já ativa o GPS, o Bluetooth e desliga o Wifi, ou ainda, quando chegar ao escritório ativa o Wifi, ajusta o volume de toque e abre o calendário do dia e assim por diante.

Segundo representantes da Sony, as Smart Tags vão ser lançadas ainda neste semestre e o conjunto com 4 tokens vai sair ao redor de US$30 nos Estados Unidos.

permalink
, , , , , ,
Apps

Minnesota Wild iPhone app

23janeiro

Mais um app desenvolvido pela I.ndigo que ganha destaque na mídia norte-americana.

Os apresentadores da rede ABC destacam entre as funcionalidades do aplicativo, o fato de você poder fazer um pedido à lanchonete do estádio sem precisar sair do seu lugar, os replays exclusivos e, a integração com as redes sociais.

Além das funcionalidades citadas acima, os torcedores também podem acompanhar os resultados do time, estatísticas da equipe e dos jogadores, localizar bares que irão transmitir o jogo e muito mais.

O aplicativo do Minnesota Wild, time da NHL, é mais uma implementação do nosso produto de automação de estádios e arenas, assim como fizemos para a Stanford University.

Ele já está disponível na app store e em breve também no Android Market.

Faça o download e nos diga o que achou.

permalink
, , , , , , , ,
App Forward, Apps, Go Tech, Keep Watching, Mobile Trends & Mobile Business

Mobile Year in Review

20janeiro

Infografico I.ndigo 2011

O ano de 2011 foi realmente intenso aqui na I.ndigo. Mais gratificante do que o lançamento dos 29 apps, foi poder testemunhar o amadurecimento do mercado brasileiro e emplacar cases reconhecidos no mundo inteiro.

Agradecemos a todos os parceiros, agências, clientes, colaboradores e às nossas famílias por confiarem em nosso potencial e nos ajudarem a construir o resultado que temos o prazer de compartilhar com vocês.

Que venha 2012!

permalink
, , , , , , , , , , ,
Go Tech

Reconhecimento de Faces no iOS

19janeiro

iOS Facial Recognition Test

Um dos interessantes tópicos abordados no evento iOS 5 Tech Talk Tour, que aconteceu em São Paulo no último dia 9 de janeiro, se refere ao Core Image, um framework que já era disponível no MacOS e agora pode ser usado pelos desenvolvedores de aplicativos para o iOS.

É importante ressaltar que este framework está disponível apenas a partir do iOS 5.0, o que torna o seu uso ainda limitado aos requisitos do aplicativo. Porém, de acordo com artigo do site CNET em novembro de 2011 a porcentagem de devices utilizando o iOS 5 já era de 40%, o que mostra que em pouco tempo os aplicativos lançados para essa versão já poderão ser baixados pela maior parte dos usuários.

Com certeza uma das características mais interessantes do Core Image para o iPhone é sua capacidade de reconhecimento de face, que vamos abordar neste artigo. Esta nova técnica faz com que possamos pensar em diversas aplicações utilizando este conceito, com baixo custo de implementação.

Vamos mostrar como fazer o reconhecimento de faces lendo diretamente do stream da câmera do iPhone. O código-fonte mostrado baseia-se no projeto SquareCam disponibilizado pela Apple como exemplo de uso de Reconhecimento de Faces, presente aqui.


Configuração da Camera

Primeiramente, iremos configurar a câmera utilizando o framework AVFoundation, disponível a partir do iOS 4, de modo que possamos ler diretamente o stream do dispositivo.

A configuração é feita para que tenhamos as seguintes instâncias:

  • AVCaptureSession – Este objeto representa uma sessão que coordena o fluxo de dados dos dispositivos de entrada AV para as saídas. Para isso, adicionamos os dispositivos de captura e saídas para esta sessão e iniciamos o fluxo de dados enviando uma mensagem startRunning e paramos com uma mensagem stopRunning.

  • AVCaptureDevice – É uma abstração de um dispositivo físico de captura que fornece uma entrada para um objeto AVCaptureSession. Há um objeto disponível para cada tipo de dispositivo de entrada. Por exemplo: no iPhone 3GS há uma entrada de vídeo, enquanto que no iPhone 4 há duas entradas.

  • AVCaptureDeviceInput – É uma subclasse de AVCaptureInput usada para adicionar um dispositivo de entrada em uma sessão (AVCaptureSession).

  • AVCaptureOutput – É uma classe abstrata usada para buscar uma saída da sessão (AVCaptureSession).
A imagem abaixo, retirada do AV Foundation Programming Guide da Apple mostra a interação entre estas instâncias e o fluxo de dados entre elas:

Vamos ver, em termos de código, como configurar a câmera. Utilizaremos o seguinte código, que foi reduzido do projeto SquareCam, para melhor visualização:

- (void)setupAVCapture
{
    AVCaptureSession *session = [AVCaptureSession new];
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
        [session setSessionPreset:AVCaptureSessionPreset640x480];
    else
        [session setSessionPreset:AVCaptureSessionPresetPhoto];
 
    // Select a video device, make an input
    AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
    AVCaptureDeviceInput *deviceInput = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil];
 
    if ( [session canAddInput:deviceInput] )
        [session addInput:deviceInput];
 
    // Make a video data output
    videoDataOutput = [[AVCaptureVideoDataOutput alloc] init];
 
    // we want BGRA, both CoreGraphics and OpenGL work well with 'BGRA'
    NSDictionary *rgbOutputSettings = [NSDictionary dictionaryWithObject:
    [NSNumber numberWithInt:kCMPixelFormat_32BGRA] forKey:(id)kCVPixelBufferPixelFormatTypeKey];
    [videoDataOutput setVideoSettings:rgbOutputSettings];
    [videoDataOutput setAlwaysDiscardsLateVideoFrames:YES]; // discard if the data output queue is blocked (as we process the still image)
 
    videoDataOutputQueue = dispatch_queue_create("VideoDataOutputQueue", NULL);
    [videoDataOutput setSampleBufferDelegate:self queue:videoDataOutputQueue];
 
    if ( [session canAddOutput:videoDataOutput] )
        [session addOutput:videoDataOutput];
 
    previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
    [previewLayer setBackgroundColor:[[UIColor blackColor] CGColor]];
    [previewLayer setVideoGravity:AVLayerVideoGravityResizeAspect];
    CALayer *rootLayer = [previewView layer];
    [rootLayer setMasksToBounds:YES];
    [previewLayer setFrame:[rootLayer bounds]];
    [rootLayer addSublayer:previewLayer];
    [session startRunning];
 
}

Identificando um Rosto com um CIDetector

De acordo com o CIDetector Class Reference da Apple, um objeto CIDetector, disponível a partir do iOS 5 no framework CoreImage.framework, usa processamento de imagem para encontrar “features” em uma imagem.

Assim, o próximo passo para identificar o rosto no nosso stream de vídeo é configurar um CIDetector. Após adicionamos este framework no projeto, criamos uma instância dele para utilizarmos da seguinte forma:

NSDictionary *detectorOptions = [[NSDictionary alloc] initWithObjectsAndKeys:CIDetectorAccuracyLow, CIDetectorAccuracy, nil];
 
faceDetector = [[CIDetector detectorOfType:CIDetectorTypeFace context:nil options:detectorOptions] retain];

Em nossa inicialização da câmera feita anteriormente configuramos nosso controller para atuar como delegate do stream de vídeo (videoDataOutput) com a seguinte linha:

[videoDataOutput setSampleBufferDelegate:self queue:videoDataOutputQueue];

Desta forma, podemos implementar o seguinte método para ler o stream do vídeo:

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
{}

Por fim, com uma instância de um CIDetector e um método que lê o stream da câmera, podemos identificar um rosto utilizando o seguinte:

// got an image
CVPixelBufferRef pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
CFDictionaryRef attachments = CMCopyDictionaryOfAttachments(kCFAllocatorDefault, sampleBuffer, kCMAttachmentMode_ShouldPropagate);
CIImage *ciImage = [[CIImage alloc] initWithCVPixelBuffer:pixelBuffer options:(NSDictionary *)attachments];
if (attachments)
    CFRelease(attachments);
NSDictionary *imageOptions = nil;
 
// '6' identifies device on vertical position
imageOptions = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:6] forKey:CIDetectorImageOrientation];
NSArray *features = [faceDetector featuresInImage:ciImage options:imageOptions];
[ciImage release];

No código acima, temos o array features onde cada elemento é uma instância de um CIFaceFeature, que identifica uma face encontrada no vídeo e permite encontrar diversas informações sobre ela.


CIFaceFeature de uma Imagem

Um objeto CIFaceFeature descreve uma face encontrada em uma imagem. Suas propriedades informam as posições dos olhos e da boca da face. Estas propriedades são as seguintes:

hasLeftEyePosition – Informa se a posição do olho esquerdo esta disponível
hasRightEyePosition – Informa se a posição do olho direito esta disponível
hasMouthPosition – Informa se a posição da boca esta disponível
leftEyePosition – Informa a posição do olho esquerdo
rightEyePosition – Informa a posição do olho direito
mouthPosition – Informa a posição da boca

Além disso, por herdar de um CIFeature, também possui as seguintes propriedades:

bounds – Um retângulo que contém a feature encontrada
type – O tipo de feature encontrado

A partir destas informações diversas ações podem ser tomadas, como inserir elementos visuais sobre a face encontrada.


Modo CIDetectorAccuracyLow Vs CIDetectorAccuracyHigh

Quando criamos nosso CIDetector, um parâmetro de configuração utilizado foi CIDetectorAccuracyLow, como pode ser visto a seguir:

NSDictionary *detectorOptions = [[NSDictionary alloc] initWithObjectsAndKeys:CIDetectorAccuracyLow, CIDetectorAccuracy, nil];

O motivo desse uso foi pelo fato de estarmos fazendo a detecção diretamente do stream de vídeo e, por isso, utilizar esta opção faz com a análise de cada frame seja mais rápida, porém tendo uma chance maior de não detectar uma face.

De modo geral, a opção CIDetectorAccuracyHigh é utilizada somente quando vamos analisar uma única imagem, o que permite que possamos ter um processamento um pouco mais lento, encontrando com mais facilidade as faces.

Como podemos ver, a partir do iOS 5 ficou bem mais fácil utilizar detecção de faces em aplicativos, o que nos permite pensar em diversas soluções que anteriormente poderiam ser consideradas inviáveis para um projeto. Porém, como dito, devemos ainda nos alertar quanto aos requisitos do projeto, uma vez que nem todos os usuários já possuem esta versão de iOS.

Este post também está disponível em inglês aqui.

permalink
, , , , , ,
Go Tech, Mobile Trends & Mobile Business

iOS 5 Tech Talk World Tour – Brazil 2012

10janeiro

iOS 5 Tech Tour World Tour Brazil 2012

Aconteceu ontem em São Paulo o grande evento oficial da Apple que reuniu desenvolvedores de todo o país e, claro que a I.ndigo esteve presente.
O “iOS 5 Tech Talk World Tour” contou com palestras e consultorias de funcionários da Apple que compartilharam suas experiências com a comunidade de desenvolvedores, principalmente sobre as últimas novidades do iOS 5, o sistema operacional lançado há alguns meses pela empresa.
Confira a seguir um pouco das nossas percepções sobre o evento:
Lab
Sem sombra de dúvidas, o Lab foi para nós o ponto alto do evento. Tivemos o privilégio de interagir com a equipe de especialistas da Apple, que analisaram sob a ótica de desempenho, usabilidade, estética e experiência do usuário os últimos aplicativos lançados pela I.ndigo, como o Hy.vee, Minnesota Wild, Pilão Desperta e o da universidade de Stanford.
Foi muito gratificante receber, do diretor da Apple responsável pelo evento, John Geleynse, feedbacks e elogios sobre a identidade visual e experiência do usuário do iCardinal, além dos elogios e dicas sobre o desempenho dos nossos aplicativos como o Hy.vee e o Royal Wedding.
Descobrimos também, conversando com o responsável pelo time de aprovação de aplicativos na App Store, detalhes importantes sobre o processo de revisão dos aplicativos o que nos dá ainda mais tranquilidade e liberdade de criação de novos modelos e arquiteturas, o que tende a deixar os nossos projetos mais flexíveis e até mais baratos.
Palestras
Foram realizadas 18 palestras ao longo do dia, nos quais foram tratados assuntos específicos sobre os novos recursos da última versão do sistema operacional da Apple o iOS 5. Novidades que vão desde a criação de interfaces gráficas, melhorias nos serviços de localização até o grande serviço disponibilizado recentemente pela Apple: o iCloud.
Seguindo a mesma linha do WWDC, os profissionais da Apple expuseram a tecnologia de forma bastante didática, com o objetivo de ampliar a visão dos desenvolvedores para o máximo aproveitamento do iOS 5, sem entrar muito nos detalhes de implementação e API.
Só nos resta agradecer e parabenizar a Apple pelo modelo do evento e sua infraestrutura, não temos do que reclamar de um evento (gratuito) que nos aproximou de especialistas estratégicos da Apple e que marca o começo de um relacionamento mais estreito com as empresas brasileiras.
Não perca nossos próximos posts que vão tratar alguns dos assuntos abordados nas palestras.
permalink
, , , , , , , , , , ,
Mobile Trends & Mobile Business

M-commerce cresceu em 2011

04janeiro

O crescimento do comércio móvel no ano de 2011 mereceu destaque, assim como já havia ocorrido nos anos anteriores. A popularização dos smartphones e tablets é apontada como a grande responsável por tal expansão. Sabe-se que a adoção dos smartphones atingiu 31% nos EUA em 2011, alcançando quase 1/3 do total de consumidores. Para os tablets, a adoção alcançada foi de cerca de 11%.

Como a experiência dos usuários para compras via telefones celulares ainda é algo em desenvolvimento, pode-se notar que são os tablets que tem concentrado a maior parte dos resultados positivos, já que 49% dos usuários de tablets afirmaram ter feito compras online através deste tipo de dispositivo em 2011, número bem maior do que os 19% dos proprietários de smartphones que disseram a mesma coisa.

Esta disparidade se resume à facilidade em pesquisar produtos e dar prosseguimento à compra utilizando tablets, proporcionando uma melhor experiência. Com o surgimento de aplicações mais objetivas e fáceis de usar, este cenário deve mover-se aos smartphones, uma vez que são eles que estão sempre com os usuários onde eles vão, especialmente quando eles estão nos corredores das lojas.

A segunda grande razão pelo crescimento do comércio móvel foi o fato de que os varejistas finalmente resolveram aderir à onda móvel. Em anos anteriores eles preferiram observar à distância, visando aprender com os erros alheios até perceberem que os dispositivos móveis fornecem acesso inestimável aos clientes, que antes nem saberiam da existência de tal produto ou serviço. Além de ter uma presença móvel que direciona os usuários móveis para a loja mais próxima, os varejistas começaram a fornecer o ciclo de vida total de uma compra.

Os consumidores também tiveram um papel importante nesta evolução. Quando o conceito ainda estava em seus primeiros passos, os consumidores apresentavam-se bastante preocupados com questões ligadas à segurança. Como o comércio móvel se aproxima de atingir a massa crítica, muitos desses medos estão finalmente sendo colocados de lado.

Um exemplo prático que demonstra este crescimento do comércio móvel ao longo dos últimos 12 meses se dá quando comparados os valores de vendas móveis para o dia de Natal em 2010 e 2011. O valor total comercializado desta maneira em 2011 fora 172,9% maior do que no ano anterior. Com isto em mente, não é difícil imaginar o que deve acontecer em 2012.

Fontes: IBM e Mobile Storm

permalink
, , , ,