0
1
00:00:00,630 --> 00:00:05,250
Question number 5 is am I making life difficult for my users?
1

2
00:00:05,250 --> 00:00:05,850
What does that mean?
2

3
00:00:05,910 --> 00:00:12,300
So you know when you go and buy a laptop you think about how much RAM is there in this laptop, how much
3

4
00:00:12,300 --> 00:00:13,680
memory does it have.
4

5
00:00:13,680 --> 00:00:19,860
Essentially you're looking at you know how many large programs can I run simultaneously and have my
5

6
00:00:19,860 --> 00:00:24,230
laptop still working smoothly and not freezing on me.
6

7
00:00:24,300 --> 00:00:25,810
That's essentially what that question is.
7

8
00:00:25,860 --> 00:00:31,340
And this is also what you should ask when you're designing apps for your users.
8

9
00:00:31,350 --> 00:00:35,340
As humans we also have a limited amount of RAM.
9

10
00:00:35,340 --> 00:00:39,040
And as designers we should treat that RAM with respect.
10

11
00:00:39,060 --> 00:00:43,330
We should try and minimize our toll on the user's brain.
11

12
00:00:43,350 --> 00:00:49,080
So just as when we're programming we're trying to make our code as lightweight as efficient as possible,
12

13
00:00:49,440 --> 00:00:50,670
when we're designing
13

14
00:00:50,670 --> 00:00:56,820
we're trying to make the interface as clear and as least confusing as possible for our users.
14

15
00:00:56,820 --> 00:00:58,240
So let me illustrate what I mean.
15

16
00:00:58,260 --> 00:01:04,830
We've all seen these horrendous password rules when you're trying to sign up to some website and they
16

17
00:01:04,830 --> 00:01:07,040
ask you to create a new password.
17

18
00:01:07,050 --> 00:01:10,100
Now this particular one is pretty bad.
18

19
00:01:10,110 --> 00:01:12,430
They have what eight rules.
19

20
00:01:12,450 --> 00:01:18,090
So your password has to include uppercase, lowercase, number symbol, 8 to 13 characters long,
20

21
00:01:18,120 --> 00:01:22,720
no dictionary words, no more than three adjacent or repeated keys.
21

22
00:01:22,800 --> 00:01:29,730
So I probably could come up with a password that fits all of these rules but I will never have to remember
22

23
00:01:29,730 --> 00:01:30,120
it.
23

24
00:01:30,120 --> 00:01:34,920
And this is that product asking to put a huge toll on my brain.
24

25
00:01:34,920 --> 00:01:42,480
Now, very often when I come across these types of account Sign-Up password rules, you know I think to
25

26
00:01:42,480 --> 00:01:46,240
myself "I'm not signing up for a job at MI5.
26

27
00:01:46,260 --> 00:01:48,140
I'm not signing up for the CIA.
27

28
00:01:48,150 --> 00:01:51,270
You know why does it need to be so secure?"
28

29
00:01:51,270 --> 00:01:56,100
Now of course security is really important and especially with payment details.
29

30
00:01:56,100 --> 00:02:01,560
But at the same time if I'm signing up for something like a service that helps you find dogs nearby
30

31
00:02:01,560 --> 00:02:08,730
to walk, do the password rules really need to be so stringent? And very often when you're designing product
31

32
00:02:08,820 --> 00:02:15,450
you'll notice that when the password rules get too complicated and you overload a user's brain making
32

33
00:02:15,450 --> 00:02:18,260
them think that this is way too much effort,
33

34
00:02:18,360 --> 00:02:20,650
you'll see that you'll sign ups drop off.
34

35
00:02:20,750 --> 00:02:27,780
And so there is a happy medium between keeping that password secure and encouraging your users to sign
35

36
00:02:27,780 --> 00:02:28,170
on.
36

37
00:02:28,170 --> 00:02:34,320
So I would urge you especially if you're making a product that doesn't require any payment details, any
37

38
00:02:34,320 --> 00:02:42,030
personally identifiable information, then just try and make your password rules as tolerant as forgiving
38

39
00:02:42,030 --> 00:02:43,080
as possible.
39

40
00:02:43,080 --> 00:02:46,370
Now the app equivalent to this is huge
40

41
00:02:46,410 --> 00:02:54,090
onboarding tutorials. Now in order to use this app you have to first get through nine screens of tutorials
41

42
00:02:54,360 --> 00:02:57,750
each telling you how to use the app.
42

43
00:02:57,780 --> 00:03:03,930
Now, firstly most users, you and I, included will probably just go skip skip skip until the end.
43

44
00:03:03,930 --> 00:03:07,590
We wouldn't have learned anything and it would have annoyed us ever so slightly.
44

45
00:03:07,710 --> 00:03:11,280
So you don't want to start off on the wrong foot with your users.
45

46
00:03:11,340 --> 00:03:18,980
Instead, what you want to do is you want to give people tidbits of information as and when it's needed.
46

47
00:03:18,990 --> 00:03:20,490
So make it contextual.
47

48
00:03:20,490 --> 00:03:27,630
For example, when you download the to-do app, on the home page if they're on no tasks, then the first time
48

49
00:03:27,900 --> 00:03:34,020
you open up this app it'll give you a slight hint saying hey if you press over here you can add a task.
49

50
00:03:34,470 --> 00:03:40,290
And when you do that, it'll give you another pointer saying "If you tab here you can see more options."
50

51
00:03:40,290 --> 00:03:43,470
Now these tips and hints are contextual.
51

52
00:03:43,590 --> 00:03:46,640
They are relevant to the task at hand.
52

53
00:03:46,770 --> 00:03:52,410
And for those people who are interested in accelerated learning or teaching methods, the most important
53

54
00:03:52,410 --> 00:03:58,420
thing is showing somebody something just as and when they need it
54

55
00:03:58,680 --> 00:04:00,440
and getting them to do it.
55

56
00:04:00,450 --> 00:04:02,250
To repeat that task.
56

57
00:04:02,250 --> 00:04:05,060
This is something that we embrace in our curriculum.
57

58
00:04:05,070 --> 00:04:11,030
For example, we have tutorial apps that teach you how to code up a certain functionality.
58

59
00:04:11,130 --> 00:04:14,390
You see me doing it, you seem explaining how it works
59

60
00:04:14,520 --> 00:04:18,350
and then the next step is you have to do it yourself.
60

61
00:04:18,510 --> 00:04:22,580
You have to solidify that knowledge by carrying out a task.
61

62
00:04:22,680 --> 00:04:25,760
And this is how you want to teach users to use your app.
62

63
00:04:25,830 --> 00:04:29,940
Don't overload their brain with loads of information at the beginning.
63

64
00:04:29,940 --> 00:04:35,720
This is called front loading and it's a really bad and it's really bad for teaching people.
64

65
00:04:35,790 --> 00:04:41,850
So tread gently on your uses brain. Try to minimize the effort that they need to put in in order to learn
65

66
00:04:41,850 --> 00:04:42,930
how to use your app.
66

67
00:04:42,960 --> 00:04:49,910
Now another way that you can overload a user's brain is with confusion tactics.
67

68
00:04:49,920 --> 00:04:59,370
Now what do I mean by this? This is the ATM PIN pad of all Barclays ATMs across the UK.
68

69
00:04:59,460 --> 00:05:05,990
Now the the thing that has changed over the last few years compared to previously is this button right
69

70
00:05:05,990 --> 00:05:13,670
here. This button used to say "CLEAR" and that makes a whole lot of sense because when you when you type
70

71
00:05:13,670 --> 00:05:19,310
in your PIN and you press this button, it's essentially the backspace. It delete your pin so that you
71

72
00:05:19,310 --> 00:05:20,500
can enter it again.
72

73
00:05:20,750 --> 00:05:23,250
And that button should be labeled clear
73

74
00:05:23,270 --> 00:05:28,260
because that's what you're doing. You're clearing the pin so that the user can enter it again.
74

75
00:05:28,310 --> 00:05:33,280
But recently they decided to change this to the word 'ERROR'.
75

76
00:05:33,650 --> 00:05:41,840
I do not know why, but this is really confusing because I'm at an ATM where I'm already paranoid because
76

77
00:05:41,840 --> 00:05:47,090
the machines telling me look behind your shoulders, see if somebody's stealing your PIN and then cover
77

78
00:05:47,090 --> 00:05:50,680
your PIN and it's it's a very stressful situation actually.
78

79
00:05:50,840 --> 00:05:56,060
And now I've entered the wrong pin because I'm stressed and I'm looking at those PIN pad and I can't see
79

80
00:05:56,060 --> 00:06:02,420
a clear button or backspace sign and all I see is this 'ERROR'. And I'm so confused, I'm thinking you know
80

81
00:06:02,450 --> 00:06:06,630
if I press this button, is the alarm bells going to ring?
81

82
00:06:06,860 --> 00:06:08,360
What kind of error am I-
82

83
00:06:08,360 --> 00:06:09,990
am I trying to report?
83

84
00:06:10,130 --> 00:06:15,640
So, don't confuse your users. Try to make your wording as clear as possible.
84

85
00:06:15,710 --> 00:06:19,130
And this is the app equivalent of that real life example.
85

86
00:06:19,130 --> 00:06:26,130
Now all of us are used to this idea that when we pull and we release, we are releasing to refresh.
86

87
00:06:26,300 --> 00:06:27,670
It's the same in Facebook,
87

88
00:06:27,680 --> 00:06:29,740
it's the same in Twitter, it's the same in Instagram,
88

89
00:06:29,750 --> 00:06:31,520
it is same everywhere.
89

90
00:06:31,520 --> 00:06:36,400
This is a pattern that has become ingrained in all of our brains.
90

91
00:06:36,410 --> 00:06:42,500
Now there was an app called Seed which decided that it was going to teach us a new trick and instead
91

92
00:06:42,500 --> 00:06:48,010
of pulling to refresh they decided that you should pull and release to
92

93
00:06:48,020 --> 00:06:52,850
add a reminder in the app and this was as confusing as hell.
93

94
00:06:52,970 --> 00:06:54,900
Nobody really understood this.
94

95
00:06:54,920 --> 00:06:58,720
And in the second version of this app they actually scrapped it entirely.
95

96
00:06:58,820 --> 00:07:00,800
But the damage was already done.
96

97
00:07:00,800 --> 00:07:03,940
They lost users based on this anti-pattern.
97

98
00:07:04,070 --> 00:07:10,550
When something is so ingrained such as pull to refresh or pinch to zoom, you can't try and map that on
98

99
00:07:10,550 --> 00:07:11,600
to something else.
99

100
00:07:11,600 --> 00:07:14,140
It will cause a lot of confusion
100

101
00:07:14,230 --> 00:07:17,090
and humans generally don't like being confused.
101

102
00:07:17,180 --> 00:07:22,440
They'll associate negative feelings with your app and so try and avoid confusing users
102

103
00:07:22,490 --> 00:07:23,120
if you can.
