HockeyApp è un servizio che permette agli sviluppatori di reclutare e gestire i tester, distribuire le app e raccogliere rapporti di crash, tra le altre cose. È iniziato come un modo per installare applicazioni beta su dispositivi iOS, un processo che Apple chiama distribuzione “ad hoc”, o installazione di applicazioni al di fuori dell’App Store ufficiale. Dalle parole ad hoc, è stato chiamato Hockey. L’open-source Hockey era così popolare che il team dietro di esso ha deciso di mantenere il nome Hockey e ha semplicemente aggiunto “app” alla fine.
Nell’ultima parte del 2014, Microsoft ha acquisito HockeyApp, che era già diventato uno strumento noto tra gli sviluppatori di app per la distribuzione di applicazioni su Windows Phone, iOS e Android. Microsoft ha integrato i servizi di HockeyApp nel servizio Application Insights di Visual Studio Online.
Come funziona
Lo strumento multipiattaforma funziona con dispositivi Android, Windows Phone e iOS, rendendo possibile fornire la stessa esperienza utente indipendentemente dal sistema operativo dell’utente. È anche usato per:
- Rapporto di crash
- Distribuzione delle app
- Riscontro degli utenti
- Metriche degli utenti
Caratteristiche chiave
Rapporto di crash
HockeyApp fornisce un veloce e accurato rapporto di crash delle app su cui è usato. È molto facile da integrare con qualsiasi app che stai sviluppando, e fornisce una ricca analisi nei rapporti di crash. È anche molto facile da integrare con i sistemi di tracciamento dei bug e i flussi di lavoro già in uso.
Microsoft ha pubblicato dei kit di sviluppo software (SDK) open-source per Mac OS X, Android e Windows, rendendo possibile per le vostre app di inviare i rapporti di crash direttamente dalla vostra app a HockeyApp senza dover scrivere una sola riga di codice.
Questi rapporti di crash vengono poi elaborati e taggati sui server di HockeyApp, dandovi accesso a tracce di stack che includono metodi, numeri di linea precisi e nomi di classe. Tutto quello che devi fare è caricare la tua app e HockeyApp si prenderà cura di tutto ciò di cui ha bisogno per simboleggiare i crash report. Raggrupperà anche crash simili per farvi vedere quali hanno un impatto negativo sull’esperienza dell’utente e dovrebbero avere la priorità.
Fonte immagine: https://hockeyapp.net/images/features/crashreports-search.png
Inoltre, HockeyApp si integra facilmente con il vostro flusso di lavoro. Ha strumenti di ricerca che rendono più facile trovare la causa di un bug e consentono di utilizzare il proprio sistema di tracciamento dei bug. Hai anche il pieno controllo manuale. Se ricevi un rapporto di crash da un’altra parte, come un tester che ti manda un’e-mail, devi solo caricarlo e lasciare che il servizio lo simbolizzi per te.
Distribuzione delle app
Ora puoi distribuire la tua app in beta, dando ai tester una prima occhiata alla tua app, oltre a ottenere il loro feedback su cosa potrebbe essere migliore e cosa funziona. HockeyApp permette ai tuoi tester di scaricare e installare le tue app sui loro dispositivi, mentre tu mantieni il pieno controllo su chi può scaricare la tua app.
E’ un po’ come avere il tuo app store mobile per testare la tua app, con tutte le tue app disponibili nello stesso posto. È possibile accedere al dashboard su computer mobili o desktop. Puoi anche comunicare con i tuoi tester e tenerli aggiornati quando lanci gli aggiornamenti e rilasci nuove versioni. E se volete, potete lanciare un aggiornamento obbligatorio che i vostri tester dovranno scaricare.
Fonte immagine: https://hockeyapp.net/images/features/distribution-apps.png
La distribuzione delle tue versioni beta è anche molto facile. HockeyApp farà tutto il lavoro di grunt. HockeyApp raccoglierà tutti i dati sulle tue diverse versioni e tutto quello che dovrai fare è caricare la tua nuova versione. HockeyApp farà il resto, compresa l’identificazione dell’app, quale versione è, il numero di build e altre informazioni che utilizzerà per i crash report. Infine, anche il dispositivo, la registrazione dell’utente e la successiva gestione sono resi più facili. HockeyApp vi permetterà di raggruppare i tester, raccogliere informazioni di identificazione del dispositivo e persino limitare l’accesso ad alcuni gruppi. HockeyApp può anche aiutarti a creare una pagina di reclutamento per invitare nuovi tester nel progetto.
Feedback
Avere un feedback è più facile con HockeyApp. Ti dà un modo per aprire linee di comunicazione con i tuoi tester, in modo che possano dirti quali caratteristiche vogliono che tu includa o anche di quali la tua app potrebbe fare a meno. Possono anche usare la funzione di feedback per segnalare bug, suggerire caratteristiche e chiedere supporto. A sua volta, lei può inviare un’e-mail ai suoi tester o gestire le discussioni usando un’interfaccia web. Tutte queste discussioni sono completamente ricercabili e puoi facilmente etichettarle come “completate” o creare un ticket per loro per ulteriori sviluppi o discussioni.
Fonte immagine: https://hockeyapp.net/images/features/feedback-question.png
Gestire il tuo team e i tester
Alcuni sviluppatori avrebbero più di un’app e ogni app avrebbe il proprio set di tester. Ha anche senso testare le tue app con quanti più tester possibile. HockeyApp ti aiuta a gestire tutti questi tester, concedendo o limitando l’accesso individualmente o come gruppo.
Fonte immagine: https://hockeyapp.net/images/features/teams-teams.png
Inoltre, puoi assegnare ruoli a ciascuno dei tuoi tester o membri del team. Per esempio, tu come proprietario avrai il pieno controllo di HockeyApp, mentre gli sviluppatori potranno solo caricare versioni della tua app nella piattaforma. I membri possono aiutarti a raccogliere dati e partecipare alla discussione, mentre i tester sono limitati a scaricare e installare le tue app.
Metriche degli utenti
Puoi ottenere maggiori informazioni sul comportamento degli utenti per i tester della tua app. Puoi vedere le metriche di base degli utenti, valutare il coinvolgimento dei clienti e anche controllare l’affidabilità della tua app durante il giorno. Più di questo, è possibile eseguire il drill down sugli utenti che hanno sperimentato un particolare tipo di crash o un crash che si è verificato durante un periodo di tempo specifico. Questo vi aiuterà a sapere se il crash ha colpito molte persone su una sezione trasversale dei vostri utenti o se ci sono gruppi specifici di persone che sperimentano lo stesso tipo di crash ripetutamente.
Fonte immagine: https://hockeyapp.net/images/features/usermetrics-basic_users.png
Risorse aggiuntive e tutorial
Per saperne di più, visita le seguenti risorse e tutorial:
- Distribuzione di app iOS utilizzando il tutorial di Hockey App
- Beta test con HockeyApp
- Integrare Hockey App in un’applicazione Xamarin Android
- Xamarin Mobile Apps Integrazione e consegna continua con Jenkins e HockeyApp
Iniziare con HockeyApp è molto facile; basta scaricare e integrare l’SDK e poi caricare la tua app beta. Lo strumento è popolare tra gli sviluppatori di app su una varietà di piattaforme e può essere utilizzato come estensione per migliorare la funzionalità di Visual Studio Team Services.
È anche spesso utilizzato come parte di un toolkit di deployment continuo – in quanto distribuisce la tua app beta ai tester e segnala automaticamente i crash, o come parte di una suite di integrazione continua, come descritto in questo tutorial. Per una ripartizione delle principali differenze tra consegna continua, deployment continuo e integrazione continua, controlla questo post. Stai cercando altri tipi di strumenti CI? Abbiamo raccolto 51 dei migliori qui.
Miglioriamo continuamente le nostre applicazioni usando molte soluzioni, inclusa la nostra. Controlla il nostro profilatore di codice dinamico gratuito, Stackify Prefix, e l’unico strumento di gestione delle prestazioni dell’applicazione a ciclo di vita completo, Stackify Retrace.