Ali je dobro oblikovanje stroškovno učinkovito: Ekipa gradi ogromno bazo podatkov o mobilnih aplikacijah

Anonim

Pomaknite se po zaslonu pametnega telefona in nedvomno boste videli majhno aplikacijo za vse, da gledate športe in sledite gibanjem borznega trga.

Število aplikacij se je v zadnjih letih eksplodiralo skupaj s širjenjem pametnih telefonov, tabličnih računalnikov in načinom uporabe.

Toda oblikovanje teh aplikacij za največjo uporabnost je večinoma zadetek ali zamuda, v skladu s profesorjem računalništva Illinois Computer Science Ranjitha Kumar. Obstajajo le omejeni vodniki o tem, kaj dela in kaj ne.

Kumar bi to želela spremeniti in verjame, da je to mogoče z nedavno izdajo Rico, ogromne baze podatkov o modelih mobilnih aplikacij, ki jih zberejo njena in skupina drugih raziskovalcev.

Njihov dokument o Rico bo predstavljen na simpoziju ACM za programsko opremo in tehnologijo uporabniških vmesnikov (UIST), ki se bo začel 22. oktobra v mestu Quebec v Kanadi.

"Obstoječa praksa vključuje pregled vzorcev primerov z roko. Kaj boste ponavadi storili, ko boste imeli nov projekt, boste pregledali druge aplikacije, ki počnejo podobne stvari, in jih dejansko natisnete in poskusite vizualizirajte: »To so zasloni, ki bi jih uporabnik lahko uporabil za to nalogo v tej aplikaciji«, «je rekla.

Toda ta ročni pristop je počasen in drag, zato oblikovalci verjetno gledajo samo na tisto, kar vedo. Razvijalec programa za sladkorno bolezen bi morda poskusil omejiti njeno uro in strošek tako, da bo najprej in morda samo v drugih podobnih medicinskih aplikacijah omejil.

Toda druge aplikacije, za katere se zdi, da imajo malo ali nobenega razmerja, lahko ponudijo elemente oblikovanja, ki bi jim lahko pomagali biti bolj zanimivi, pravi Kumar. Aplikacija za diabetes bi lahko imela koristi od zaslona, ​​kjer uporabniki prijavijo živila, ki jih jemljejo, nekaj, kar bi lahko bilo vgrajeno v aplikacijo za hrambo v živilih, ki jo oblikovalec ne bi nikoli pogledal.

Z rudarskimi modeli na lestvici lahko semantični odnosi najdemo med navidezno nepovezanimi aplikacijami in se jih naučimo, pravi Kumar.

Rico je največja takšna podatkovna zbirka kjerkoli, s 72.219 uporabniškimi vmesniki (ali UI) od 9.772 Android aplikacij v 27 kategorijah Google Play, pravi. Vsebuje vizualne, besedilne, strukturne in interaktivne konstrukcijske lastnosti vsakega od teh uporabniških vmesnikov in jih lahko pregledajo vse tri.

Ampak dajanje oblikovalcev masivni bazi podatkov za iskanje ni edini cilj.

"Drugi del, ki je resnično vznemirljiv, je, ko imate vse te podatke, lahko začnete graditi strojno-učne modele, ki lahko presegajo preproste interakcije iskanja", je dejal Kumar.

Na primer, oblikovalec lahko začne postopek s grobo predstavo o tem, kaj hoče na določenem zaslonu, in zaupa Rico, da priskrbi podrobnosti. Če delajo na zaslonu za prijavo, lahko Rico sčasoma lahko izpolni osnove, kaj bi moral imeti dober zaslon za prijavo, prihranek časa in denarja.

Kumar je delal s sedmimi raziskovalci na Ricu, med njimi študentka ECE ILLINOIS PhD Biplab Deka in alumni CS @ ILLINOIS Zifeng Huang in Chad Franzen, ki sta maja diplomirali na osnovnih šolah.

Začeli so zbirati podatke konec lanskega leta, najprej prenesli 9.700 plus aplikacij, nato pa v svojem laboratoriju postavili kmetijo s približno desetimi telefoni Android.

Nato so z uporabo mesta za delo z množičnimi obremenitvami zaposlili 13 delavcev, razpršenih po Združenih državah Amerike in zunaj nje, da bi prek aplikacij porabili pet mesecev prek spletnega brskalnika, povezanega s telefonsko farmo.

Ker so delavci v množici opravljali naloge v aplikacijah, so njihove interakcije sledili in zabeležili. Potem so slednjim sledili ročni interakciji z avtomatskim raziskovanjem, da bi odkrili manj pogoste zaslone.

Zdaj Kumar želi oblikovalce in raziskovalce, naj Rico uporabijo za "gradnjo vseh vrst stvari", pravi.

Navsezadnje upa, da bo lahko dober model dovolj preprost, da bo oblikovalcem ekonomsko smiseln.

V drugem prispevku v UIST-u, Kumar in njena skupina predstavita preskusno platformo za povezavo z zasnovo aplikacij z zmogljivostjo brez potrebe po dostopu do kode aplikacije. Platforma omogoča oblikovalcem in raziskovalcem, da določijo naloge za množice delavcev za opravljanje in izračuna skupne meritve uspešnosti, kot so stopnja dokončanosti in povprečni čas, porabljen za nalogo.

"Podjetjem je trendno, da podajo velikanske trditve o tem, kako pomembna je njihova zasnova, " je dejala. "V končni fazi podjetja vlagajo le v dober dizajn, ko jih lahko povežejo z nazaj na merljive poslovne cilje. Najtežji del oblikovanja je količinsko opredeliti izplačilo vnaprej."

menu
menu