Lettore di notizie hacker

Screenshot di un lettore di notizie hacker

Riepilogo

Hacker News Reader: un fantastico lettore ottimizzato per Hacker News.

Cosa ci piace?

Un'esperienza di lettura piacevole e altamente ottimizzata per Hacker News, questa app funziona bene e ha un ottimo aspetto su dispositivi mobili, tablet e computer. È veloce e testandolo sui dispositivi mobili noterai delle transizioni fluide. Ha un buon uso di tema-colore per l'integrazione in Android ed è installabile in quanto utilizza il file manifest dell'app web. Una volta installata, ha l'aspetto di un'app nativa di newsreader HN.

Possibili miglioramenti

L'app fa un gran numero di cose molto bene. Si carica velocemente ed è veloce e fluido da usare. L'app potrebbe aggiungere il supporto delle esperienze offline. Potrebbe trattarsi di una semplice pagina di errore o di una visualizzazione più complessa dei contenuti memorizzati nella cache.

Domande e risposte con Dharmesh Patel

Perché il Web?

Preferisco utilizzare la tecnologia con cui mi sento più a mio agio. Ho creato la mia prima pagina web molto prima di scrivere "ciao mondo" in c++.

Il web aperto è l'unica piattaforma che mi consente di raggiungere qualsiasi tipo di utente. Riesco facilmente a sviluppare ed eseguire il deployment di nuove funzionalità e correzioni per la mia app senza dipendere da terze parti. Mi consente di implementare nuove funzionalità e correzioni di bug in qualsiasi momento.

L'utente può provare la mia app senza scaricarla e può utilizzare la stessa app su diverse piattaforme. A oggi, la mia app funziona sui browser più recenti compatibili con HTML5, inclusi, a titolo esemplificativo, Firefox OS, Windows Phone, BlackBerry, iOS e Android ed è disponibile per il download su diversi store. L'app è disponibile anche sul Chrome Web Store. Sono uno sviluppatore unico e mi occupo di queste ore settimanali. Non credo che nessuna altra tecnologia mi avrebbe consentito di supportare piattaforme diverse.

Che cosa ha funzionato davvero bene durante lo sviluppo?

Mi ha sorpreso quanto tutti i browser più recenti supportino le principali funzioni HTML5. Ho avviato la mia app web come prototipo per vedere cosa posso creare usando il web aperto (HTML5, CSS, JavaScript). Ho testato la mia app solo su Safari iOS e sul browser Android durante lo sviluppo e ha funzionato su Firefox e con piccole modifiche, sono stato in grado di supportare IE per dispositivi mobili.

Come tutti, pensavo che non fosse possibile usare 60 FPS con l'app web mobile, soprattutto con i gesti. Sono riuscito a implementare la funzionalità Pull per aggiornare e scorrere per tornare indietro con poco apprendimento e ho potuto farlo funzionare su tutti i principali browser. Grazie a queste conoscenze, in poche ore sono riuscita a implementare la navigazione nelle storie in stile app web Flipboard.

Se potessi avere un'API per migliorare la tua app, quale sceglieresti?

Intenzione: deve essere in grado di avviare la condivisione dell'intent nativo per Android o la condivisione per iOS dalla mia app web. In questo modo l'utente può scegliere il servizio che preferisce anziché le opzioni limitate della mia app.

Archiviazione locale permanente: voglio vedere un supporto migliore per lo spazio di archiviazione locale. 5 MB/2,5 MB non sono sufficienti. Inoltre, non c'è modo di capire quanto spazio è disponibile. La mia app può gestire correttamente lo spazio di archiviazione se sapessi quanto spazio è rimasto.

App web nativa/autonoma: opzione migliore per implementare/installare la mia app web su iOS, Android e WP come app autonoma. Uso Cordova ma fatica ad eseguire l'aggiornamento alla versione più recente. Chrome su Android sta andando bene, ma iOS e Windows Phone non offrono un supporto sufficiente per le app autonome.