2013/10/24

Linked Intro - Como foi feito?


O LinkedIn disponibilizou uma nova app para iOS chamada Intro que consegue fazer algo que muitos considerariam impossível: consegue introduzir elementos interactivos dentro da própria app de email nativa do iOS. Ao abrirem um email, poderão ver o perfil da pessoa no LinkedIn (caso o tenha), assim como expandir a secção para apresentar mais informação.


Ora... já todos sabemos que o iOS não é propriamente a plataforma mais simpática para a mistura de funcionalidades em apps existentes, e o caso seria ainda pior quando se tratam de apps nativas do sistema como é o caso do email. Para se fazer este tipo de coisa, a maioria das empresas optaria por criar uma nova app de email, que adicionasse as funcionalidades extra, mas para o LinkedIn um dos pontos mais importantes era fazer com que isto funcionasse no email nativo, aquele que a maioria das pessoas utiliza nos seus iPhones e iPad.


Então, como é que este Linked Intro pode ser feito?

O próprio LinkedIn explica-nos como o fez, e a resposta é bem engenhosa e cheia de truques.


Uma vez que não se pode ter acesso à app de email nativa para adicionar funcionalidades, a solução foi actuar sobre os próprios emails que são apresentados. Para isso o Intro recorre a um proxy que serve de intermediário ao receber os emails, e que inclui os conteúdos extra sempre que for necessário.

Para ultrapassar o facto de não se poder correr javascript dentro de um email, o passo seguinte foi dar um uso criativo às propriedades do CSS para adicionar interactividade à secção que foi acrescentada ao email, permitindo que seja expandida ou comprimida; e recorrendo a pequenos iframes para apresentar conteúdos dinâmicos em função da ligação que têm com as pessoas.

Por último, permitir que todo o processo fosse facilmente instalado em qualquer equipamento iOS, uma vez que requer modificação nas configurações de acesso aos servidores de email - algo que foi feito recorrendo aos perfis de configuração (habitualmente usados em ambientes empresariais). Para os utilizadores de gmail, podem também usar o OAuth para não terem que confiar a vossa password a terceiros, o que é uma mais valia.


... Curioso ver as soluções criativas que se conseguem arranjar para "dar a volta" às limitações de uma plataforma.

Sem comentários:

Enviar um comentário (problemas a comentar?)