Um site no telemóvel não chega
O map.flights funciona no navegador de qualquer telemóvel, e mesmo assim há coisas que só uma aplicação consegue fazer. Avisa que o avião que está a seguir acabou de descolar. E no modo Por cima de mim basta levantar o telemóvel para o céu: a bússola mostra em que direção e a que distância está cada avião, a câmara pode identificá-los na própria imagem, se quiser, e a vista Última hora mostra o que passou por ali antes de ter sequer tirado o telemóvel do bolso.
A bússola de um telemóvel é magnética, e o norte magnético não é o norte verdadeiro. A diferença muda com o local: uns graus na Europa Central, facilmente mais de vinte no norte do Canadá. A aplicação usa a direção do norte verdadeiro e, quando o telemóvel não a consegue dar, diz isso. Quando a bússola está desajustada, sugere desenhar no ar, com o telemóvel, um oito deitado.
A sua localização fica sempre no telemóvel. As direções são calculadas no próprio telemóvel e o servidor só recebe uma pergunta sobre os arredores, arredondada a cerca de cem metros. A aplicação di-lo logo no pedido, antes de pedir a autorização.
Os fotógrafos vão gostar dos trânsitos. O Sol e a Lua têm cada um cerca de meio grau de diâmetro, e um avião comercial atravessa o seu disco numa fração de segundo. O site e a aplicação calculam, a partir das posições em direto, que avião vai cruzar o disco nos próximos dez minutos, visto exatamente do sítio onde está. A previsão é uma linha reta: um avião que vira ou começa a descer anula-a, e a altitude que um avião reporta só é precisa o suficiente para que, a vinte quilómetros, o erro seja do tamanho do disco. Por isso, a lista mostra também as passagens por pouco, e para onde apontar a objetiva fica a cargo do fotógrafo.


O cartão de embarque no telemóvel
O código de barras de um cartão de embarque segue uma única norma mundial. Contém o nome do passageiro, o código de reserva, de onde e para onde, a companhia aérea, o número do voo, o lugar e o dia da partida. O dia, porém, só como o número do dia no ano, sem ano nenhum: 17 de junho é o dia 168.
A aplicação lê o código com a câmara, no próprio telemóvel, e deduz o ano sozinha, porque um cartão de embarque é quase sempre para o dia mais próximo com esse número. O nome fica no telemóvel, o código de reserva nem sequer é guardado, e o servidor só recebe a companhia, o número do voo e o aeroporto.
Depois vem a melhor parte. O avião que o vai levar está normalmente ainda algures no ar, a fazer outro voo. Quando o encontramos, a aplicação mostra por cima do mapa que o seu avião está neste momento a voar de Amesterdão para Praga, com uma estimativa da aterragem. Se vai chegar a tempo da sua partida, não diz: isso seria um palpite, não uma medição.
Feita para os polegares
Quase nada passa do site tal como está. Botões com setas fazem sentido com um rato, e num telemóvel ninguém os quer. O painel do voo segue o dedo e fica onde o largar, as folhas fecham-se com um deslizar, arrastar a linha do tempo da reprodução salta no tempo, e tocar no mapa põe em pausa o seguimento do avião.
As ligações do site abrem diretamente na aplicação. Em setembro, a aplicação alcançou o site em várias vagas: locais para spotters, anomalias de voo, o modo de grupo com até seis aviões, ligações entre cidades e a vista 3D do aeroporto.


Um pedaço do mapa no site de outra pessoa
Os spotters transmitem aeroportos no YouTube, os aeroclubes têm sites, os aeroportos pequenos não têm orçamento para um painel de partidas próprio. Em vez de publicidade, oferecemos-lhes um pedaço do mapa: copiam-se umas linhas do configurador e aparecem aviões em direto na página. O primeiro widget existia a 11 de agosto, antes de o site ter contas. No fim de setembro havia seis tipos: um mapa, painéis de partidas e de chegadas, um distintivo com o número de aviões nas redondezas, o estado de um voo, um cartão de estação e a frota de uma companhia, em três temas.
Um widget vive num site que não é nosso. Não o pode tornar mais lento, estragar-lhe os estilos nem recolher os seus visitantes. Por isso só carrega quando o leitor chega até ele, vive numa moldura própria onde não consegue mexer no aspeto da página anfitriã, e num separador escondido do navegador não pede nada. Se um visitante tiver o JavaScript desligado, fica no lugar dele uma simples ligação para o map.flights.
O painel mostra a hora do aeroporto, mesmo a um visitante de outro continente. Clique num avião e o detalhe abre-se dentro do próprio widget: no telemóvel, o cartão desliza de baixo para cima, um dedo desloca a página anfitriã e dois dedos movem o mapa. O logótipo fica no canto, mesmo quando o anfitrião esconde o cabeçalho.


Os créditos das fontes de dados num widget não se podem desligar. As licenças dizem que viajam com os dados, por isso viajam também para o site de outra pessoa.

