UX 101: Tworzenie przyjaznych dla użytkownika interface’ów w Wolfram Language

Paweł Mucha, Wolfram Research Inc.

Co to właściwie jest UX?

User experience (UX) – całość wrażeń, jakich doświadcza użytkownik podczas korzystania z produktu interaktywnego.

źródło : Wikipedia

10 podstawowych zasad

White space

Kontrast

Ostrożnie z kolorami

Rozwijane menu (dropdown)

Etykiety przycisków (Call-To-Action)

Status systemu

Znaczenie kolorów

Standardy i wytyczne

Konsekwencja

Testy z użytkownikami

#1 White space porządkuje i wskazuje związek pomiędzy elementami

Lorem ipsum dolor sit amet, ne nominati suavitate prodesset vel. 5.12 .2017, Gal Anonim Pro enim vituperatoribus ea, discere expetenda hendrerit duo ad, et dicit commune qualisque vix. Ei audiam verterem mel. Esse regione legimus usu id, an vim nostrum adversarium.Ut hinc quodsi referrentur sea, ex vidit gubergren eam. Ei sit amet eirmod ocurreret, idque essent splendide an nec. Ea wisi delenit ius. Dictas labitur has eu, dolor ceteros voluptatibus eam ex. Mea an facete putant commodo. In volumus inimicus sed, te vel modus nonumy laboramus.
Ea aeterno propriae liberavisse eos. 6.12 .2017, Gal Anonim Ei admodum torquatos philosophia nam, ne eum albucius complectitur. No atomorum sensibus sadipscing sit. At meis facilis ius. Graeco accusam perpetua ex eos, his facer persecuti ei, ei animal saperet suscipiantur vix.No pro epicurei temporibus dissentiunt, rebum mediocrem temporibus vim ex, illum voluptaria te nec. Ut alii prompta ullamcorper nam, feugiat qualisque repudiare in cum. Malis atomorum pericula mea in, te eum quas persius nonumes. Eam unum ceteros evertitur ei. Vix cu agam noluisse.Quem enim alterum ne usu, ad usu dicunt salutandi eloquentiam. Pri ad doming graeco aliquip. Eius feugait honestatis sea id. Ius at referrentur accommodare disputationi, viderer aliquando mei ex. Tale civibus invenire ex vis. Novum constituto ut vel, et vidit choro mei, cu causae ancillae platonem duo.

Lorem ipsum dolor sit amet, ne nominati suavitate prodesset vel.  5.12 .2017, Gal Anonim

Pro enim vituperatoribus ea, discere expetenda hendrerit duo ad, et dicit commune qualisque vix.Ei audiam verterem mel.Esse regione legimus usu id, an vim nostrum adversarium.Ut hinc quodsi referrentur sea, ex vidit gubergren eam.Ei sit amet eirmod ocurreret, idque essent splendide an nec.Ea wisi delenit ius.Dictas labitur has eu, dolor ceteros voluptatibus eam ex.Mea an facete putant commodo.In volumus inimicus sed, te vel modus nonumy laboramus.

Ea aeterno propriae liberavisse eos. 6.12 .2017, Gal Anonim

Ei admodum torquatos philosophia nam, ne eum albucius complectitur.No atomorum sensibus sadipscing sit.At meis facilis ius.Graeco accusam perpetua ex eos, his facer persecuti ei, ei animal saperet suscipiantur vix.No pro epicurei temporibus dissentiunt, rebum mediocrem temporibus vim ex, illum voluptaria te nec.Ut alii prompta ullamcorper nam, feugiat qualisque repudiare in cum.Malis atomorum pericula mea in, te eum quas persius nonumes.Eam unum ceteros evertitur ei.Vix cu agam noluisse.Quem enim alterum ne usu, ad usu dicunt salutandi eloquentiam.Pri ad doming graeco aliquip.Eius feugait honestatis sea id.Ius at referrentur accommodare disputationi, viderer aliquando mei ex.Tale civibus invenire ex vis.Novum constituto ut vel, et vidit choro mei, cu causae ancillae platonem duo.

#2 Kontrast oraz kolor pomagają skupiać uwagę odbiorcy

Lorem ipsum dolor sit amet, ne nominati suavitate prodesset vel.  5.12 .2017, Gal Anonim

Pro enim vituperatoribus ea, discere expetenda hendrerit duo ad, et dicit commune qualisque vix.Ei audiam verterem mel.Esse regione legimus usu id, an vim nostrum adversarium.Ut hinc quodsi referrentur sea, ex vidit gubergren eam.Ei sit amet eirmod ocurreret, idque essent splendide an nec.Ea wisi delenit ius.Dictas labitur has eu, dolor ceteros voluptatibus eam ex.Mea an facete putant commodo.In volumus inimicus sed, te vel modus nonumy laboramus.

Ea aeterno propriae liberavisse eos. 6.12 .2017, Gal Anonim

Ei admodum torquatos philosophia nam, ne eum albucius complectitur.No atomorum sensibus sadipscing sit.At meis facilis ius.Graeco accusam perpetua ex eos, his facer persecuti ei, ei animal saperet suscipiantur vix.No pro epicurei temporibus dissentiunt, rebum mediocrem temporibus vim ex, illum voluptaria te nec.Ut alii prompta ullamcorper nam, feugiat qualisque repudiare in cum.Malis atomorum pericula mea in, te eum quas persius nonumes.Eam unum ceteros evertitur ei.Vix cu agam noluisse.Quem enim alterum ne usu, ad usu dicunt salutandi eloquentiam.Pri ad doming graeco aliquip.Eius feugait honestatis sea id.Ius at referrentur accommodare disputationi, viderer aliquando mei ex.Tale civibus invenire ex vis.Novum constituto ut vel, et vidit choro mei, cu causae ancillae platonem duo.

Lorem ipsum dolor sit amet, ne nominati suavitate prodesset vel.  5.12 .2017, Gal Anonim

Pro enim vituperatoribus ea, discere expetenda hendrerit duo ad, et dicit commune qualisque vix.Ei audiam verterem mel.Esse regione legimus usu id, an vim nostrum adversarium.Ut hinc quodsi referrentur sea, ex vidit gubergren eam.Ei sit amet eirmod ocurreret, idque essent splendide an nec.Ea wisi delenit ius.Dictas labitur has eu, dolor ceteros voluptatibus eam ex.Mea an facete putant commodo.In volumus inimicus sed, te vel modus nonumy laboramus.

Ea aeterno propriae liberavisse eos. 6.12 .2017, Gal Anonim

Ei admodum torquatos philosophia nam, ne eum albucius complectitur.No atomorum sensibus sadipscing sit.At meis facilis ius.Graeco accusam perpetua ex eos, his facer persecuti ei, ei animal saperet suscipiantur vix.No pro epicurei temporibus dissentiunt, rebum mediocrem temporibus vim ex, illum voluptaria te nec.Ut alii prompta ullamcorper nam, feugiat qualisque repudiare in cum.Malis atomorum pericula mea in, te eum quas persius nonumes.Eam unum ceteros evertitur ei.Vix cu agam noluisse.Quem enim alterum ne usu, ad usu dicunt salutandi eloquentiam.Pri ad doming graeco aliquip.Eius feugait honestatis sea id.Ius at referrentur accommodare disputationi, viderer aliquando mei ex.Tale civibus invenire ex vis.Novum constituto ut vel, et vidit choro mei, cu causae ancillae platonem duo.

#3 Zbyt wiele kolorów utrudnia zrozumienie przekazu

Lorem ipsum dolor sit amet, ne nominati suavitate prodesset vel.  5.12 .2017, Gal Anonim

Pro enim vituperatoribus ea, discere expetenda hendrerit duo ad, et dicit commune qualisque vix.Ei audiam verterem mel.Esse regione legimus usu id, an vim nostrum adversarium.Ut hinc quodsi referrentur sea, ex vidit gubergren eam.Ei sit amet eirmod ocurreret, idque essent splendide an nec.Ea wisi delenit ius.Dictas labitur has eu, dolor ceteros voluptatibus eam ex.Mea an facete putant commodo.In volumus inimicus sed, te vel modus nonumy laboramus.

Ea aeterno propriae liberavisse eos. 6.12 .2017, Gal Anonim

Ei admodum torquatos philosophia nam, ne eum albucius complectitur.No atomorum sensibus sadipscing sit.At meis facilis ius.Graeco accusam perpetua ex eos, his facer persecuti ei, ei animal saperet suscipiantur vix.No pro epicurei temporibus dissentiunt, rebum mediocrem temporibus vim ex, illum voluptaria te nec.Ut alii prompta ullamcorper nam, feugiat qualisque repudiare in cum.Malis atomorum pericula mea in, te eum quas persius nonumes.Eam unum ceteros evertitur ei.Vix cu agam noluisse.Quem enim alterum ne usu, ad usu dicunt salutandi eloquentiam.Pri ad doming graeco aliquip.Eius feugait honestatis sea id.Ius at referrentur accommodare disputationi, viderer aliquando mei ex.Tale civibus invenire ex vis.Novum constituto ut vel, et vidit choro mei, cu causae ancillae platonem duo.

Lorem ipsum dolor sit amet, ne nominati suavitate prodesset vel. 5.12 .2017, Gal Anonim

Pro enim vituperatoribus ea, discere expetenda hendrerit duo ad, et dicit commune qualisque vix.Ei audiam verterem mel.Esse regione legimus usu id, an vim nostrum adversarium.Ut hinc quodsi referrentur sea, ex vidit gubergren eam.Ei sit amet eirmod ocurreret, idque essent splendide an nec.Ea wisi delenit ius.Dictas labitur has eu, dolor ceteros voluptatibus eam ex.Mea an facete putant commodo.In volumus inimicus sed, te vel modus nonumy laboramus.

Ea aeterno propriae liberavisse eos. 6.12 .2017, Gal Anonim

Ei admodum torquatos philosophia nam, ne eum albucius complectitur.No atomorum sensibus sadipscing sit.At meis facilis ius.Graeco accusam perpetua ex eos, his facer persecuti ei, ei animal saperet suscipiantur vix.No pro epicurei temporibus dissentiunt, rebum mediocrem temporibus vim ex, illum voluptaria te nec.Ut alii prompta ullamcorper nam, feugiat qualisque repudiare in cum.Malis atomorum pericula mea in, te eum quas persius nonumes.Eam unum ceteros evertitur ei.Vix cu agam noluisse.Quem enim alterum ne usu, ad usu dicunt salutandi eloquentiam.Pri ad doming graeco aliquip.Eius feugait honestatis sea id.Ius at referrentur accommodare disputationi, viderer aliquando mei ex.Tale civibus invenire ex vis.Novum constituto ut vel, et vidit choro mei, cu causae ancillae platonem duo.

#4 Dropdown menu

Często widzimy takie elementy w formularzu

"Zwrot grzecznościowy: " PopupMenu[a,{Pani,Pan}]

A lepiej rozwiązać to tak

"Zwrot grzecznościowy: "SetterBar[a, {Pani, Pan}]

"Zwrot grzecznościowy: "RadioButtonBar[a, {Pani, Pan}]

#5 Call-To-Action na przyciskach powinno być jasne

Popularny komunikat

ChoiceDialog["Czy chcez zapisać plik \"Testowy.txt\"?", {Anuluj, OK}]

Można napisać to jaśniej

ChoiceDialog["Czy chcesz zapisać plik \"Testowy.txt\"?", {Nie, Anuluj, Zapisz}]

#6 Status systemu musi być widoczny

ProgressIndicator[0]

ProgressIndicator[0.25]

ProgressIndicator[0.5]

ProgressIndicator[0.75]

ProgressIndicator[1]

#7 Kolory mają swoje znaczenie

data=(Entity["Europe", Entity["GeographicRegion","Europe"], "Entity[\"GeographicRegion\", \"Europe\"]", "geographic region"])[(EntityProperty["countries", EntityProperty["GeographicRegion","Countries"], "EntityProperty[\"GeographicRegion\", \"Countries\"]"])]-> EntityValue[(Entity["Europe", Entity["GeographicRegion","Europe"], "Entity[\"GeographicRegion\", \"Europe\"]", "geographic region"])[(EntityProperty["countries", EntityProperty["GeographicRegion","Countries"], "EntityProperty[\"GeographicRegion\", \"Countries\"]"])],(EntityProperty["population", EntityProperty["Country","Population"], "EntityProperty[\"Country\", \"Population\"]"])]

GeoBubbleChart[data, GeoRange->(Entity["Europe", Entity["GeographicRegion","Europe"], "Entity[\"GeographicRegion\", \"Europe\"]", "geographic region"]), ChartStyle->{Red, Green}]

#8 Konsekwencja

#9 Trzymaj się standardów

Google Material Design

Apple Human Interface Guidelines

BBC Global Experience Language (GEL)

Microsoft Universal Windows Platform Guidelines

Ubuntu Design Guidelines

#10 Testy z użytkownikami

Papierowe prototypy

Czarownik z Krainy Oz

Klikalne interaktywne prototypy

Dziękuję za uwagę