TUR/A2/LS 2014-2015
Spotify aplikace pro Linux
Lukáš Červenka
[email protected]
Obsah 1 Úvod
2
2 Popis testování 2.1 Popis aplikace . . . . . . . . . . . . . . . 2.2 Cílová skupina . . . . . . . . . . . . . . 2.3 Použité metody testování . . . . . . . . 2.3.1 Heuristická evaluace dle Nielsena 2.3.2 Kognitivní průchod . . . . . . . .
3 3 3 4 4 4
. . . . .
. . . . .
. . . . .
. . . . .
3 Testování bez uživatele 3.1 Use case - vyhledání požadované skladby . . . . 3.2 Use case - vytvoření vlastního playlistu . . . . . 3.3 Use case - doporučení konkrétní skladby jinému 3.4 Use case - přepínání písní ve Spotify rádiu . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . . . . . . . uživateli . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
5 . 5 . 7 . 10 . 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 2.1
Popis testování 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 2.3.1
Použité metody testování 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 Q1 Q2 Q3
Ano, vyhledání a spuštění požadované skladby. [ 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. Ano 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 Q1 Q2 Q3
Ano, chceme vytvořit playlist o 3 skladbách. Ano Ano 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 4.1
Shrnutí nálezů 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 2 3 4 5 6 7 8 9 10 11 12 13 14
Ukázka programu . . . . . . . . . . . . . Vyhledávání . . . . . . . . . . . . . . . . Výsledek hledání . . . . . . . . . . . . . Přehrávání . . . . . . . . . . . . . . . . . Add to new playlist . . . . . . . . . . . . Nový playlist . . . . . . . . . . . . . . . Kontextová nabídka . . . . . . . . . . . Karta „Send to..“ . . . . . . . . . . . . Vyplněná karta „Send to..“ . . . . . . . Spuštění rádia . . . . . . . . . . . . . . . Historie skladeb rádia . . . . . . . . . . Výběr předchozí skladby rádia . . . . . Výběr předchozí skladby rádia - správný Přehrávání předposlední skladby . . . .
17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . způsob . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
3 5 6 6 7 8 10 11 11 13 14 14 15 15