#91: Thank you and the Road from Here.
00:00:00
◼
►
Hello and welcome to Developing Perspective. Developing Perspective is a podcast discussing
00:00:04
◼
►
news of note to Nymas development, Apple, and the like. I'm your host, David Smith.
00:00:08
◼
►
I'm an independent iOS developer based in Herne, Virginia, just out of Washington, D.C.
00:00:13
◼
►
Today is Thursday, October 18th, and this is show number 91. Developing Perspective
00:00:18
◼
►
is never longer than 15 minutes, so let's get started.
00:00:20
◼
►
All right, so I want to start off by talking about yesterday, which if you've been following
00:00:26
◼
►
along in the progression of the shows that I've been going through and talking about
00:00:29
◼
►
this weather app I've been working on for about a month or something like that.
00:00:32
◼
►
You'll know that yesterday I launched Check the Weather and it did more than I could ever have
00:00:38
◼
►
dreamed. I mean, I'm so kind of sort of dumbstruck by exactly what happened yesterday. It doesn't
00:00:46
◼
►
feel real, it doesn't really feel possible, but it is what it is and I'll just take that blessing
00:00:51
◼
►
and enjoy it. So yeah, I mean, yesterday it went really well and I just wanted to start off the
00:00:56
◼
►
show by thanking all of you. I've gotten a lot of positive feedback from people who said
00:01:01
◼
►
they really liked the process I've been going through on the show, talking about Check the
00:01:06
◼
►
Weather as it's from its first, the first initial episode where I talked about how I
00:01:12
◼
►
just had this idea that I couldn't get out of my head and I just had to build it, to
00:01:16
◼
►
how I did some of the localizations, how I did the marketing, how I did some design and
00:01:20
◼
►
performance and prototyping, really the whole thing. And the end result is what's in the
00:01:25
◼
►
store right now and it's doing better than I ever thought it could.
00:01:29
◼
►
So thank you.
00:01:30
◼
►
It's just kind of humbling to see the response that has come out of all this work and it's
00:01:35
◼
►
just awesome.
00:01:37
◼
►
So thank you.
00:01:39
◼
►
There's a couple of things that I wanted to talk about.
00:01:44
◼
►
And they relate to the launch yesterday.
00:01:45
◼
►
I don't want to get too much into that.
00:01:47
◼
►
I wanted to kind of, rather than being too topical, I always try and sort of take a step
00:01:50
◼
►
back in the show and think of how these things can apply generally, not just to my specific
00:01:55
◼
►
circumstances or the current news or those types of things.
00:01:59
◼
►
There are really two themes that I wanted to talk about.
00:02:02
◼
►
And the first one is fairly simple, and the second one will be the main topic of the show.
00:02:06
◼
►
The first thing I wanted to talk about is responsiveness.
00:02:09
◼
►
And I mean that not in the sense of performance in the app or those kinds of things, which
00:02:12
◼
►
are very important, but I mean responsiveness in terms of customer support.
00:02:17
◼
►
Customer support is one of those things that I think a lot of developers just view as a
00:02:20
◼
►
chore, as something that they really wish they didn't have to do, as that it's kind
00:02:25
◼
►
of this afterthought.
00:02:27
◼
►
It's just something that you have to deal with or put up with.
00:02:30
◼
►
But the reality is customer support is an opportunity to interact with your customers.
00:02:35
◼
►
And if you have any respect for your customers, you'll view customer support in a fairly positive
00:02:40
◼
►
light, in that these are the people who are reaching out to you, asking you questions,
00:02:45
◼
►
telling you about bugs, asking for features.
00:02:47
◼
►
And you want to be as polite, competent, and responsive
00:02:52
◼
►
to them as possible.
00:02:54
◼
►
If you're trying to create a 360 degree
00:02:58
◼
►
experience for your users, one of the things
00:03:00
◼
►
that's a part of that is just being very responsive
00:03:03
◼
►
and being very likable and taking responsibility
00:03:08
◼
►
when things go badly and being accepting
00:03:11
◼
►
of different opinions and so on.
00:03:14
◼
►
And so what I've been trying to do--
00:03:15
◼
►
and I've gotten actually a lot of positive comments
00:03:17
◼
►
on this, which is a little bit meta--
00:03:20
◼
►
but is I try very hard to have a shortened amount of time
00:03:25
◼
►
between when you email me and when I gave you a response.
00:03:29
◼
►
This has certain limits, obviously,
00:03:30
◼
►
because I don't want it to become an all-consuming thing.
00:03:33
◼
►
But especially at launch, when I'm
00:03:35
◼
►
trying to feel out the app, I'm trying to feel out the market,
00:03:37
◼
►
I'm trying to feel out what people really want,
00:03:39
◼
►
I try and keep that down to a shortened amount of time
00:03:42
◼
►
as possible.
00:03:43
◼
►
And often, if you've emailed me in the last 24 hours,
00:03:47
◼
►
there's a good chance I got to probably about half of you.
00:03:50
◼
►
I got to within about two or three minutes
00:03:52
◼
►
when you emailed me.
00:03:53
◼
►
The other half, it's kind of like a fall off from there.
00:03:56
◼
►
Obviously, when I was sleeping and those types of things,
00:03:58
◼
►
it extends out.
00:03:59
◼
►
But my goal is to really be responsive on that.
00:04:02
◼
►
And I've heard from a lot of people
00:04:03
◼
►
where they were having some problem.
00:04:06
◼
►
Something's not right.
00:04:07
◼
►
They're upset about something in the app.
00:04:09
◼
►
And they're kind of venting that out in an email to me.
00:04:12
◼
►
It's not personal, but they bought this app.
00:04:15
◼
►
They invested some money into it,
00:04:18
◼
►
and it's not working great.
00:04:19
◼
►
And my responsibility is to turn that around.
00:04:22
◼
►
And a lot of people I see, sometimes I have to say,
00:04:24
◼
►
that's a bug.
00:04:25
◼
►
There's a bug right now in the app.
00:04:27
◼
►
It's like, I'm not sure if I want to say it.
00:04:29
◼
►
I'll be like, whatever.
00:04:29
◼
►
You're all nice people.
00:04:31
◼
►
If you go into the app right now and you search for a zip code
00:04:34
◼
►
that begins with zero, the app will crash.
00:04:37
◼
►
Simple as that.
00:04:38
◼
►
I'm working on the fix.
00:04:40
◼
►
be out as soon as I can, but there's just that.
00:04:42
◼
►
There's no two ways about it.
00:04:44
◼
►
I missed that.
00:04:44
◼
►
If you put in a zip code, it starts with zero.
00:04:46
◼
►
The app crashes.
00:04:47
◼
►
And I had a couple people email me that.
00:04:49
◼
►
That's really frustrating if you happen
00:04:50
◼
►
to live in one of the places that has
00:04:52
◼
►
a zip code that begins with zero.
00:04:54
◼
►
But a lot of these people, they come at me like, hey,
00:04:57
◼
►
the app's broken.
00:04:58
◼
►
And I'm like, sometimes it's within 30 seconds,
00:05:00
◼
►
within a minute or two minutes, I'm on there
00:05:02
◼
►
and saying, I'm so sorry.
00:05:04
◼
►
I know that's frustrating.
00:05:06
◼
►
I'm looking at the fix.
00:05:07
◼
►
I'll have it out as soon as I can.
00:05:08
◼
►
And people are generally very responsive to that.
00:05:11
◼
►
You can turn these people around and make them your allies,
00:05:15
◼
►
rather than adversaries.
00:05:18
◼
►
I mean, I had a great example.
00:05:19
◼
►
There was a gentleman who emailed me
00:05:20
◼
►
with a similar situation to that.
00:05:22
◼
►
And he had this, like, I like the app.
00:05:25
◼
►
It's overall very aesthetically pleasing.
00:05:28
◼
►
It has these few functional problems.
00:05:30
◼
►
And while I don't believe in giving bonus points for looks,
00:05:33
◼
►
because if I did, your app would win a few of those.
00:05:36
◼
►
But I give stars for functionality, so one star.
00:05:41
◼
►
That's what he said.
00:05:42
◼
►
Five minutes later, I email him back, answer his problem,
00:05:46
◼
►
trying to give him a workaround.
00:05:47
◼
►
He emails me back, whatever, half an hour later, and says,
00:05:52
◼
►
I don't give bonus points for looks,
00:05:53
◼
►
but I do give bonus points for attentive care and customer
00:05:57
◼
►
I'm going back and changing my review.
00:05:59
◼
►
And that's just validating.
00:06:02
◼
►
That's a customer who is starting
00:06:03
◼
►
in a place of frustration and in a place of loyalty.
00:06:08
◼
►
And that's my goal.
00:06:09
◼
►
And that's something that we should all just
00:06:11
◼
►
be striving towards.
00:06:12
◼
►
And yes, over time, I'll be moving my help desk out
00:06:15
◼
►
of my own inbox to have someone who does operations for me,
00:06:19
◼
►
who typically does a lot of help desk, at least
00:06:21
◼
►
the first round of help desk.
00:06:22
◼
►
But that goal for level of care and attention
00:06:26
◼
►
is something that will carry through that.
00:06:29
◼
►
And so just wanted to mention that.
00:06:32
◼
►
The next thing I wanted to talk about
00:06:34
◼
►
is how to deal with customer feedback.
00:06:38
◼
►
And we talk about this in this instance
00:06:40
◼
►
through the lens of the UI choices
00:06:43
◼
►
I made in Check the Weather.
00:06:45
◼
►
So Check the Weather, if you haven't seen it,
00:06:47
◼
►
at least go look at the screenshots in the app.
00:06:49
◼
►
It'll probably be helpful for this discussion.
00:06:52
◼
►
But Check the Weather is a very opinionated app
00:06:55
◼
►
in terms of the way it looks.
00:06:56
◼
►
And it's designed around what I think looks good.
00:06:59
◼
►
And if I'm honest, when I built the app,
00:07:01
◼
►
I didn't really expect it to get a lot of traction.
00:07:03
◼
►
And so it's designed how I would like it,
00:07:05
◼
►
and people around me seem to like it, and that was that.
00:07:09
◼
►
As it's gotten to a broader audience,
00:07:11
◼
►
and a broader audience than I ever thought would be possible,
00:07:14
◼
►
the strength of those choices and the opinionatedness of it
00:07:19
◼
►
means that for some people, it turns them off.
00:07:22
◼
►
For some people, they don't really like it.
00:07:24
◼
►
For some people, Idlewild, which is the main font I use,
00:07:26
◼
►
is just too sharp.
00:07:28
◼
►
It's a bit too much.
00:07:30
◼
►
And that is good to know.
00:07:35
◼
►
And now it creates kind of a funny thing.
00:07:37
◼
►
Because you hear from a lot of developers
00:07:40
◼
►
that it's kind of this aversion to settings,
00:07:42
◼
►
an aversion to preferences.
00:07:45
◼
►
And I think there's a place for that,
00:07:47
◼
►
that you don't want to get too carried away.
00:07:50
◼
►
You want to make a lot of decisions for your user.
00:07:53
◼
►
But I always try and not think that I'm smarter than my user.
00:07:59
◼
►
As soon as I start thinking to myself, you know, I know what's best.
00:08:03
◼
►
I'm going to pick the best font and I'm going to just ram it down their throats.
00:08:08
◼
►
As soon as I start doing that, I've kind of lost track and lost touch with really what
00:08:14
◼
►
I'm doing here.
00:08:15
◼
►
I'm trying to make an app to solve a problem.
00:08:18
◼
►
And the problem it's solving is the problem the user is facing.
00:08:25
◼
►
customer of mine is going to be looking at the app way more than I am in aggregate.
00:08:31
◼
►
You know, all of my customers will in theory be spending hours and hours a day looking
00:08:35
◼
►
at an app that I create.
00:08:37
◼
►
And I want that to be as positive of an experience for all of them as possible.
00:08:42
◼
►
And this really got me thinking about, there was a great talk, I'll link in the show notes,
00:08:46
◼
►
to a talk that Malcolm Gladwell gave at TED.
00:08:50
◼
►
And basically what he was talking about is this really interesting sort of product design
00:08:54
◼
►
story. He did it twice, once with Pepsi and once with pasta sauce in the talk, but I'm
00:09:02
◼
►
just going to talk about the Pepsi one. And basically, he was talking about the story
00:09:05
◼
►
of this guy who was tasked by Pepsi when aspartame was invented, who they were going to make
00:09:10
◼
►
diet Pepsi. They wanted to work out how much aspartame to put in it, what concentration
00:09:15
◼
►
of sweetness is the best Pepsi. And that was this guy's tasking. And he said, "Go and do
00:09:21
◼
►
And like any good scientist would, he laid out--
00:09:24
◼
►
he created different samples at various concentrations.
00:09:27
◼
►
Say for argument's sake, it's like from 8% to 12% in 1%
00:09:32
◼
►
And he did a massive taste test with a statistically valid
00:09:36
◼
►
sample set and put it out and looked at the data.
00:09:38
◼
►
And he was kind of expecting, maybe we'll have a bell curve
00:09:40
◼
►
around some point, and that will be the point that we'll
00:09:44
◼
►
But what he found, which was surprising to him and
00:09:47
◼
►
surprising in the field at the time, was that rather than
00:09:50
◼
►
Rather than having a single peak, there were multiple peaks.
00:09:52
◼
►
There was almost a flat line in some cases,
00:09:55
◼
►
and there wasn't really a clear choice.
00:09:57
◼
►
There wasn't a best Pepsi.
00:10:00
◼
►
And the insight that he drew from that, that later came on
00:10:04
◼
►
to revolutionize product design, especially in the food
00:10:07
◼
►
industry, was the realization that there is no best Pepsi.
00:10:11
◼
►
There's best Pepsis.
00:10:13
◼
►
And every customer is after something different.
00:10:17
◼
►
Every customer has a different taste,
00:10:19
◼
►
has a different style, has a different want.
00:10:22
◼
►
And a product designer who sort of becomes too conceited
00:10:29
◼
►
with themselves and their ability to have good taste,
00:10:31
◼
►
that gets to a point where they start ignoring what
00:10:35
◼
►
other customers may like, becomes nonresponsive,
00:10:39
◼
►
becomes sort of in some ways antagonistic to some
00:10:42
◼
►
of their users.
00:10:43
◼
►
And I think that's a very dangerous road to go down.
00:10:46
◼
►
There's a road to be opinionated on.
00:10:48
◼
►
But the things that you want to be opinionated about are areas where you are making choices
00:10:56
◼
►
that you think really will make the user experience better.
00:11:01
◼
►
And so maybe this gets into, like, if we check the weather, it's the degree to which I have
00:11:04
◼
►
clutter in the application.
00:11:05
◼
►
You know, I get a lot of requests.
00:11:07
◼
►
It's like, I want to see this data, this data, this data, this data.
00:11:10
◼
►
If I took all the pieces of data that people want and put them all on the screen at the
00:11:13
◼
►
same time, it'd be completely unreadable.
00:11:16
◼
►
So I'm not responding to those people in aggregate in that way.
00:11:19
◼
►
But what I'm going to be doing, and what I think addresses this in a way that
00:11:22
◼
►
is kind of works well there, is I'm going to be adding themes to check the weather.
00:11:27
◼
►
And I'll have a variety of them.
00:11:28
◼
►
I'll have the current one that I have that I like, that I think
00:11:31
◼
►
is kind of a very strong kind of this like past future look to it that I just--
00:11:37
◼
►
But it's not for everybody.
00:11:40
◼
►
And so rather than being sort of stuck on that point,
00:11:44
◼
►
I'm instead just going to go and I'm going to add some themes.
00:11:46
◼
►
I'm going to add a vanilla theme probably, just a, you know, whatever, Helvetica theme
00:11:52
◼
►
that looks totally native on the device, nothing special, just very sort of bland.
00:11:59
◼
►
I'll add a couple of others that are a bit more styled, add a few different colors rather
00:12:03
◼
►
than just black and white.
00:12:04
◼
►
Maybe it'll be a dark theme, maybe it'll be a light theme, and just kind of mix it up
00:12:08
◼
►
because ultimately what I want is to end up with every customer being able to look at
00:12:13
◼
►
the app and say, you know, that fits me, that suits me.
00:12:19
◼
►
It kind of reminds me of when you go and buy, which is something I've never done, but I've
00:12:23
◼
►
heard about people who do it, who go and buy a nice high-end car.
00:12:26
◼
►
So you go and buy a BMW, or you buy a Mercedes, or you buy an Audi, or whatever it is, you're
00:12:32
◼
►
buying a lot of the choices that their designers have made.
00:12:35
◼
►
And some of those choices are things you can't change.
00:12:37
◼
►
But typically the things that you can change are the things that are non-functional, the
00:12:41
◼
►
the things that are aesthetic.
00:12:43
◼
►
Because everyone's aesthetic, I think, varies more
00:12:46
◼
►
than their functional choices they would make.
00:12:49
◼
►
And so my goal is that I'll end up with a few themes that
00:12:52
◼
►
rather than addressing just one segment of the population,
00:12:56
◼
►
like the 8% group, I'm going to also be addressing the 12%
00:13:00
◼
►
group and the 11% group, and kind of addressing and making
00:13:05
◼
►
the app feel at home to everybody,
00:13:07
◼
►
rather than kind of having myself impose that onto them.
00:13:11
◼
►
And I think that'll go over well from the people I've talked about so far and the feedback
00:13:14
◼
►
I've gotten.
00:13:15
◼
►
I think I've heard from a lot of people that that kind of minor change will have a big
00:13:20
◼
►
impact on their enjoyment of the app.
00:13:22
◼
►
And as a developer, I'm okay with that.
00:13:24
◼
►
I'm not one of these people who's going to get too stuck on the fact that I have a settings
00:13:28
◼
►
section and I already do.
00:13:29
◼
►
I have to have one for Celsius and Fahrenheit and 24-hour time.
00:13:33
◼
►
And so adding a little section in there where you have a few options that you can choose
00:13:37
◼
►
from isn't a big deal from a functional side.
00:13:39
◼
►
not a lot of work. I mean themes in general are pretty easy to do because it's mostly
00:13:44
◼
►
just colors and fonts. You know there's a few structural and sizing and alignment things
00:13:48
◼
►
you have to tweak to make sure it looks good. But overall there's not a lot that I have
00:13:51
◼
►
to do to make that happen. And I'm just being respectful enough of my user to say, "You
00:13:55
◼
►
know what? I don't know all the right answers, but my goal is to make your experience as
00:14:00
◼
►
good as possible." So that's what I'm going to do.
00:14:03
◼
►
Alright, that's it for today's show. Again, I just wanted to thank everybody for their
00:14:07
◼
►
their support, it's been awesome.
00:14:09
◼
►
And as always, if you have questions, comments, or
00:14:11
◼
►
concerns, I'm on Twitter @_DavidSmith.
00:14:14
◼
►
I'm on AppNet @justdavidsmith.
00:14:17
◼
►
And otherwise, if you have a great weekend, happy coding.
00:14:20
◼
►
And I'll talk to you guys next week.