PodSearch

Developing Perspective

#106: Fashionable Apps.

 

00:00:00 ◼   ► Hello and welcome to Developing Perspective. Developing Perspective is a podcast discussing

00:00:05 ◼   ► news of note and iOS development, Apple and the like. I'm your host, David Smith. I'm

00:00:09 ◼   ► an independent iOS and Mac developer based in Herne, Virginia. This is show number 106,

00:00:14 ◼   ► and today is Tuesday, January 29th. Developing Perspective is never longer than 15 minutes,

00:00:19 ◼   ► so let's get started. The topic I wanted to talk about today is essentially the role that

00:00:23 ◼   ► fashion plays in the creation of applications. And by fashion, I'm mostly talking about the

00:00:29 ◼   ► visual appearance of applications and the way they look and the way they, to some degree,

00:00:33 ◼   ► the way they behave and so are they gestural, are they non gestural. And I wanted to emphasize

00:00:38 ◼   ► here, the role at which this is very much a fashion oriented activity, and how that

00:00:44 ◼   ► should impact or influence how you develop things. And so to start off, I wanted to talk

00:00:49 ◼   ► about how this sort of this ongoing, the end of discussion that seems to just be constantly

00:00:55 ◼   ► circulating around the iOS development community, the press and people about it. And this is

00:01:00 ◼   ► this whole sort of, I don't need the splits between skeuomorphic applications and non

00:01:04 ◼   ► skeuomorphic or flat applications between gesture based and non gesture based, and how

00:01:10 ◼   ► it's sort of this pendulum that swings back and forth between these two. And it's an interesting

00:01:14 ◼   ► thing because in reality, the way I look at it, there's a discussion not necessarily about

00:01:20 ◼   ► one being better than the other, or about one being gender universally more appropriate

00:01:27 ◼   ► or whatever. It's a discussion about fashion. And fashion is a funny thing, because as they

00:01:32 ◼   ► say, it's like, if you don't like, if you don't like, if you don't like the current

00:01:35 ◼   ► fashions, just wait six months, you'll have something new. And there's a very similar

00:01:38 ◼   ► thing in iOS or with anything that there's what people are constantly trying to do is

00:01:43 ◼   ► to create something that stands out. And in order for something to stand out, it has to

00:01:47 ◼   ► to be different or more improved upon what its peers are, what

00:01:51 ◼   ► are the applications that are launching at the time

00:01:54 ◼   ► or whatever.

00:01:55 ◼   ► So if everyone starts launching very skeuomorphic applications

00:01:58 ◼   ► or very richly textured, whatever term

00:02:00 ◼   ► you want to use for it, visually very rich and dense

00:02:02 ◼   ► applications, at some point when that creates certain saturation

00:02:06 ◼   ► there'll be a reaction against it

00:02:08 ◼   ► and have very minimalist applications.

00:02:10 ◼   ► And everyone will have minimalist applications.

00:02:12 ◼   ► And then in order to stand out, you

00:02:13 ◼   ► have to go back to richly textured and so on.

00:02:16 ◼   ► there'll be this, you know, this fashionable part of going back and forth. And that's fine.

00:02:20 ◼   ► That's just part of the process. And I think it's important, though, to take that step

00:02:24 ◼   ► back and understand that that's what's going on, rather than trying to view these things

00:02:27 ◼   ► in kind of a religious debate or a fundamentalist debate in terms of it's, you know, one is

00:02:32 ◼   ► better than the other one is fundamentally more significant. It's like the goal for any

00:02:36 ◼   ► software application, whether it's visually rich, or whether it's visually simple, is

00:02:40 ◼   ► to accomplish a goal in or entertaining user, you know, you're trying to be useful, you're

00:02:45 ◼   ► trying to be fun. And you can do both of those things fairly well, you know, in both styles

00:02:50 ◼   ► visually. It's mostly a question of usability is fairly universal across all of these things.

00:02:56 ◼   ► You know, whether an app is designed from user-oriented perspective and designed to

00:03:00 ◼   ► minimize confusion, minimize number of clicks, those types of things is something that will

00:03:05 ◼   ► almost always be the same, irrespective of how it looks. You can take a poorly designed

00:03:09 ◼   ► app and gussy it up however much as you want.

00:03:13 ◼   ► And on the flip side, if you take a visually well thought

00:03:19 ◼   ► out, excellently from the usability side app

00:03:22 ◼   ► and put it into a very simple or basic UI,

00:03:26 ◼   ► it'll still probably be a better app.

00:03:28 ◼   ► And so just not focusing on those things in that way

00:03:32 ◼   ► is probably worth having that mindset

00:03:35 ◼   ► and thinking about it in that way.

00:03:37 ◼   ► So then really, I guess the question becomes,

00:03:38 ◼   ► like where does that leave us?

00:03:39 ◼   ► if we understand that the way an app looks

00:03:42 ◼   ► is a fashionable part of it.

00:03:43 ◼   ► It's important.

00:03:44 ◼   ► It's useful.

00:03:45 ◼   ► It conveys information about the app and the usefulness of it

00:03:48 ◼   ► and so on.

00:03:48 ◼   ► But what does that mean in terms of as we're building it?

00:03:50 ◼   ► And I think of apps that are good on both sides.

00:03:55 ◼   ► And you can think of, for example, you take the app Paper,

00:03:58 ◼   ► which is a drawing app for iPad that is very richly textured

00:04:03 ◼   ► and it's aschomorphic, if you like that word.

00:04:05 ◼   ► But it's a very rich user interface.

00:04:09 ◼   ► And there, I think it works really well, because what they're doing is they're trying to create

00:04:14 ◼   ► a sense of familiarity with a physical parallel.

00:04:18 ◼   ► It's like you're drawing in a notebook.

00:04:21 ◼   ► And it works really well at conveying that and making you comfortable with it in a way

00:04:24 ◼   ► that if it was very simple and sleek, you may not have that context.

00:04:27 ◼   ► So it's good in that case.

00:04:28 ◼   ► On the flip side, you could think of an app like Clear, which is a to-do list.

00:04:33 ◼   ► And part of what its goal is, is to reduce the amount of sort of Chrome and feature set

00:04:42 ◼   ► around by the use of gestural interfaces and things.

00:04:46 ◼   ► And so it makes a lot of sense there that their app is very visually simple as well.

00:04:51 ◼   ► It doesn't make sense if you're trying to eliminate, you know, interface Chrome by the

00:04:55 ◼   ► use of gestures to then have a very complicated and overwrought interface potentially because

00:05:01 ◼   ► you're kind of sending mixed messages. So whichever side of that fashionable thing you're

00:05:05 ◼   ► trying to be on, it's important that your app makes sense in that way. But all that

00:05:12 ◼   ► being said, the thing that I wanted to emphasize, and this is something that I've done in a

00:05:15 ◼   ► couple of my apps, and it's the importance and this relates directly back to fashion,

00:05:20 ◼   ► it's the importance of what I would consider classic styles. And by that I mean, if you

00:05:25 ◼   ► imagine in regular fashion, you know, just like normal, you know, Fifth Avenue fashion,

00:05:30 ◼   ► There are certain looks and styles and things that you would consider classic, whether that

00:05:35 ◼   ► is a men's suit, like a black suit with a white tie and a dark, a white shirt and a

00:05:42 ◼   ► black tie is a very classic look.

00:05:45 ◼   ► You can tweak and adjust it and so on, but it would have looked good today and it would

00:05:50 ◼   ► have looked good 20 years ago, which makes it a classic thing.

00:05:53 ◼   ► Or is it the classic, whatever, the little black dress

00:05:57 ◼   ► for women, or jeans and a polo shirt, or something like that.

00:06:01 ◼   ► There are a lot of looks that are just classic.

00:06:04 ◼   ► And there are similar analogs when we're creating apps.

00:06:07 ◼   ► And this is where often, while I end up building my applications,

00:06:10 ◼   ► I often look for classic looks.

00:06:12 ◼   ► And classic usually means whatever the native platform

00:06:16 ◼   ► look and feel is.

00:06:17 ◼   ► And I think of a lot of apps, that's

00:06:20 ◼   ► actually a good way to go.

00:06:21 ◼   ► And a lot of that is because it doesn't date itself at all.

00:06:26 ◼   ► By the nature of being classic, if you

00:06:27 ◼   ► build a classic interface, it'll look pretty good

00:06:31 ◼   ► at any point in time.

00:06:32 ◼   ► Even if it's in the context of a lot of rich apps,

00:06:35 ◼   ► it'll look OK.

00:06:37 ◼   ► If it's in a context of a lot of clean, simple apps,

00:06:39 ◼   ► it'll still look OK.

00:06:40 ◼   ► That's the nature of being classic.

00:06:42 ◼   ► And so unless you have the design chops, the design

00:06:47 ◼   ► budget and the desire to be updating the app as it goes, it's something that is often a

00:06:54 ◼   ► great place to start, especially if you're a smaller or starting out independent. I'd

00:06:59 ◼   ► strongly recommend hitting in that direction. It's one of those things that if you're going

00:07:03 ◼   ► for a complicated or a non-classic user interface, you have to hit it. You have to really be

00:07:08 ◼   ► able to pull it off. It's the same thing in the physical fashion world. Having an outrageous

00:07:13 ◼   ► outfit works great if you can pull it off. If you can't, then it's worse than just having

00:07:18 ◼   ► a normal outfit. You know, you really have to be able to invest fully into it and really

00:07:23 ◼   ► kind of own it in order for it to work. And so kind of going halfway in between with that

00:07:27 ◼   ► is just likely a dangerous thing. Some apps I think about that are good examples of this

00:07:33 ◼   ► are the default mail app, for example, on iOS. Still basically the same as when it was

00:07:39 ◼   ► first designed, I think it still works. It's visually, it's focused on content, gets out

00:07:44 ◼   ► of your way, it's very easy to understand. It works. You look, think about the app, even

00:07:48 ◼   ► like the original Tweedy or things that to do to list manager that are very native in

00:07:53 ◼   ► their look and feel. They still look pretty near natural and at home on the platform.

00:07:58 ◼   ► And also the advantage of native applications from a technical side is you get to take advantage

00:08:02 ◼   ► of the improvements or tweaks and changes

00:08:05 ◼   ► that the OS vendors are doing, essentially for free.

00:08:10 ◼   ► I mean, as an example, I think about the on/off switch in iOS,

00:08:14 ◼   ► where it used to be a square thing, and now it's rounded.

00:08:16 ◼   ► And that was kind of a stylistic change and a thing,

00:08:18 ◼   ► but that just came for free when you upgraded to iOS 5.

00:08:22 ◼   ► All of a sudden, all your things look that way,

00:08:24 ◼   ► and they kind of had that slightly--

00:08:26 ◼   ► got a fresh coat of paint, essentially, for free.

00:08:29 ◼   ► And so you get to take advantage of that.

00:08:31 ◼   ► They've changed some of the gradients, some of the styles,

00:08:33 ◼   ► some of the things in iOS 6.

00:08:35 ◼   ► Your app can get to a fresher look

00:08:37 ◼   ► that you didn't have to work for.

00:08:38 ◼   ► Obviously, you need to make sure your app still works

00:08:40 ◼   ► and looks good in that way.

00:08:41 ◼   ► But it's nice to be able to take advantage of that.

00:08:43 ◼   ► If I had created a custom on/off switch prior to iOS 5,

00:08:47 ◼   ► and the new one comes out, I'd have

00:08:48 ◼   ► to go through and do that work to make that happen.

00:08:52 ◼   ► So often, it makes sense to just start there.

00:08:55 ◼   ► Also, one of the parts of this that I wanted to mention

00:08:57 ◼   ► is I think starting with a classic design

00:09:00 ◼   ► allows you to focus on the right things at the right time.

00:09:04 ◼   ► Whenever I'm building an application to start out with,

00:09:06 ◼   ► I almost always use just straight native regular controls

00:09:09 ◼   ► to start.

00:09:10 ◼   ► And then I'll gradually work to replace and build those

00:09:14 ◼   ► and change and build those up over time.

00:09:16 ◼   ► So if I'm building an application that

00:09:18 ◼   ► has a fairly-- check the weather--

00:09:20 ◼   ► is a fairly minimalist or simple interface,

00:09:22 ◼   ► it started off in my early components,

00:09:25 ◼   ► my early development.

00:09:26 ◼   ► It was all very native looking and basic.

00:09:28 ◼   ► And that allows me to focus on the things that matter.

00:09:30 ◼   ► you know, the user interactivity, the, the overall usefulness and functionality, data

00:09:35 ◼   ► flow, the functionality, performance, those kinds of things that aren't, have nothing

00:09:40 ◼   ► to do with how it looks that have everything to do with how it feels and how it works.

00:09:45 ◼   ► And so it's an important thing, I think, to start off that way, rather than allowing yourself

00:09:50 ◼   ► to get too sucked into how it looks and making it visually very appealing. And instead, you

00:09:55 ◼   ► just be able to say, you know what, I'm going to make it work correctly first, and then

00:10:01 ◼   ► I'll make it look good after.

00:10:03 ◼   ► And obviously I'm not talking about user interactivity as part of that.

00:10:06 ◼   ► Obviously, having a well-designed app from a user flow usability perspective is a different

00:10:11 ◼   ► thing than the pixels that you're pushing, which I think hopefully I've been clear on

00:10:15 ◼   ► that.

00:10:16 ◼   ► But that is something that I tend to do late.

00:10:18 ◼   ► And also, if you take that approach and you work on a classic style first, if you decide

00:10:24 ◼   ► for whatever reason that you don't have time or interest

00:10:26 ◼   ► in expanding that or changing that to be fashionable,

00:10:28 ◼   ► to be either a richly textured app

00:10:32 ◼   ► or a reaction to that in a very simple way,

00:10:34 ◼   ► you have the space and the latitude to do that.

00:10:37 ◼   ► You have the ability to come in

00:10:38 ◼   ► and to enhance or not enhance as makes sense.

00:10:42 ◼   ► All right, and so that's it for today's show.

00:10:44 ◼   ► Just something I wanted to talk about.

00:10:45 ◼   ► It seems like there's constant back and forth about it,

00:10:47 ◼   ► and it's just like, at the end of the day, it's just fashion.

00:10:50 ◼   ► And, you know, whatever, right now we're heading

00:10:53 ◼   ► in this path of simple and elegant and stripped down.

00:10:57 ◼   ► I'm pretty sure if I'm still doing this podcast

00:10:59 ◼   ► in a year or two, we'll be having the flip back.

00:11:02 ◼   ► There'll be some marquee app that comes out

00:11:04 ◼   ► with a deeply rich texture and skeuomorphic

00:11:08 ◼   ► and all these types of things.

00:11:10 ◼   ► And it'll be, oh wow, check this out,

00:11:12 ◼   ► isn't that amazing?

00:11:13 ◼   ► It's like, yep, that's the nature of fashion.

00:11:15 ◼   ► And it happens back and forth all the time.

00:11:17 ◼   ► And that's how I expect it to be

00:11:18 ◼   ► and just like stop worrying about it.

00:11:20 ◼   ► And I'm gonna keep generally building classic apps

00:11:22 ◼   ► because it's easier, I'm not a pixel pusher in that way,

00:11:26 ◼   ► and it gives me a lot of flexibility to focus

00:11:29 ◼   ► on the things that I think are really important.

00:11:31 ◼   ► So that's it for today's show.

00:11:32 ◼   ► As always, if you have questions, comments, concerns,

00:11:35 ◼   ► or complaints, I'm on Twitter @_davidsmith.

00:11:37 ◼   ► I'm on AppNet @davidsmith.

00:11:39 ◼   ► The email for the show, if you want to email me,

00:11:41 ◼   ► is david@developingperspective.com.

00:11:43 ◼   ► That's new.

00:11:44 ◼   ► I set it up so it would probably be a little bit simpler

00:11:46 ◼   ► if you wanted to give me feedback,

00:11:47 ◼   ► follow up, those types of things.

00:11:49 ◼   ► Again, I wanted to mention I'm going

00:11:50 ◼   ► to be in Macworld starting tomorrow, Thursday,

00:11:52 ◼   ► Friday.

00:11:52 ◼   ► And so if you're a listener and want to meet me,

00:11:54 ◼   ► just contact me in some way, and we'll try and work it out.

00:11:57 ◼   ► At this point, I don't really know

00:11:59 ◼   ► what that's going to look like.

00:12:00 ◼   ► But just make yourself known, and I will do my best

00:12:03 ◼   ► to meet up.

00:12:04 ◼   ► And it's always fun to meet fans.

00:12:05 ◼   ► Otherwise, we have a great week.

00:12:06 ◼   ► I probably won't do a second show this week

00:12:08 ◼   ► because of Macworld.

00:12:09 ◼   ► So this will be it for the week.

00:12:10 ◼   ► And I'll talk to you next week.

00:12:11 ◼   ► Hope you have a great week.

00:12:12 ◼   ► Happy coding.

00:12:13 ◼   ► And I'll talk to you later.