Arutelu nähtamatu kasutajaliidese teemal

Mind ajendas seda postitust kirjutama (õigemini: kokku panema) artikkel, millele viidati Pixel.ee foorumist: “A Great UI is Invisible”. Sel teemal on viimase aasta jooksul korduvalt ja kõrgel tasemel (nii isikute kui sisu kvaliteedi poolest) sõna võetud. Konkreetne artikkel jääb nende kõrval pealiskaudseks ja on mu hinnagul eksitava pealkirjaga… või mööda sisuga.

Jagaksin viiteid artiklitele, mis on mulle endale silma jäänud:

(Pixel.ee postituste küljekommentaarides on ruumi kõigest 140 tähemärgi jagu, sellest tingituna vastangi pikemalt oma blogis.)

Posted in Disain, Kasutajaliidesed | Leave a comment

Täring – pisike HTML5 ja CSS3 veebirakendus

dice-small

Tegin mobiilse veebiäpi, mis jäljendab täringu heitmist:
http://taimar.ee/dice/

Tehnilised eeldused

Mu soov oli saada täringuäpp võimalikult hästi tööle Safariga viimase iOS all (hetkel 6.1). Põhjus lihtne: mu enda telefon jooksutab iOS’i, pealegi on võetud eesmärke selle platvormiga ka reaalne saavutada. :)

Teine soov oli kasutada nn moodsaid veebitehnoloogiaid nagu CSS3 animatsioonid (parema jõudluse saavutamiseks) ja HTML5 ApplicationCache liides (rakenduse offline kasutamiseks). Pilte tahtsin põhimõtteliselt vältida ning lahendada kogu visuaali ainult CSS’i ja tekstiga.

JavaScript

Esimese hooga panin rakendusele külge jQuery library, ilmselt harjumusest tavaliste veebide ja suuremate rakenduste arendamisel. Selle vahetasin kiirelt kergekaalulisema Zepto.js vastu, mis on mõeldud modernsetele brauseritele ning kasutab sarnast API’t nagu jQuery. Peagi sain aru, et vajan JavaScripti minimaalselt ning mistahes valmis-library on selgelt overkill ja rohkem piirab kui on abiks. Kõik vajalik sai lõpuks tehtud puhta vanilla JavaScriptiga.

JS annab täringule tema klikkimise peale klassinime, mis algatab CSS animatsiooni. Seejärel valib JS juhusliku numbri vahemikust 1–6, genereerib juhusliku HEX värvikoodi ning omistab need täringule. Järgmisel klikil toimub kõik uuesti.

Numbrite arvutamine sõltub animationend event’ist ega tööta IE9 või vanemaga (sh Windows Phone 7.x).

Numbri ja värvi sisestamine toimub window.setTimeout() abil ajalise viite kaudu, mis on pool CSS3 animatsiooni pikkusest. See ajab küll asja ära, kuid ideaalis tahaksin window.setTimeout() eemaldada ja püüda keyframe-event’i positsioonil 50%. Sellist võimalust pole brauseritootjad CSS3 animatsioonide toe arendamisel (veel?) realiseerinud. Vähemasti on hea märk, et ettepanek ootab lahendit WebKit Bugzilla’s: #61208. Loe huvi korral lähemalt: Keyframe events for CSS3 Animations.

Juhuslike värvikoodide genereerimisest JavaScriptiga soovitan lugeda aastatetagusest postitusest, autoriks Paul Irish. Kusjuures… tegelik tarkus ja paremad koodijupid peituvad kommentaarides.

Numbrid ja DicePips font

Algselt olid täringumummude asemel tavalised numbrid ühest kuueni, aga et see kahemõõtmeline ruut rohkem täring tunduks, plaanisin kasutada füüsilisele täringule iseloomulikke mummukesi. Nagu eespool juba ütlesin, oli piltide kasutamine… pildilt väljas. 6 × tavalise + “retina”  pildiversioonide treimine ei ahvatlenud kuidagi, pealegi oleks need pildid ilusad vaid device-pixel-ratio väärtuste 1 ja 2, mitte vahepealsete ja/või suuremate murd- või täisarvude korral. Tahtsin midagi tulevikukindlamat.

Kujundasin selletarvis päris oma Dice Pips fondi (soovi korral tõmba endalegi: DicePips.otf) ning konverteerisin ta Font Squirrel Webfont Generator abil WOFF ja TTF formaatidesse. Seega on endiselt kasutusel numbrid 1–6, aga neid näeb täringumummude kujul. Lisasin ka “black star” (U+2605) tähemärgi, mida näidatakse täringul pärast lehe laadimist.

Fondikujundamine oli huvitav protsess ja kogemus. Proovisin mitmeid programme nii Windowsi kui Mac OS jaoks, enamus neist olid kohutava kasutajaliidese ja -mugavusega. Üks eristus selgelt – suurepärane Glyphs.

Glyphs’ smart and simple approach helps you draw new typefaces, modify existing fonts, and sculpt your letterforms hassle-free.

Täpselt nii oligi. (Kui välja arvata bugi, mis ei lubanud “uni2605” tähemärki sisestada. Programmi uuendamine aitas.)

Brauserid

Rakendus töötab ka mujal, st mitte ainult ainult mobiilis ega puutetundliku ekraaniga, kuid mulle üllatuslikult saavutab visuaalselt kõige korrektsema ja sujuvama tulemuse just Safari for iOS, sh kõigist desktop-brauseritest paremini.

Iseärasused mobiilsetes brauserites:

  • iOS 6.1, Safari
    Kõik töötab laitmatult.
  • iOS 6.1, Chrome
    Nüüd, kui CSS filtrid said toe, töötab kõik nii nagu vaja.
  • Android 4.1, vaikimisi brauser
    CSS filtrite tugi puudub ja täring ei muutu eemale veeremisel uduseks. Muu töötab hästi.
  • Android 4.1, Chrome
    CSS filtrite tugi on küll olemas, aga animatsioon toimib koos blur() filtriga väga aeglaselt ja katkendlikult, on pea kasutamatu. Ilma filtrita on kiire.

…ja desktop-brauserites:

  • IE 10
    CSS filtrite tugi puudub ja täring ei muutu eemale veeremisel uduseks. Animatsioonid ja renderdus on väga kõrge kvaliteediga.
  • Safari 6
    CSS filtrite tugi on olemas ja kõik toimib hästi, kuid igal täringu animeerimisel jääb maha visuaalset prügi. -webkit-backface-visibility: hidden; lisamine aitab ega näi kõrvalmõjusid omavat.
  • Firefox 20
    CSS filtrite tugi puudub ja täring ei muutu eemale veeremisel uduseks. Muu töötab hästi.
  • Chrome 25
    CSS filtrite tugi on olemas, aga kvaliteet visuaalselt nii kehv, et eelistan ilma. Teksti- ja ümarate nurkade rendus samuti üks kehvemaid.

Tegemist on küll pisikese ja lihtsa lahendusega, aga näitab sellest hoolimata, et brauseritootjatel on uute (ja mitte nii väga uute) tehnoloogiate kasutuselevõtmisel veel pikk tee minna ja palju nurki maha lihvida.

iOS webapp

Täringuleht on iOS veebirakenduse toega. Tema saab salvestada otse home screen’ile, avada full screen ja ilma brauseri tööriistaribadeta ning kasutada offline.

add-to-home-screen-small

Posted in Kasutajaliidesed, Veebiarendus | Leave a comment

Online-väljaannete reklaamiorjus

Frédéric Fillouxgeneral manager of the French ePresse consortiumkirjutab online-ajalehtede reklaami üleküllusest ning et selle loominguline tase jääb keskpäraseks ja üheülbaliseks.

Web design is in bad shape.

The exponential rise of inventories coupled to fragile economic conditions have pushed ad agencies to ask more (space) for less money. And, for the creativity, the encephalogram remains desperately flat.

The result is a appalling when you try to isolate content directly related to the news. In the series of screenshots below, I selected the first scrolls of pages as they render on my laptop’s 15” display. Then, I overlaid a red mask on everything but the news contents: ads, all sorts of promotions, large white spaces, headers and sections lists are all hidden away.

Ta teeb hetkeolukorra puust-ja-punaseks ning visualiseerib, kui käest on online-reklaamindus läinud… Siiski, lõpetab positiivse noodiga ja arvab, et tänu mobiilse Interneti kiirele tõusule ei kesta selline koledus kaua. Eks ole näha…

Tegin sarnase katse Eesti online-väljaande avalehtede ja sisulehtedega. Punase maski asemel kasutasin sinakat, see eristub Eesti ajalehtede sagedasest punasest brändikeelest paremini. Igale screenshotile lisasin horisontaalse joone, mis märgib 500 px foldi asukohta. Google Browser Size järgi näeb 90% külastajaist ilma lehte kerimata just ~500 px kõrgust ala ja saab sellelt esmamulje.

Olukord ei erine: tegelikku sisu (lugemata selle alla lehe navigatsiooni jm toetavat) pole esimese foldi sees vahel nähagi.

Delfi

Eesti Päevaleht

Postimees

Õhtuleht

Äripäev

Posted in Kasutajaliidesed | Tagged , , , , | 1 Comment

Mustrid uutes kasutajaliidestes

Marko Ahtisaari ja Jensen Harris räägivad Nokia ja Microsofti uutest kasutajaliidestest: Nokia N9 ja MeeGo ning Windows 8 ja Metro UI. Mõlemad ettekanded on äärmiselt sisukad, lähevad süvitsi ja on hästi esitatud.

Tasub meenutada, et Nokia ja Microsoft on partnerid – valis ju Nokia just Windows Phone tee. Kui koostöö sujub ja ühine rütm leitakse, näen ma selles liidus tohutut potentsiaali.

Patterns of Human Interaction

8 traits of great Metro style apps

Posted in Kasutajaliidesed | Tagged , , , , , , , | Leave a comment

Suured fotod, JPEGmini ja Pixtape

Fotod → JPEGmini → Pixtape

Väljas on kaks uut veebiteenust, mille ühiseks nimetajaks on suured fotod. Üks viib pildifailide mahu kordades alla, ilma tajutava kvaliteedikaota (töötab nagu reklaamitud, ausalt). Teine pakub fotodele veebikodu, lihtsalt ja ilusalt. Need on JPEGmini ja Pixtape.

JPEGmini

JPEGmini is a photo optimization technology that reduces the file size of photos by up to 5×, while preserving the resolution and quality of the original photos.

Nad ei liialda – vastupidi. JPEGmini tehnoloogia suudab failimahtu ka üle 5 korra vähendada. Kogesin seda paari täiesti tavalise ~3 Mpx failiga, samuti on JPEGmini avalehel taolisi näiteid. Aga… alati hüüab veebifailide optimeerimise peale keegi: “Keda huvitavad väiksemad failid? Kõigil on ju kiire püsiühendus!”

JPEGmini meeskond põhjendab:

  • Tasulistes (mahupiirangutega) veebialbumites saab sama hinna eest rohkem fotosid hoida. (Näis, millise hinnaplaaniga Pixtape välja tuleb, tõenäoliselt annab võita sealgi.)
  • Oluliselt vähenevad veebiliikluse ja ladustamise mahud, ühtlasi tasud.
  • E-postiga saab korraga rohkem fotosid saata.
  • Parem kasutajakogemus: lühemad laadimisajad ja kiiremad veebilehed. (Eriti oluline mobiilsete seadmete puhul.)

Hetkel on teenus ainult veebis, ootan väga JPEGmini API’t või sama tehnoloogiat mingil allalaaditaval kujul. Lootust antakse.

Pixtape

Pixtape is a simple home to the latest, greatest, most beautiful photos you’ve ever taken. Share them with your family or brag about them to your friends. Or just keep them to yourself and secretly admire.

Pixtape on Eesti asi ja mulle meeldib, et Pixtape märkab ka teisi häid Eesti asju. Lehe font on läbivalt Arvo, autoriks Anton Koovit.

Olen Pixtape’i beetagrupis, mu lühike proovialbum “Barcelona” näeb seal hea välja küll. NB! Ava brauser full-screen’is ja liigu fotolt-fotole ja klahvidega – nii saad ebaolulisest lahti ja tulemus on kõige efektsem.

Posted in Fotograafia, Kasutajaliidesed | Tagged , , , , , , | Leave a comment

Linkide filter Skype-vestluses

Tööl on meie tiimisuhtluse üks olulisi kanaleid kahtlemata Skype’i grupivestlus. See võimaldab eri linnades töötavaid tiimiliikmeid vajalikuga kursis hoida, midagi kiirelt arutada või nö kasulikke linke pritsida ja kogu suhtlust hiljem järellugeda.

Linke koguneb vestlusesse palju, töö ajal pole võimalik nendesse alati süüvida. Tihtipeale tahaks seda teha hiljem – kasvõi mitme päeva või nädala pärast – ent selleks ajaks on viited üha lisanduva teksti vahele ära kadunud ja midagi konkreetset üles leida on tülikas.

Üks “trikk” on lahtiolevas aknas Ctrl + F vajutada ja püüda “http” järgi õiget viidet leida. Selline aadressilt-aadressile hüppamine ajab küll enamasti asja ära, aga pole kaugeltki mugav (eriti kui linke on palju ja otsitavast suurt midagi ei mäleta).

Töökaaslasel tekkis mõte kuskil linkide koondvaadet näidata. Olin skeptiline, kujutasin lahendusena ette pigem ridade märgistamist lemmikuks: iga teate ees/järel paikneb täheke, mida saab sisse-välja lülitada (sarnaselt Gmaili, Google Readeri või Twitteri kirjetele). See funktsionaalsus võimaldaks märgistada suvalist rida ehk ka muud infot peale linkide. Iga vestluse sees saaks näidata ainult lemmikuks lisatud teateid või alternatiivina tekitada koondvaate, kuhu jõuavad lemmikud minu kõikidest vestlustest.

Mida rohkem ma enda ideele mõtlen, seda enam tundub ta töötavat ainult ideaalses maailmas. Päris elus ei ole aega, viitsimist ega võimalust ridu märgistada ja päeva lõpuks pole funktsionaalsusest tolku. Vaja on lahendust, mis töötaks automaatselt, ilma et kasutaja peaks sisu toimetama.

Seega – ehk aitab filtreerimine? Panin senise Skype’i akna ja kasutatavate UI elementide põhjal kokku kavandi, mis demob logi kitsendamise valikuid:

…ja sama asi nn koondlinkidega, et kasutajaliides saaks puhtam:

Filtris on kolm valikut: kogu vestlus, linkidega teated ja failid. Logi sisu esitamise kohta ma näiteid ei teinud, aga kindlasti tuleks mõelda, kuidas filtreeritud sisu puhul ümbritsevat näha. Link või fail üksi ei pruugi kontekstist väljarebituna midagi öelda, vaja oleks vestlust kõrvale näha. Võib-olla saab filtreeritud linkide või failide vaates kontekst olla vaikimisi peidetud ja kasutaja poolt blokiti avatav? Kindlasti on muidki võimalusi…

Huvitav oleks kuulda, kui oluliseks peavad teised Skype’i kasutajad kirjeldatud funktsionaalsust, samuti mõtteid kasutajaliideses esitamise kohta. Minu pakutu on kõigest üks võimalus, pealegi poolik.

Posted in Kasutajaliidesed | Tagged , , , , | 3 Comments

Facebooki ja Google+ loetavus

Google+ UI disain on nende kahe nädala jooksul, mil Google+ on nüüdseks pool-avatud ja -avalik olnud, palju kiita saanud. Peamiselt räägitakse “suurtest asjadest” nagu interaktsioon (suur rõhk animatsioonidel, ja need on omal kohal), infoarhitektuur (navigatsioon, circles ja sparks) ja infodisain (lihtne ja puhas, järjepidev, tühipaljale dekoratsioonile ei ole kohta).

Mulle meeldib üks väiksematsorti omadus Google+ juures – ta kasutab oluliselt suuremat sisuteksti kui Facebook ja on seetõttu hästi loetav nii ekraanile lähedalt kui natuke kaugemalt. Google+ valik on (standardfontidega Windowsis) õhuline 13px Arial, Facebookil aga kribu ja kokkusurutud 11px Tahoma. Võrdle ise.

Postitus Facebookis:

…ja sama postitus Google+’is:

Posted in Kasutajaliidesed | Tagged , , | 4 Comments

“Native” HTML5

IE + HTML5 = Native HTML5

Nädala alguses näitas Microsoft maailmale Internet Explorer 10 esimest eelvaadet (Platform Preview) ja avaldas IE blogis tutvustava postituse. See kirjutis on pannud paljud tagajalgadele tõusma ja sõna võtma.

Mis õigupoolest juhtus? Ümber jutustama ei hakka, las teised räägivad:

Võib-olla parima vastuse Microsofti turundusjamale on andnud Firefoxi arendusmeeskond bugi 649408 ning arewefastyet.com, areweprettyyet.com ja canweshipyet.com stiilis mõõdiklehe arewenativeyet.com loomisega.

I’m pretty sure Firefox 5 has “complete native html5″ support. We should resolve this as fixed and be sure to let the world know we beat Microsoft to shipping *complete* native html5.

Asa Dotzler, Mozilla

Posted in Veebiarendus | Tagged , , , , , | Leave a comment

IE9 ja border-radius

Hiljuti tuli välja kauaoodatud Internet Explorer 9. Temast sai muuhulgas esimene Microsofti brauser, millel on CSS3 border-radius tugi. Saadan IE9 lahinguväljale ja uurin, kuidas renderdavad tema konkurendid erinevaid border-radius väärtusi ja kuidas IE9 hakkama saab. Võrdluseks panin kõrvale nö ideaali ehk samade raadiuste näited Photoshopist.
Continue reading

Posted in Veebiarendus | Tagged , , | Leave a comment

Swedbanki mobiiliäpp Androidile, ülevaade

Swedbank teatas reedel, 11. märtsil, et nende pangateenused kolivad mobiili, tõestuseks esitleti mobiilirakendust Androidile. Kuna Swedbanki uudistele pole võimalik otse linkida, toon pressiteate põhisisu siin ära.

Swedbanki jaepanganduse divisjoni direktor Ulla Ilissoni sõnul on Swedbank esimene pank Eestis, kes sellist lahendust pakub. “Kui täna tehakse ligi 99% pangatehingutest läbi e-kanalite ja nutitelefonid on saavutamas üha suuremat populaarsust, siis on pangateenuste mobiili kolimine igati loogiline samm panga e-kanalite arengus,” märkis Ilisson. “Järgmisena tuleme turule sama rakendusega iPhone-idele ja sel aastal on plaanis välja anda ka ärikliendi Androidi ja iPhone lahendus.”

Erakliendid saavad Androidi rakenduse kaudu teha kõiki olulisi pangatehinguid mobiiltelefonis. “Rakenduse näol on hetkel tegemist veel beetaversiooniga, millele lisanduvad erinevad teenused järkjärgult. Täna saab seal näiteks teha ülekandeid, vaadata saldot ja valuutakursse ning otsida pangakontoreid,” märkis Ilisson. “Töötame veel mitmete mugavuslahenduste kallal nagu näiteks GPSi abil lähima sularahaautomaadi või kontori leidmine ja mõned üllatused jätame varuks ka.”

Continue reading

Posted in Kasutajaliidesed | Tagged , , , , , | 3 Comments