TUR/A2/LS 2014-2015 Spotify aplikace pro Linux Lukáš Červenka cervelu5@fel.cvut.cz
Obsah 1 Úvod 2 2 Popis testování 3 2.1 Popis aplikace...................................... 3 2.2 Cílová skupina..................................... 3 2.3 Použité metody testování............................... 4 2.3.1 Heuristická evaluace dle Nielsena....................... 4 2.3.2 Kognitivní průchod............................... 4 3 Testování bez uživatele 5 3.1 Use case - vyhledání požadované skladby....................... 5 3.2 Use case - vytvoření vlastního playlistu........................ 7 3.3 Use case - doporučení konkrétní skladby jinému uživateli.............. 10 3.4 Use case - přepínání písní ve Spotify rádiu...................... 13 4 Shrnutí nálezů 16 4.1 Vážné chyby bránící použitelnosti........................... 16 4.2 Středně vážné chyby znepříjemňující práci...................... 16 4.3 Lehké chyby působící rušivě.............................. 16 5 Závěr 17 1
1 Úvod Abstrakt Spotify je cloudová služba, která si klade za cíl zpřístupnit online uživateli rozsáhlou databázi hudby pomocí nainstalované aplikace. Tato práce se zabývá testováním uživatelského rozhraní této aplikace pod operačním systémem GNU/Linux. Testovány byly čtyři často používané use cases. 2
2 Popis testování 2.1 Popis aplikace Spotify je cloudová služba pro streamování hudby. Registrovaným uživatelům zpřístupňuje databázi hudebních děl pomocí nainstalované aplikace nebo webového prostředí. Testování v této práci se orientuje na desktopovou aplikaci Spotify pro operační systém Linux. Aplikace umožňuje vyhledávání hudby v databázi, přehrávání skladeb a tvorbu playlistů. Dále umožňuje skladby sdílet na sociálních sítích. Uživatel může rovněž komunikovat se svými Přáteli. V placené verzi je možná také synchronizace hudby s mobilním zařízením a offline poslech. Náročnější uživatel může využít nabídky Apps - například propojení s Last.fm nebo zobrazovač titulků. Aplikace je dodávána v binární podobě, napsána v jazyce C++. Obrázek 1: Ukázka programu 2.2 Cílová skupina Zvolená cílová skupina představuje běžné uživatele - počítačově gramotné lidi se zájmem o hudbu, kteří si přejí využívat základní funkce aplikace. Očekávána je základní znalost angličtiny, jelikož celá aplikace je v tomto jazyce. 3
2.3 Použité metody testování 2.3.1 Heuristická evaluace dle Nielsena Heuristická evaluace či též analýza, je metoda popsaná dánským profesorem informatiky Jakobem Nielsenem. Jedná se o jednu z nejpoužívanější metod pro testování použitelnosti uživatelského rozhraní. Základem je porovnání deseti pravidel použitelnosti se stavem v aplikaci. Neplní-li aplikace nějaký z bodů, je řádně vysvětleno proč. Deset pravidel použitelnosti 1. Viditelnost stavu systému 2. Propojení systému a reálného světa 3. Uživatelská kontrola a svoboda 4. Standardizace a konzistence 5. Prevence chyb 6. Rozpoznání namísto vzpomínání 7. Flexibilní a efektivní použití 8. Estetický a minimalistický 9. Pomoc uživatelů pochopit, poznat chybu a vzpamatovat se z chybového stavu 10. Nápověda, návody a dokumentace 2.3.2 Kognitivní průchod Další použitou metodou je tzv. kognitnivní průchod. Jedná se o metodu testování bez skutečného uživatele, kdy se snažíme vcítit do osoby z cílové skupiny a vidět aplikaci jejíma očima. Hodnocení spočívá v kladení otázek při průchodu scénáře use case. Q0: Co přesně je uživatelským cílem? Q1: Je uživateli zřejmé, co udělat? Q2: Spojí si uživatel popis akce se svým cílem? Q3: Dostane uživatel dostatečnou zpětnou vazbu? Tato metoda dokáže odhalit, zda je uživatel dané cílové skupiny schopný provést požadovaný scénář. Na každou otázku odpovídame buď ano, nebo vysvětlíme, proč ne. 4
3 Testování bez uživatele 3.1 Use case - vyhledání požadované skladby Cíl use case Vyhledat požadovanou skladbu v databázi. Testovací skladbou budiž Detaily od Vypsané fixy. Počáteční stav Aplikace se nachází na obrazovce Discover Koncový stav Skladba je nalezena a přehrána. Užitá metodika Kognitivní průchod Průchod 1. Napsání detaily do pole vyhledávání, dostaneme našeptány výsledky. Obrázek 2: Vyhledávání 5
2. Stisk Enter. Nic se nestalo, aplikace na klávesu Enter nereaguje. 3. Myší vybíráme Detaily z kategorie Track 4. Dvojklikem na název spouštíme Obrázek 3: Výsledek hledání 5. V levém dolní rohu se objeví obrázek alba a skladba se začne přehrávat Obrázek 4: Přehrávání Hodnocení Q0 Ano, vyhledání a spuštění požadované skladby. Q1 [ Středně vážné ] Ne, uživatel očekává odezvu na stisk Enteru, je ale nutné vybrat výsledek z našeptávače. Q2 Ano Q3 Ano 6
3.2 Use case - vytvoření vlastního playlistu Cíl use case Vytvořit vlastní playlist o třech skladbách. Počáteční stav Aplikace se nachází na obrazovce se skladbami určitého interpreta. Koncový stav Playlist je vytvořen. Užitá metodika Kognitivní průchod Průchod 1. Dle use case 1 vyhledáme první skladbu. Pravým klikem vybereme Add to.. a New playlist. Obrázek 5: Add to new playlist 2. V levém menu přibyde playlist se stejným názvem jako první vložená skladba. V našem případě tedy Jumpin Jack Flash. 3. Opakujeme bod 1 pro další dvě skladby jen s rozdílem, že již nevytváříme nový playlist ale použijeme ten s názvem Jumpin Jack Flash. 4. Na závěr si kliknutím na název playlistu v levém sloupci zobrazíme vložené skladby. Obrázek 6: Nový playlist 7
Hodnocení Q0 Ano, chceme vytvořit playlist o 3 skladbách. Q1 Ano Q2 Ano Q3 Ano 8
3.3 Use case - doporučení konkrétní skladby jinému uživateli Cíl use case Vybrat aktuálně přehrávanou skladbu a doporučit ji spolu s nějakou zprávou uživateli, který je v přátelích. Počáteční stav Je přehrávána skladba, uživatel se nachází v nabídce skladeb interpreta či playlistu. Koncový stav Skladba je poslána jinému uživateli. Užitá metodika Kognitivní průchod Průchod 1. Vyvolání kontextové nabídky na obrázku alba přehrávané skladby, stisk Share Obrázek 7: Kontextová nabídka 9
2. Vybrání karty Send to.. Obrázek 8: Karta Send to.. 3. Vyplnění přezdívky uživatele a vzkazu. Kliknutím na Send skladbu odešleme. Obrázek 9: Vyplněná karta Send to.. 10
Hodnocení Q0 Q1 Q2 Q3 Ano, uživatel chce sdílet skladbu Ano Ano [ Lehké ] Ne, okno se po stisku na Send zavře a neobjeví se žádná hláška o úspěšném odeslání 11
3.4 Use case - přepínání písní ve Spotify rádiu Popis Spotify rádia Tato funkce umí ke každé skladbě vybrat skupinu dalších skladeb, které jsou něčím podobné - žánrem, interpretem, stářím apod. Uživateli jsou tyto skladby nabízeny v náhodném pořadí, které nemůže ovlivnit. Cíl use case Spustit rádio, přepnout 6 skladeb vpřed a poté se chtít vrátit o jednu zpět - simulovat překliknutí. Počáteční stav Aplikace se nachází na obrazovce se skladbami určitého interpreta. Koncový stav Přehráváme předposlední nabídnutou píseň. Užitá metodika Kognitivní průchod Průchod 1. Spustit rádio ze skladby Svaz českých bohémů pomocí Start radio Obrázek 10: Spuštění rádia 12
2. Šestkrát stisknout tlačítko pro přepnutí na další skladbu Obrázek 11: Historie skladeb rádia 3. Ze skladby Lucie - Nech to stát se chceme vrátit ke skladbě Wohnout - LSD 4. Dvouklik na obrázek alba. Nic se neděje. Uživatel by pravděpodobně čekal přehrání skladby, na kterou dvouklik provedl. Obrázek 12: Výběr předchozí skladby rádia 13
5. Vyvolat nabídku pomocí tří teček a zvolit Play Zdá se, že radio mód skončil - přehráváme jen samotnou skladbu. Není tomu tak - při kliknutí na tlačítko pro navigaci k další skladbě rádio pokračuje v náhodném přehrávání navrhovaných skladeb. Obrázek 13: Výběr předchozí skladby rádia - správný způsob Obrázek 14: Přehrávání předposlední skladby Hodnocení Q0 Q1 Q2 Q3 Ano, uživatel chce přepínat skladby rádia a vrácet se do historie přehrávaných skladeb [ Středně vážné ] Ne, chybí tlačítko Předchozí, neintuitivní znovupřehrání skladby, která již hrála. Ano [ Středně vážné ] Ne, při stisku Play v posledním bodě je uživatel přepnut z radio módu do seznamu skladeb interpreta a netuší, že rádio bude pokračovat. 14
4 Shrnutí nálezů 4.1 Vážné chyby bránící použitelnosti Nebyly nalezeny žádné vážne chyby. 4.2 Středně vážné chyby znepříjemňující práci Usecase 1 Uživatel po napsání vyhledávaného výrazu očekává odezvu na stisk Enteru. Místo toho je ale nutné vybrat výsledek myší z nabídky našeptávače. Usecase 4 V rádiu chybí tlačítko Předchozí, tato skutečnost způsobuje neintuitivní znovupřehrání skladby, která již hrála. Usecase 4 Při stisku Play na skladbu přehrávanou rádiem je uživatel přepnut z radio módu do seznamu skladeb interpreta a netuší, že rádio mód stále pokračuje. 4.3 Lehké chyby působící rušivě Usecase 2 Okno se po odeslání skladby jinému uživateli zavře, ale již se neobjeví žádná hláška o úspěšném odeslání. 15
5 Závěr Přestože je Spotify aplikace pro Linux stále ještě označována za Linux Preview, je již velmi dobře použitelná. Testováná aplikace se stále vyvíjí, spousta drobných chyb/bugů ovlivňující UI již byla odstraněna, některé ale stále přetrvávají. 16
Seznam obrázků 1 Ukázka programu.................................... 3 2 Vyhledávání....................................... 5 3 Výsledek hledání.................................... 6 4 Přehrávání........................................ 6 5 Add to new playlist................................... 7 6 Nový playlist...................................... 8 7 Kontextová nabídka.................................. 10 8 Karta Send to..................................... 11 9 Vyplněná karta Send to................................ 11 10 Spuštění rádia...................................... 13 11 Historie skladeb rádia................................. 14 12 Výběr předchozí skladby rádia............................ 14 13 Výběr předchozí skladby rádia - správný způsob................... 15 14 Přehrávání předposlední skladby........................... 15 17