HockeyApp to usługa, która pozwala deweloperom rekrutować i zarządzać testerami, dystrybuować aplikacje i zbierać raporty o awariach, między innymi. Zaczęło się jako sposób na zainstalowanie aplikacji beta na urządzeniach z systemem iOS, proces, który Apple nazywa „ad hoc” dystrybucji, lub instalowanie aplikacji poza oficjalnym App Store. Od słów ad hoc, został nazwany Hockey. Open-source Hockey był tak popularny, że zespół stojący za nim postanowił zachować nazwę Hockey i po prostu dodał „app” na końcu.
W drugiej części 2014 roku Microsoft nabył HockeyApp, który stał się już znanym narzędziem wśród twórców aplikacji do dystrybucji aplikacji na Windows Phone, iOS i Android. Microsoft zintegrował usługi HockeyApp z ich usługą Visual Studio Online’s Application Insights.
Jak to działa
To międzyplatformowe narzędzie współpracuje z urządzeniami z systemami Android, Windows Phone i iOS, umożliwiając dostarczanie takich samych doświadczeń użytkownika bez względu na jego system operacyjny. Jest również używane do:
- Raportowania awarii
- Dystrybucji aplikacji
- Opiniowania użytkowników
- Pomiaru użytkowników
Kluczowe cechy
Raportowanie awarii
HockeyApp zapewnia szybkie i dokładne raportowanie awarii aplikacji, w których jest używane. Jest bardzo łatwy do zintegrowania z każdą aplikacją, którą tworzysz, i zapewnia bogatą analizę raportów wypadków. Jest również bardzo łatwy do zintegrowania z systemami śledzenia błędów i przepływami pracy, które są już w użyciu.
Microsoft wyszedł z zestawami programistycznymi (SDK) open-source dla Mac OS X, Android i Windows, umożliwiając Twoim aplikacjom wysyłanie raportów o awariach bezpośrednio z Twojej aplikacji do HockeyApp bez konieczności pisania pojedynczej linii kodu.
Raporty te są następnie przetwarzane i oznaczane na serwerach HockeyApp, dając ci dostęp do śladów stosu, które zawierają metody, dokładne numery linii i nazwy klas. Wszystko co musisz zrobić, to wgrać swoją aplikację, a HockeyApp zajmie się wszystkim, co jest potrzebne do symbolizacji raportów o awariach. Będzie również grupować podobne awarie, abyś mógł zobaczyć, które z nich mają negatywny wpływ na doświadczenie użytkownika i powinny być traktowane priorytetowo.
Źródło obrazu: https://hockeyapp.net/images/features/crashreports-search.png
Co więcej, HockeyApp łatwo integruje się z Twoim przepływem pracy. Posiada narzędzia wyszukiwania, które ułatwiają znalezienie przyczyny błędu, jak również umożliwiają korzystanie z własnego systemu śledzenia błędów. Masz również pełną ręczną kontrolę. Jeśli otrzymasz raport o awarii gdzie indziej, jak tester wysyłający e-mail, wystarczy go przesłać i pozwolić usłudze symbolizować go dla Ciebie.
Dystrybucja aplikacji
Możesz teraz dystrybuować swoją aplikację w wersji beta, dając testerom wczesne spojrzenie na aplikację, jak również uzyskując ich opinie na temat tego, co mogłoby być lepsze i co działa. HockeyApp pozwala testerom pobierać i instalować aplikacje na ich urządzeniach, podczas gdy Ty zachowujesz pełną kontrolę nad tym, kto może pobrać Twoją aplikację.
To trochę jak posiadanie własnego sklepu z aplikacjami mobilnymi do testowania aplikacji, ze wszystkimi aplikacjami dostępnymi w tym samym miejscu. Możesz uzyskać dostęp do pulpitu nawigacyjnego na telefonach komórkowych lub komputerach stacjonarnych. Możesz również komunikować się ze swoimi testerami i utrzymywać ich na bieżąco, gdy wprowadzasz aktualizacje i wypuszczasz nowe wersje. A jeśli chcesz, możesz wprowadzić obowiązkową aktualizację, którą Twoi testerzy będą musieli pobrać.
Źródło obrazu: https://hockeyapp.net/images/features/distribution-apps.png
Dystrybucja twoich wersji beta jest również bardzo łatwa. HockeyApp wykona całą ciężką pracę. HockeyApp zbierze wszystkie dane o twoich różnych wersjach i wszystko co musisz zrobić to wgrać swoją nową wersję. HockeyApp zajmie się resztą, w tym identyfikacją aplikacji, jej wersją, numerem wersji oraz innymi informacjami, które zostaną wykorzystane w raportach awaryjnych. Ułatwione jest również zarządzanie urządzeniami, rejestracją użytkowników i późniejszym zarządzaniem. HockeyApp pozwoli Ci pogrupować testerów, zbierać informacje o identyfikacji urządzeń, a nawet ograniczyć dostęp do niektórych grup. HockeyApp może również pomóc Ci stworzyć stronę rekrutacyjną, aby zaprosić nowych testerów do projektu.
Wiadomości zwrotne
Zbieranie informacji zwrotnych jest łatwiejsze z HockeyApp. Dzięki niej możesz otworzyć linie komunikacyjne z testerami, tak aby mogli oni powiedzieć Ci, jakie funkcje chciałby, abyś włączył lub bez których Twoja aplikacja mogłaby się obejść. Mogą oni również korzystać z funkcji informacji zwrotnej, aby zgłaszać błędy, sugerować funkcje i prosić o wsparcie. Z kolei Ty możesz wysyłać e-maile do swoich testerów lub zarządzać dyskusjami za pomocą interfejsu WWW. Wszystkie te dyskusje są w pełni przeszukiwalne i możesz je łatwo oznaczyć jako „zakończone” lub utworzyć dla nich zgłoszenie do dalszego rozwoju lub dyskusji.
Źródło obrazu: https://hockeyapp.net/images/features/feedback-question.png
Zarządzanie swoim zespołem i testerami
Niektórzy deweloperzy mieliby więcej niż jedną aplikację i każda aplikacja miałaby swój własny zestaw testerów. Sensowne jest również testowanie aplikacji przy pomocy jak największej liczby testerów. HockeyApp pomaga zarządzać wszystkimi tymi testerami, przyznając lub ograniczając dostęp indywidualnie lub grupowo.
Źródło obrazu: https://hockeyapp.net/images/features/teams-teams.png
Co więcej, możesz przypisać role każdemu ze swoich testerów lub członków zespołu. Na przykład, Ty jako właściciel będziesz miał pełną kontrolę nad HockeyApp, podczas gdy programiści będą mogli jedynie wgrywać wersje Twojej aplikacji na platformę. Członkowie mogą pomóc w zbieraniu danych i uczestniczyć w dyskusji, podczas gdy testerzy są ograniczeni do pobierania i instalowania twoich aplikacji.
Metryki użytkownika
Możesz uzyskać więcej wglądu w zachowanie użytkownika dla testerów twojej aplikacji. Możesz zobaczyć podstawowe metryki użytkownika, zmierzyć zaangażowanie klientów, a nawet sprawdzić niezawodność aplikacji w ciągu dnia. Więcej niż to, można drill down na użytkowników, którzy doświadczyli konkretnego typu awarii lub awarii, która miała miejsce w określonym czasie. To pomoże Ci wiedzieć, czy awaria dotknęła wielu ludzi w przekroju użytkowników lub czy istnieją określone grupy ludzi, którzy doświadczają tego samego typu awarii wielokrotnie.
Źródło obrazu: https://hockeyapp.net/images/features/usermetrics-basic_users.png
Dodatkowe zasoby i samouczki
Aby dowiedzieć się więcej, odwiedź następujące zasoby i samouczki:
- iOS App Distribution Using Hockey App Tutorial
- Beta Test with HockeyApp
- Integrate Hockey App In Xamarin Android Application
- Xamarin Mobile Apps Continuous Integration and Delivery with Jenkins and HockeyApp
Zaczęcie pracy z HockeyApp jest bardzo proste; wystarczy pobrać i zintegrować SDK, a następnie przesłać swoją aplikację beta. Narzędzie to jest popularne wśród twórców aplikacji na różnych platformach i może być używane jako rozszerzenie zwiększające funkcjonalność Visual Studio Team Services.
Jest również często używane jako część zestawu narzędzi do ciągłego wdrażania – ponieważ dystrybuuje Twoją aplikację beta do testerów i automatycznie zgłasza awarie, lub jako część pakietu ciągłej integracji, jak opisano w tym samouczku. Aby zapoznać się z głównymi różnicami pomiędzy ciągłym dostarczaniem, ciągłym wdrażaniem i ciągłą integracją, sprawdź ten wpis. Szukasz innych typów narzędzi CI? Zebraliśmy tutaj 51 najlepszych z nich.
Ciągle ulepszamy nasze aplikacje, korzystając z wielu rozwiązań, w tym naszych własnych. Sprawdź nasz darmowy profiler dynamicznego kodu, Stackify Prefix, oraz jedyne narzędzie do zarządzania wydajnością aplikacji w pełnym cyklu życia, Stackify Retrace.