Leitor de notícias Hacker

Captura de tela do leitor de notícias do Hacker

Resumo

Hacker News Reader: um leitor otimizado incrível para a Hacker News.

Do que gostamos?

Uma experiência de leitura bonita e altamente otimizada para a Hacker News, esse app funciona bem e tem uma ótima aparência em dispositivos móveis, tablets e computadores. Ele é rápido, e você vai notar algumas transições suaves ao testar em dispositivos móveis. Ele tem um uso muito bom de cores do tema para integração com o Android e é instalado, já que usa o manifesto do app da Web. Depois de instalado, ele parece um aplicativo nativo de leitor de notícias HN.

Possíveis melhorias

O app faz muitas coisas muito bem. O carregamento é rápido, e o uso é rápido e fácil. Se houvesse algo que o app pudesse fazer seria adicionar suporte a experiências off-line. Pode ser uma simples página de erro ou uma visualização mais complexa do conteúdo armazenado em cache.

Perguntas e respostas com Dharmesh Patel

Por que a Web?

Prefiro usar a tecnologia com a qual me sinta mais confortável. Criei minha primeira página da Web muito antes de escrever "hello world" em c++.

A Web aberta é a única plataforma que me permite alcançar todos os tipos de usuários. Posso desenvolver e implantar facilmente novos recursos e correções para o meu app, sem depender de terceiros. Com ele, posso lançar novos recursos e correções de bugs a qualquer momento.

O usuário pode testar meu app sem fazer o download e usar o mesmo app em plataformas diferentes. A partir de hoje, meu app funciona em navegadores mais recentes compatíveis com HTML5, incluindo, mas não se limitando ao Firefox OS, Windows Phone, blackberry, iOS e Android, e está disponível para download em diferentes app stores. Este aplicativo também está disponível na Chrome Web Store. Sou um desenvolvedor único e trabalho algumas horas por semana. Não acho que qualquer outra tecnologia teria me permitido dar suporte a diferentes plataformas.

O que funcionou muito bem durante o desenvolvimento?

Fiquei surpreso como todos os navegadores mais recentes têm suporte aos principais recursos do HTML5. Comecei meu app da Web como um protótipo para ver o que posso criar usando a Open Web (HTML5, CSS, JavaScript). Testei meu app apenas no Safari para iOS e no navegador Android durante o desenvolvimento. Ele funcionou no Firefox e, com poucas alterações, pude oferecer suporte ao IE para dispositivos móveis.

Como todos os outros, pensava que não seria possível 60 QPS em apps da Web para dispositivos móveis, principalmente nos gestos. Consegui implementar puxar para atualizar e deslizar para voltar com pouco aprendizado, e consegui fazê-lo funcionar em todos os principais navegadores. Com esse conhecimento, consegui implementar a navegação de story no estilo do app da Web Flipboard em algumas horas.

Se você pudesse ter uma API para melhorar seu app, o que seria?

Intent: precisa conseguir iniciar a intent de compartilhamento nativa do Android ou o compartilhamento do iOS no meu app da Web. Isso permitirá que o usuário escolha o serviço que quiser em vez das opções limitadas do app.

Armazenamento local persistente: como ver um suporte melhor para armazenamento local. 5 MB/2,5 MB não é suficiente. Além disso, não há como descobrir quanto espaço disponível. Meu app poderá gerenciar o armazenamento corretamente se eu souber quanto espaço resta.

App da Web nativo/independente: opção melhor para implantar/instalar meu app da Web no iOS, Android e WP como um app independente. Eu uso o Cordova, mas é difícil atualizar para a versão mais recente. O Chrome no Android está caminhando na direção certa, mas o iOS e o Windows Phone não oferecem suporte suficiente para apps independentes.