+ All Categories
Home > Documents > CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State...

CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State...

Date post: 26-Dec-2015
Category:
Upload: coral-francis
View: 217 times
Download: 0 times
Share this document with a friend
Popular Tags:
54
CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak www.cs.sjsu.edu/~mak
Transcript
Page 1: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

CS 235: User Interface DesignNovember 5 Class Meeting

Department of Computer ScienceSan Jose State University

Fall 2014Instructor: Ron Mak

www.cs.sjsu.edu/~mak

Page 2: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

2

Unofficial Field Trip

Computer History Museum in Mt. View http://www.computerhistory.org/

Saturday, November 8, 11:30 AM – closing time

Page 3: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

3

Some Sources of Data for Visualization

Google “datasets for data visualization”

http://archive.ics.uci.edu/ml/ http://www.kdnuggets.com/datasets/index.html https://www.kaggle.com/competitions http://www.visualizing.org/data/browse http://datavisualization.ch/datasets/ http://www.idvbook.com/teaching-aid/data-sets/ http://blog.visual.ly/data-sources/ https://www.google.com/publicdata/directory

Page 4: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

4

Forms

Used to solicit input from users:

sign in registration checkout calculation search multi-step long

Page 5: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

5

Form Abandonment

A serious problem.

A user gives up before completing a form.

Information is not submitted.

Poor form design:American AirlinesFlight Bookingon Windows Phone

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 6: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

6

Sign In

Ask for only the minimum number of inputs:

username password password help command button option to register

Remember the Milk for Android Groupon for iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 7: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

7

Sign In, cont’d

Option: Sign in with a PIN only

Personal Capitalfor iOS

Frostfor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 8: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

8

Sign In, cont’d

Signing in should not necessarily be the first step.

Consider asking the user to sign inonly when authentication is necessary.

Page 9: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

9

Registration

Ask for the minimum number of inputs.

Each additional field lowers form conversion.

Test to validate fields as they’re being entered.

Rove and Kirk for iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 10: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

10

Registration, cont’d

Inform users about problems as soon as possible.

Levelfor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 11: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

11

Registration, cont’d

Don’t have redundant fields.

NOOKfor Android

LearnVestfor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 12: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

12

Registration, cont’d

During the registration process:

Keep the user in the application if possible.

Linking to an external web page can be problematical.

Fitbit for Windows Phone

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 13: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

13

Registration, cont’d

Horizontal labels can get truncated or overlapped.

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 14: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

14

Registration, cont’d

Use vertically aligned labels instead.

Remember the Milk for Android

Fancyfor Android

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 15: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

15

Multi-Step

Show progress during multi-step forms.

PayPal for Android

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 16: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

16

Multi-Step, cont’d

Indicate the current step number and the total number of steps.

SnipSnap for Android Priceline for Android

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 17: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

17

Multi-Step, cont’d

Use drill-down to see more details.

TurboTaxfor Android

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 18: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

18

Checkout

Don’t let poor UX design deter users from doing a sales checkout on their smartphones.

North Face for iOSMobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 19: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

19

Checkout, cont’d

Prepopulate the checkout form for a signed-in user.

Expedia for iOSMobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 20: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

20

Checkout, cont’d

Offer sign in and registration options,along with guest checkout.

Targetfor iOS

Walmartfor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 21: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

21

Checkout, cont’d

Streamline the checkout process. Consolidate multiple screens into one screen. Use drill-down to screens for additional input.

Haute for iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 22: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

22

Checkout, cont’d

Provide time-saving shortcuts

Giltfor iOS

RuLaLafor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 23: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

23

Checkout, cont’d

Offer express checkout options.

Giltfor iOS

Neweggfor Android

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 24: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

24

Checkout, cont’d

Offer in-store checkout using a smartphone.

Apple Store

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 25: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

25

Checkout, cont’d

Mattel’s Virtual Toy Store in Walmart Canada

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 26: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

26

Calculator Forms

Use well-aligned fields.

Valspar Paint Calculator Behr Paint CalculatorMobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 27: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

27

Calculator Forms, cont’d

Use interactive data visualizations if appropriate.

TaxCasterfor Android

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 28: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

28

Search Forms

Ask for the minimum number of inputs.

American Airlines for Windows Phone Kayak for Windows PhoneMobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 29: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

29

Search Forms, cont’d

Display results as the user enters search criteria.

Zillowfor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 30: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

30

Search Forms, cont’d

Implicit search: Make automatic suggestions.

OpenTable for iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 31: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

31

Long Forms

Some forms can’t fit on a single screen.

A long scrolling page is better than a form broken up over multiple pages.

Where do you put the command button?

Page 32: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

32

Long Form Guidelines: iOS

Command button at the top right Escape button (Back or Cancel) at the top left

HauteLook Square Lemon Wallet

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 33: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

33

Long Form Guidelines: Android

Command button in the footer

Ancestry Notif

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 34: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

34

Long Form Guidelines: Windows Phone

Command button in the App Bar at the bottom

OLX Innerfence

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 35: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

35

Anti-Patterns

What not to do. Pitfalls to avoid. Commonly reinvented bad solutions to problems. Poor attempt to convert a web app to mobile.

Examples: Nonstandard menu location. Hard-to-read text. Too many colors. Too hard to navigate.

Page 36: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

36

Anti-Pattern: Novel Notions

NBC News for iOS

Bad attempt to incorporate the company logo

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 37: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

37

Anti-Pattern: Skeuomorphic Cuteness

Bad attempt to simulate an airplane window shade

Alaska Airlinesfor Android

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 38: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

38

Anti-Pattern: Nonstandard Navigation

Unusual card navigation using a bottom scrollbar

Alaska Airlinesfor Android

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 39: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

39

Anti-Pattern: Needless Complexity

How to remove nonintuitive “Chat Heads”

Facebookfor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 40: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

40

Anti-Pattern: Needless Complexity, cont’d

Nonintuitive gestures

iTranslatefor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 41: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

41

Anti-Pattern: Bad Navigation Controls

Over for iOSMobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 42: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

42

Anti-Pattern: Bad Navigation Controls, cont’d

iOS-style controls in Android apps

Conqufor Android

DailyBurnfor Android

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 43: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

43

Anti-Pattern: Hidden Controls

Brightness control under the font properties icon.

Kindlefor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 44: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

44

Anti-Pattern: Mental Model Mismatch

ABC News misuses a globe for navigation. Geo Walk’s globe provides geographic context.

ABC Newsfor iPad

Geo Walkfor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 45: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

45

Anti-Pattern: Idiot Boxes

Useless or disruptive prompting dialog boxes

Jamie Oliver’sRecipes for iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 46: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

46

Anti-Pattern: Idiot Boxes, cont’d

Hautefor iOS

Rent the Runway for iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 47: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

47

Anti-Pattern: Chart Junk

WTFViz

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 48: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

48

Anti-Pattern: Chart Junk, cont’d

OOKLA Speedtestfor Android

Cashishfor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 49: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

49

Anti-Pattern: Chart Junk, cont’d

GlucoseBuddyfor iOS

HeartPalfor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 50: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

50

Anti-Pattern: Chart Junk, cont’d

Pie charts are a poor fit for smartphone screens. Hard to show both the chart and its legend.

Phonealytics forWindows Phone

Chart designconcept for iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 51: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

51

Anti-Pattern: Chart Junk, cont’d

Pie charts can be done well.

Roambifor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 52: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

52

Anti-Pattern: Too Many Buttons

Visual PKIfor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 53: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

53

Anti-Pattern: Too Many Buttons, cont’d

Redfinfor Android

Zillowfor iOS

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014

Page 54: CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak mak.

Computer Science Dept.Fall 2014: November 5

CS 235: User Interface Design© R. Mak

54

Anti-Pattern: Poor Platform Porting

Bad direct design port from iOS to Android.

Behr Paintfor Android

Mobile Design Pattern Gallery, 2nd ed.by Theresa NeilO’Reilly, 2014


Recommended