1 00:00:02,510 --> 00:00:03,950 I'm here with Jonathan Ozeran. 2 00:00:03,950 --> 00:00:07,040 [treehouse] [FRIENDS] He's a product designer out of Rexland. 3 00:00:07,040 --> 00:00:09,560 Can you give us a brief history about yourself 4 00:00:09,560 --> 00:00:12,130 and how you got started in the app design world? 5 00:00:12,570 --> 00:00:16,500 I'd been a part of the application space for a while across a number of different industries, 6 00:00:16,500 --> 00:00:17,340 [Jonathan Ozeran, Mobile Product Designer] 7 00:00:17,340 --> 00:00:22,180 starting primarily with media, having done a few things with social platforms as they evolved-- 8 00:00:22,180 --> 00:00:24,550 Facebook platform particularly. 9 00:00:24,550 --> 00:00:28,580 Before that, was building applications that made the infrastructure available 10 00:00:28,580 --> 00:00:33,830 in ways that provided that data for any type of application to use. 11 00:00:33,830 --> 00:00:37,540 From media, that led me to a number of different industries 12 00:00:37,540 --> 00:00:40,040 to try and solve problems through mobility. 13 00:00:40,040 --> 00:00:45,150 construction, automotive, field service. 14 00:00:45,150 --> 00:00:50,750 And now, currently trying to solve the opportunity at least for campus recruiting 15 00:00:50,750 --> 00:00:53,810 and university recruiting--how you apply mobility to that. 16 00:00:53,810 --> 00:00:56,720 So, you said you come from the web world, right? 17 00:00:56,720 --> 00:01:00,010 I mean, you built social applications on the web side. 18 00:01:00,010 --> 00:01:03,300 So, how was the transition going from web to mobile? 19 00:01:03,300 --> 00:01:11,400 Was it easy? Was it hard? Are there certain things about the mobile aspects that just provide 20 00:01:11,400 --> 00:01:13,740 things that are not offered on the web side? 21 00:01:13,740 --> 00:01:16,710 I think coming from the web world, you want to expose content in a way 22 00:01:16,710 --> 00:01:20,270 that's valuable and useful socially, of course--with the social platforms-- 23 00:01:20,270 --> 00:01:22,810 but with mobility, you have to be thinking about how those users 24 00:01:22,810 --> 00:01:24,170 are going to use the application, 25 00:01:24,170 --> 00:01:28,540 when, with what device capabilities, and to ease into that. 26 00:01:28,540 --> 00:01:31,290 So, exposing the data and making it available is one thing, 27 00:01:31,290 --> 00:01:33,140 and doing it securely and reliably. 28 00:01:33,140 --> 00:01:35,840 Going forward, you get to focus--as a product designer-- 29 00:01:35,840 --> 00:01:38,900 on how those applications can best solve those problems for those end users. 30 00:01:38,900 --> 00:01:42,520 So, what are some of the challenges you face as an 31 00:01:42,520 --> 00:01:45,370 application designer when you're solving a problem? 32 00:01:45,370 --> 00:01:48,540 Like, what are the tools that you have to solve those problems? 33 00:01:49,570 --> 00:01:52,580 So, I think for me, with business applications in particular, 34 00:01:52,580 --> 00:01:55,550 you want to have dialogues and conversations with the end users. 35 00:01:55,550 --> 00:01:57,250 You don't want to make too many assumptions. 36 00:01:57,250 --> 00:02:00,350 You want to be able to rapidly iterate your product, 37 00:02:00,350 --> 00:02:03,070 have a version that's shipped and out there in the hands of users. 38 00:02:03,840 --> 00:02:06,840 And, probably one of the most rewarding things for me in enterprise mobility 39 00:02:06,840 --> 00:02:09,820 is being able to issue that application out to someone-- 40 00:02:09,820 --> 00:02:13,380 or just deploy it--so you can actively get that feedback. 41 00:02:13,380 --> 00:02:16,470 With consumer facing apps, you can do it, but you have to wait. 42 00:02:16,470 --> 00:02:18,870 You might not get the feedback from the users you were expecting. 43 00:02:18,870 --> 00:02:20,610 It's a whole different challenge. 44 00:02:21,250 --> 00:02:25,990 So, do you still do a beta release with an enterprise application 45 00:02:25,990 --> 00:02:27,390 like you would do with a consumer? 46 00:02:27,390 --> 00:02:28,330 Sure. 47 00:02:28,330 --> 00:02:31,030 It's harder to do with a consumer app on the mobile side, 48 00:02:31,030 --> 00:02:33,410 at least on the Apple ecosystem. 49 00:02:33,410 --> 00:02:37,160 Sure. In my experience, I've seen pilot groups work really well, 50 00:02:37,160 --> 00:02:39,420 where you have some champions or even cheerleaders 51 00:02:39,420 --> 00:02:42,710 who are very excited about the initiative and want to support it out of the gate, 52 00:02:42,710 --> 00:02:46,450 and then they want to get stories and testimonials and examples to go move forward 53 00:02:46,450 --> 00:02:48,030 and make it a larger deployment. 54 00:02:48,890 --> 00:02:54,510 So, do you find on the enterprise side, are there more political barriers to get an app out? 55 00:02:54,510 --> 00:02:58,920 Because you can't just--I mean, on the consumer side, I have an idea. 56 00:02:58,920 --> 00:03:01,610 I put it out there, and I see if it's successful or not. 57 00:03:01,610 --> 00:03:07,860 I mean, it's of course, there's a long road for me to go from point A to point B, 58 00:03:07,860 --> 00:03:11,910 but on the enterprise side, it seems like point A--you have the idea, 59 00:03:11,910 --> 00:03:18,200 but you have to gain consensus or the political clout to put that idea to fruition 60 00:03:18,200 --> 00:03:22,370 in the hands of your consumers, which are your enterprise users. 61 00:03:23,420 --> 00:03:27,540 So, I've had the luxury of having those champions--whether they're CIOs, 62 00:03:27,540 --> 00:03:30,770 CMOs, heads of business, heads of technology, and even IT-- 63 00:03:30,770 --> 00:03:36,760 really create that path that the organization might be able to benefit from, 64 00:03:36,760 --> 00:03:42,500 and really I suppose get around some of those typical obstacles. 65 00:03:42,500 --> 00:03:45,880 I think the challenge is really getting all of the users that are going to use the application 66 00:03:45,880 --> 00:03:50,800 out in the field to enjoy it, to think, "This is the only way forward." 67 00:03:50,800 --> 00:03:54,430 "I never want to go back and fall into my old routine and my old habit." 68 00:03:54,430 --> 00:03:58,190 So, that's I think, most of the challenge with product design in the enterprise. 69 00:03:58,190 --> 00:04:01,500 You're certainly going to run up against obstacles where organizations may-- 70 00:04:01,500 --> 00:04:03,680 this may be the first foray into enterprise mobility. 71 00:04:03,680 --> 00:04:06,600 They don't know how to do device management and provisioning quite well, 72 00:04:06,600 --> 00:04:11,050 or this is their first application for it. 73 00:04:11,050 --> 00:04:13,460 But those are things you can ease into and solve 74 00:04:13,460 --> 00:04:15,610 as long as communication is strong between groups. 75 00:04:16,390 --> 00:04:21,950 Now, have you found that enterprises are--I would not say reluctant--but 76 00:04:21,950 --> 00:04:26,870 is it that there are certain things the mobile side can do that the web cannot 77 00:04:26,870 --> 00:04:31,310 for an enterprise? Because I mean, there's always that question, right? 78 00:04:31,310 --> 00:04:36,460 Like, why should I go mobile--or native for developers-- 79 00:04:36,460 --> 00:04:40,330 Why don't I just create a web app and put a wrapper around it and 80 00:04:40,330 --> 00:04:41,930 you know--make it native? 81 00:04:42,710 --> 00:04:46,830 Many of the applications that I've been a part of focus on convenience. 82 00:04:46,830 --> 00:04:52,110 Focus on solving a problem in a way that the user doesn't have to even worry about thinking, 83 00:04:52,110 --> 00:04:53,710 "How do I use this application?" 84 00:04:53,710 --> 00:04:57,030 I pick it up and innately know it's going to help me. 85 00:04:57,030 --> 00:05:00,750 It's going to be something I can respond to quickly and don't have to worry about. 86 00:05:00,750 --> 00:05:05,130 I don't get lost in a sea of icons and buttons and text strings, etc. 87 00:05:05,130 --> 00:05:07,230 It's now just second nature, 88 00:05:07,230 --> 00:05:11,470 much like a lot of the applications that we've come to understand on a consumer side. 89 00:05:11,470 --> 00:05:13,180 Can you give us an example? 90 00:05:14,150 --> 00:05:18,880 On the enterprise side, I think one in particular being able to have applications that 91 00:05:18,880 --> 00:05:23,370 allow you to collect information about energy audits, as an example. 92 00:05:24,390 --> 00:05:27,540 You're going to go out to a field setting and maybe you do this 3 or 4 times a day, 93 00:05:27,540 --> 00:05:28,940 and you're traveling to do it. 94 00:05:28,940 --> 00:05:32,280 You might use a clipboard or you might use a piece of paper to collect that information, 95 00:05:32,280 --> 00:05:35,670 and that information for one, can be lost if you lose the piece of paper. 96 00:05:35,670 --> 00:05:38,400 Two, if it rains you lose the information that you spent hours 97 00:05:38,400 --> 00:05:40,250 and potentially a lot of money collecting, 98 00:05:40,250 --> 00:05:41,830 and you can't share it immediately. 99 00:05:41,830 --> 00:05:44,640 It has to be faxed or scanned or copied or e-mailed, 100 00:05:44,640 --> 00:05:47,010 and typically you see coordinators involved in that process 101 00:05:47,010 --> 00:05:50,960 to make sure the information funnels into whatever back-end systems appropriately. 102 00:05:50,960 --> 00:05:54,910 With an iPad, with an data plan, or with a reliable WiFi connection, 103 00:05:54,910 --> 00:05:57,980 you can create an input that make this seamless. 104 00:05:57,980 --> 00:06:04,160 That you use elements of UI design and human interface guidelines that Apple has created, 105 00:06:04,160 --> 00:06:08,750 for example, that make this application as easy as picking up the settings app, for example, 106 00:06:08,750 --> 00:06:10,100 the device that's built in. 107 00:06:11,110 --> 00:06:16,370 Right. So, you mention energy audits. That seems like a very dry application 108 00:06:16,370 --> 00:06:17,710 because you're just collecting data. 109 00:06:17,710 --> 00:06:21,490 So, how important is design--when I say design, 110 00:06:21,490 --> 00:06:25,450 I really mean like making it beautiful or pretty. 111 00:06:25,450 --> 00:06:30,720 Is that important in an enterprise app or is that time that--you know-- 112 00:06:30,720 --> 00:06:34,890 enterprises say like, "We don't really care to spend all that time in making it pretty." 113 00:06:34,890 --> 00:06:38,810 Absolutely. So, that's the fun part of being a product designer in the enterprise. 114 00:06:38,810 --> 00:06:40,700 You get to surprise and delight. 115 00:06:40,700 --> 00:06:45,690 You get to decide what is that threshold of functionality, focus--you know, 116 00:06:45,690 --> 00:06:48,780 laser focus for that particular version of the application-- 117 00:06:48,780 --> 00:06:52,830 and what are those special features or special visual nuances that will really-- 118 00:06:52,830 --> 00:06:56,830 down the line when someone's using the application for that 6th hour in a row, 119 00:06:56,830 --> 00:06:58,060 that will make it easier on them. 120 00:06:58,060 --> 00:07:01,510 It will just be something that they go, "That was really special." 121 00:07:01,510 --> 00:07:04,370 "It was nice to see in an application." 122 00:07:04,370 --> 00:07:09,140 That will payoff in the long run, because they won't use the application once and put it away. 123 00:07:09,140 --> 00:07:09,920 They're going to come back to it. 124 00:07:09,920 --> 00:07:14,120 And repeat use is really important and a very hard problem in the enterprise to solve. 125 00:07:14,120 --> 00:07:18,070 Well--I mean, they have to repeatedly use the app 126 00:07:18,070 --> 00:07:20,410 because that is something that's part of their job now. 127 00:07:22,000 --> 00:07:25,770 Ideally, but we've also seen situations where an application is out there, 128 00:07:25,770 --> 00:07:27,830 the enterprise has solved the deployment issue, 129 00:07:27,830 --> 00:07:32,340 a number of devices out in the field, and you have end users who, for whatever reason, 130 00:07:32,340 --> 00:07:33,950 are more comfortable using the old approach-- 131 00:07:33,950 --> 00:07:35,980 the paper, the clipboard-- 132 00:07:35,980 --> 00:07:39,540 and then the take a device that was purchased--a very expensive device-- 133 00:07:39,540 --> 00:07:41,410 and send it home for the kids to play with. 134 00:07:41,410 --> 00:07:45,470 And so you're always against that challenge of top of mind, rapid iteration, 135 00:07:45,470 --> 00:07:48,340 improving the functionality, improving the usability. 136 00:07:48,340 --> 00:07:50,120 You've never really going to nail it on the first version. 137 00:07:50,980 --> 00:07:56,500 So, it is important to have good user experience and good design, even on the enterprise side? 138 00:07:56,500 --> 00:08:01,020 Absolutely. I think you have to be thinking about those primary use cases 139 00:08:01,020 --> 00:08:03,030 that your application end users are going to need. 140 00:08:03,030 --> 00:08:05,970 You, of course, have to solve some of the problems of getting the data 141 00:08:05,970 --> 00:08:09,360 in the formats that you need and exposing it securely and reliably, 142 00:08:09,360 --> 00:08:13,650 but ultimately it's that interface that someone's going to use 143 00:08:13,650 --> 00:08:16,160 when they walk away from their desk, when they're out in the field. 144 00:08:16,160 --> 00:08:21,550 In our case, we have end users who are standing for hours and hours and hours 145 00:08:21,550 --> 00:08:24,700 collecting information in a much more reliable way where they can share it 146 00:08:24,700 --> 00:08:27,930 and it can be available in real time and provide some analytics 147 00:08:27,930 --> 00:08:29,100 that have never been available before. 148 00:08:29,830 --> 00:08:33,799 So, what are some of the key takeaways between the consumer 149 00:08:33,799 --> 00:08:36,600 and the enterprise app side of things? 150 00:08:36,600 --> 00:08:41,390 I mean, of course, there are the pros and cons on each side. 151 00:08:41,390 --> 00:08:45,630 I think with consumer, you get to decide or even paint the picture of the personas 152 00:08:45,630 --> 00:08:48,840 that you think are going to use the application. 153 00:08:48,840 --> 00:08:52,470 When you put something in the app store or Android Market and now Play, 154 00:08:52,470 --> 00:08:56,880 you don't really know necessarily who's going to download your app and be that end user. 155 00:08:56,880 --> 00:09:01,350 With the enterprise, you get to do more upfront research, conversation, 156 00:09:01,350 --> 00:09:05,530 and understand the psychology of the problem and understand the psychology of the end user. 157 00:09:05,530 --> 00:09:09,350 Where are they going to grow frustrated? Will it be easy the first time the pick up the app? 158 00:09:09,350 --> 00:09:12,350 And will it be as easy the 7th time they pick up the app and start using it? 159 00:09:12,350 --> 00:09:17,500 So, those are some of the things that you have to balance between consumer and enterprise. 160 00:09:17,500 --> 00:09:22,700 Distribution and management--of course with the consumer side, you have the app store 161 00:09:22,700 --> 00:09:24,420 and you have some review processes. 162 00:09:24,420 --> 00:09:27,830 In enterprise, if you own all the devices and manage them, 163 00:09:27,830 --> 00:09:31,010 you can distribute whatever you want immediately and it's just generally available. 164 00:09:31,010 --> 00:09:33,820 So, you have some perks in terms of iterating your product. 165 00:09:33,820 --> 00:09:37,660 You discover a bug or a crash, you can solve it nearly instantaneously 166 00:09:37,660 --> 00:09:38,770 and roll out a new version. 167 00:09:38,770 --> 00:09:42,900 And there's none of that Apple app store filter, right? 168 00:09:42,900 --> 00:09:48,300 Certain ways to distribute applications: custom B to B apps, for example. 169 00:09:48,300 --> 00:09:52,600 There are some routes that expose that and make that available as an option. 170 00:09:53,480 --> 00:09:57,220 In my experience, I've seen the enterprise distribution model more often. 171 00:09:58,020 --> 00:10:02,760 What advice would you give to someone that's kind of starting out with app development? 172 00:10:02,760 --> 00:10:08,440 Should they be like looking at focusing either side or just start building apps? 173 00:10:08,440 --> 00:10:12,090 It's important to look back and see how things have progressed and iterated over time. 174 00:10:12,090 --> 00:10:15,240 I think there are some development, even design considerations, 175 00:10:15,240 --> 00:10:19,700 you would have made in 2008-2009 that are vastly different here in 2012, 176 00:10:19,700 --> 00:10:25,600 and a year from now will probably be even more unique in nature. 177 00:10:25,600 --> 00:10:30,540 So, from a design and development perspective, keep the evolution of a platform in mind 178 00:10:30,540 --> 00:10:34,910 to see how you can make the best decisions versus having to run into some obstacles 179 00:10:34,910 --> 00:10:37,130 previously solved and encountered. 180 00:10:37,130 --> 00:10:38,800 Can you give us an example of that? 181 00:10:38,800 --> 00:10:41,570 Sure. So, there are some new things that are-- 182 00:10:41,570 --> 00:10:44,980 and this is timely with IOS6 that has become available-- 183 00:10:44,980 --> 00:10:48,540 in terms of how to flow rows and columns, for example-- 184 00:10:48,540 --> 00:10:50,060 For the auto layouts? 185 00:10:50,700 --> 00:10:53,380 layouts, exactly, and some of the frameworks that are now available. 186 00:10:53,380 --> 00:10:56,400 You'd have to find a better way to do that on your own. 187 00:10:56,400 --> 00:10:59,810 You may have asked some of your peers and community members, 188 00:10:59,810 --> 00:11:02,630 you know "What's the route that you suggest to take?" 189 00:11:02,630 --> 00:11:07,020 Now, things have evolved where that challenge has been hit so many times 190 00:11:07,020 --> 00:11:08,390 it's now part of the platform. 191 00:11:08,390 --> 00:11:11,120 So, I think there are a lot of examples of this-- 192 00:11:11,120 --> 00:11:14,270 whether it's accessibility to the camera, making the flash available-- 193 00:11:14,270 --> 00:11:18,990 little nuances that will frustrate a developer an endless amount 194 00:11:18,990 --> 00:11:21,900 that are now ironed out with some of that time. 195 00:11:21,900 --> 00:11:25,770 Well, it makes it easier also. I mean, because like with Objective-C, 196 00:11:25,770 --> 00:11:29,140 you had to manually manage all that memory and now you don't. 197 00:11:29,140 --> 00:11:32,210 So, it's become easier and easier to become an IOS developer. 198 00:11:32,210 --> 00:11:34,940 Sure, and with ARC--to your point--with memory management 199 00:11:34,940 --> 00:11:40,170 and now some of the new features of XCode 4.5 that allow you to do the auto synthesize 200 00:11:40,170 --> 00:11:42,780 of all the instance--it's great. 201 00:11:44,230 --> 00:11:48,120 It also takes some of the understanding away and makes it automatic. 202 00:11:48,120 --> 00:11:51,270 So, if you're getting into it for the first time, you kind of want to go back and go-- 203 00:11:51,270 --> 00:11:54,030 all right, I can see why they've done this, and I can see why it took so long 204 00:11:54,030 --> 00:11:55,540 to make that happen magically. 205 00:11:56,410 --> 00:11:59,930 It's also easy to just skip that, too sometimes, as a new developer. 206 00:11:59,930 --> 00:12:04,250 True. I also think for folks that are just getting into this space 207 00:12:04,250 --> 00:12:08,040 it's really important to to understand why they're doing this. 208 00:12:08,040 --> 00:12:11,300 I think there's a lot of excitement around programming in general, which is great, 209 00:12:11,300 --> 00:12:14,270 around the world. 210 00:12:14,270 --> 00:12:17,240 People want to understand the startup culture--think it might be something for them, 211 00:12:17,240 --> 00:12:19,360 but it's also a two-edged sword. 212 00:12:19,360 --> 00:12:21,370 I think you need to keep in mind why you're doing this. 213 00:12:21,370 --> 00:12:24,580 Is it exciting? Why are you passionate about it? Why is it fun? 214 00:12:25,690 --> 00:12:27,210 Because otherwise, you're not going to create the best solution, 215 00:12:27,210 --> 00:12:30,410 and you're just going to become one of a sea of developers out there. 216 00:12:30,410 --> 00:12:33,180 You really want to change the game, specifically in the enterprise. 217 00:12:33,180 --> 00:12:35,190 You want to create the best solution for a problem. 218 00:12:35,190 --> 00:12:39,100 On the consumer side, you want to create the best application for that particular 219 00:12:39,100 --> 00:12:42,060 use case that you're really passionate about. 220 00:12:42,890 --> 00:12:45,000 So, that's interesting because that plays right into my next question 221 00:12:45,000 --> 00:12:48,950 which is--because you've built a lot of teams of developers and designers. 222 00:12:48,950 --> 00:12:53,580 So what are some of the things that you look for in a good developer? 223 00:12:53,580 --> 00:12:55,910 And a good designer, of course? 224 00:12:55,910 --> 00:12:59,540 Of course. I really like designers who want to be developers 225 00:12:59,540 --> 00:13:01,120 and developers who want to be designers. 226 00:13:01,120 --> 00:13:06,340 I think that's been a really unique scenario that I've seen play out a couple times. 227 00:13:06,340 --> 00:13:09,880 You always want to understand what you don't know and vice versa. 228 00:13:09,880 --> 00:13:14,470 And kind of being in the middle of that where I've actively developed in the past, 229 00:13:14,470 --> 00:13:16,740 and now I focus on the product design more often, 230 00:13:16,740 --> 00:13:22,560 it's a unique set of traits, and it's even a unique opportunity to share stories, 231 00:13:22,560 --> 00:13:24,280 to share experiences with one another, 232 00:13:24,280 --> 00:13:28,950 and in a community setting, you really want to have all of those different pieces available 233 00:13:28,950 --> 00:13:31,360 to you to learn the most and to have the most opportunity. 234 00:13:32,100 --> 00:13:34,470 So, when you're looking to hire a good developer, 235 00:13:34,470 --> 00:13:37,440 what is that one thing that kind of stands out? 236 00:13:37,440 --> 00:13:41,490 Are you just reading their resume--I mean, you know, it's like when you're talking 237 00:13:41,490 --> 00:13:45,160 it's intuition, of course, when you're interviewing that developer. 238 00:13:45,160 --> 00:13:49,060 But there's something that someone always looks for 239 00:13:49,060 --> 00:13:51,510 and everyone has their own little quirks that they look for. 240 00:13:51,510 --> 00:13:55,290 So, I would say as a startup--and I can't speak to the other sides of it-- 241 00:13:55,290 --> 00:13:59,160 and certainly we're helping our customers--Fortune 1000 and others-- 242 00:13:59,160 --> 00:14:02,840 to recruit and retain the best talent in the world. 243 00:14:02,840 --> 00:14:06,160 I think from a startup perspective you need to have people that 244 00:14:06,160 --> 00:14:08,600 are almost like family or even family. 245 00:14:08,600 --> 00:14:11,200 You want people who are passionate and excited about what they do, 246 00:14:11,200 --> 00:14:13,230 and could not be doing anything else. 247 00:14:13,230 --> 00:14:15,130 It's their dream. 248 00:14:15,130 --> 00:14:18,070 I've had folks express to me, "I am living my dream." 249 00:14:18,070 --> 00:14:20,820 And that's I think what the hardest thing to find is. 250 00:14:20,820 --> 00:14:23,390 So, you can't really measure the passion, though, 251 00:14:23,390 --> 00:14:25,400 when you're interviewing someone. 252 00:14:25,400 --> 00:14:29,370 I think during the interview process itself you have to be meticulous. 253 00:14:29,370 --> 00:14:33,140 You have to involve not just yourself but a number of your other teammates. 254 00:14:33,140 --> 00:14:36,140 Because if you bring in the wrong element, it can ruin the organization. 255 00:14:36,140 --> 00:14:37,660 It can ruin the product. 256 00:14:37,660 --> 00:14:40,790 It can set you off course for quite some time. 257 00:14:41,800 --> 00:14:45,320 Technically, there are many, many different ways to assess your capabilities, 258 00:14:45,320 --> 00:14:46,490 your expertise. 259 00:14:47,710 --> 00:14:49,030 I don't want to speak necessarily to those. 260 00:14:49,030 --> 00:14:54,280 There are a number of opportunities out there--code evaluations and tests 261 00:14:54,280 --> 00:14:56,590 and bring someone into a room in wipe board challenges. 262 00:14:56,590 --> 00:14:57,690 Do you do any of those? 263 00:14:57,690 --> 00:15:00,560 Certainly, we've done a number of different things over time, 264 00:15:00,560 --> 00:15:05,290 but for me--I'm most particular about the passion and energy level 265 00:15:05,290 --> 00:15:10,510 and excitement about why you are looking to make these contributions in the group 266 00:15:10,510 --> 00:15:12,230 or the organization I'm with. 267 00:15:13,060 --> 00:15:15,780 But, sometimes you're starting out as a developer, 268 00:15:15,780 --> 00:15:21,050 and I mean, you've never developed an iPhone app and you've just started learning it 269 00:15:21,050 --> 00:15:25,330 and you want to get the opportunity to get into a good place where you can shine. 270 00:15:25,330 --> 00:15:31,340 I've seen very successful internships where folks come in with a miscellaneous set of 271 00:15:31,340 --> 00:15:34,180 experiences--whether it's Python, maybe dabbled in Ruby, 272 00:15:34,180 --> 00:15:36,330 messed around in XCode occasionally, 273 00:15:36,330 --> 00:15:38,380 but doesn't really understand who interface builder works, 274 00:15:38,380 --> 00:15:40,880 storyboards are sort of intimidating. 275 00:15:40,880 --> 00:15:43,870 But, those are things you can ramp up pretty quickly when you have the fundamentals. 276 00:15:43,870 --> 00:15:46,150 When you have the basics, and when you have that passion behind you. 277 00:15:46,150 --> 00:15:48,120 What about designers? 278 00:15:48,120 --> 00:15:53,640 With designers, I've had wonderful success working with folks who've started 279 00:15:53,640 --> 00:15:55,370 in the print world. 280 00:15:55,370 --> 00:16:01,160 I think print world takes into account different lighting, 281 00:16:01,160 --> 00:16:03,520 different scenarios where this is going to be consumed, 282 00:16:03,520 --> 00:16:06,520 different fonts and typography, 283 00:16:06,520 --> 00:16:10,750 understanding layout, and--as auto layout, for example-- 284 00:16:10,750 --> 00:16:14,250 changed the way you interact with an application on device to device, 285 00:16:14,250 --> 00:16:16,010 that becomes even more important. 286 00:16:16,010 --> 00:16:20,490 So, on the design side, print is a really good place to start. 287 00:16:20,490 --> 00:16:24,530 That's very interesting that you say print, because print is so static, 288 00:16:24,530 --> 00:16:28,390 and--you know--the mobile world is so visceral. 289 00:16:28,390 --> 00:16:31,890 It's like you have to touch, feel--there's animation. 290 00:16:31,890 --> 00:16:35,220 It's like totally different medium, too. 291 00:16:35,960 --> 00:16:39,540 I think what's interesting to me--print is limited screen real estate to me. 292 00:16:39,540 --> 00:16:43,280 It may be a piece of paper--however the interface exposes itself. 293 00:16:43,280 --> 00:16:46,950 You have content that you need to deliver in a certain way and message a certain way, 294 00:16:46,950 --> 00:16:49,610 much like with a web app, mobile app, social app. 295 00:16:49,610 --> 00:16:50,700 You want to convey something. 296 00:16:50,700 --> 00:16:52,630 It may be dynamic information. It might be static. 297 00:16:52,630 --> 00:16:55,090 You still have to create that experience. 298 00:16:55,090 --> 00:16:58,870 You want the user to be completely immersed in that experience, 299 00:16:58,870 --> 00:17:01,160 and I think that's where some of that print experience comes through. 300 00:17:01,710 --> 00:17:06,819 So, you see that designer go from print to mobile--their transition's pretty fluent, 301 00:17:06,819 --> 00:17:08,160 or they serve challenges? 302 00:17:08,160 --> 00:17:12,790 Sure. In my experience, it's been very helpful to have that coming in. 303 00:17:14,099 --> 00:17:16,010 The other interesting thing that I've observed-- 304 00:17:16,010 --> 00:17:20,740 you want to know exactly what element of design you want to focus on. 305 00:17:20,740 --> 00:17:24,770 It's important not to bundle everyone into one bucket, right? 306 00:17:24,770 --> 00:17:26,940 So, UI, UX, motion design-- 307 00:17:26,940 --> 00:17:28,930 you probably don't want one person to do all three. 308 00:17:29,560 --> 00:17:32,030 You really want to focus on the usability, 309 00:17:32,030 --> 00:17:34,540 how you progress from screen to screen, 310 00:17:34,540 --> 00:17:35,410 and from path to path, 311 00:17:35,410 --> 00:17:39,220 folks are going to be focused on putting on a wall, for example, 312 00:17:39,220 --> 00:17:41,640 all the different paths a user can take so they don't get lost, 313 00:17:41,640 --> 00:17:43,110 they don't get frustrated, 314 00:17:43,110 --> 00:17:45,260 and then you're going to want to apply artistry. 315 00:17:45,260 --> 00:17:47,800 You're going to want to apply a layer of polish and magic, 316 00:17:47,800 --> 00:17:49,200 and that's where the UI comes in. 317 00:17:49,200 --> 00:17:52,370 And once you've had those pieces put together, 318 00:17:52,370 --> 00:17:57,670 and with the blessing of your development team unless you're kind of a hybrid design developer, 319 00:17:57,670 --> 00:18:01,530 you're going to want to pull in a motion designer to really take the story end to end, 320 00:18:01,530 --> 00:18:05,910 put the storyboards together to say, "Here's how it's solving a problem." 321 00:18:05,910 --> 00:18:08,840 "Here's how this application can now do 322 00:18:08,840 --> 00:18:11,450 something that has not been able to be done before," 323 00:18:11,450 --> 00:18:15,420 and allow you to create a foundation to work from--that version 1 on. 324 00:18:16,310 --> 00:18:21,040 Lastly, I want to touch a bit on analytics, because I know you've done a bit of those too. 325 00:18:21,040 --> 00:18:23,850 What are some of the key metrics that you look for 326 00:18:23,850 --> 00:18:26,550 when you're building an app and putting it out there, 327 00:18:26,550 --> 00:18:29,420 and some of the things that app developers should 328 00:18:29,420 --> 00:18:32,040 consider when they put out a consumer app 329 00:18:32,040 --> 00:18:33,900 or even an enterprise app, for that matter? 330 00:18:34,570 --> 00:18:38,900 I've also been able to see the evolution of social and mobile app analytics. 331 00:18:39,890 --> 00:18:44,690 So, it's been interesting to see how a Google analytics, an Omniture now part of Adobe, 332 00:18:44,690 --> 00:18:48,920 and Flurry, amongst other solutions out there, 333 00:18:48,920 --> 00:18:52,400 are made available to solve this analytics problem. 334 00:18:52,400 --> 00:18:56,140 To expose information available that you can create the next best product feature. 335 00:18:56,140 --> 00:18:59,420 You can maybe remove a feature if it's not being used and no longer is relevant. 336 00:19:00,500 --> 00:19:05,060 I think for enterprise applications, the more you can take in, 337 00:19:05,060 --> 00:19:06,780 the more you can understand, the more you can track 338 00:19:06,780 --> 00:19:09,470 from a server perspective, the more value you will get. 339 00:19:09,470 --> 00:19:13,630 So, when we're trying to determine those KPIs--those key performance indicators-- 340 00:19:13,630 --> 00:19:16,340 we're doing it from a system perspective. 341 00:19:16,340 --> 00:19:19,280 This one mobile application is just one consumer of an API. 342 00:19:19,280 --> 00:19:22,660 It's a third party client, and we want to understand it uniquely, 343 00:19:22,660 --> 00:19:24,460 but it's just one third party. 344 00:19:24,460 --> 00:19:28,790 I may have other applications I'm creating for different devices and different users. 345 00:19:28,790 --> 00:19:32,310 So, it's really important to design an infrastructure, 346 00:19:32,310 --> 00:19:34,180 design an architecture that's flexible. 347 00:19:34,180 --> 00:19:35,560 You can do even tracking. 348 00:19:35,560 --> 00:19:38,480 You could do screen tracking, page tracking--whatever it might be-- 349 00:19:38,480 --> 00:19:41,450 and there's a wealth of solutions out there or you can build your own. 350 00:19:41,450 --> 00:19:45,490 So, I know you mentioned Google Analytics and Flurry-- 351 00:19:45,490 --> 00:19:50,400 do you have anything one over the other or equally good? 352 00:19:50,400 --> 00:19:51,900 I think it really depends. 353 00:19:51,900 --> 00:19:56,090 From a mobile analytics perspective, you don't want anything to really bog down the application. 354 00:19:56,090 --> 00:20:00,810 So, you'll want things to be intelligently dispatching the data collection. 355 00:20:00,810 --> 00:20:07,610 You're going to want to use the best maybe third party frameworks or plugins that 356 00:20:07,610 --> 00:20:10,160 may be out there to be able to collect this information. 357 00:20:10,160 --> 00:20:12,800 In our case, we do some of this a little bit more custom, 358 00:20:12,800 --> 00:20:19,880 so as to make the interface never lock, never impose a restriction from a UI perspective 359 00:20:19,880 --> 00:20:22,080 where a user can't go from one screen to another. 360 00:20:22,080 --> 00:20:25,910 So, it just depends I guess on the user and the application. 361 00:20:26,550 --> 00:20:29,870 So, like going back to some of the key performance indicators, 362 00:20:29,870 --> 00:20:35,780 do you recommend like tracking opens, installs, you mentioned events, 363 00:20:35,780 --> 00:20:37,410 like what kind of events? 364 00:20:37,410 --> 00:20:42,420 One particular application--I'll give you as a kind of reference point-- 365 00:20:42,420 --> 00:20:46,060 was an application that was designed to find the stars on the 366 00:20:46,060 --> 00:20:48,090 Hollywood Walk of Fame in Los Angeles. 367 00:20:48,090 --> 00:20:51,450 And I thought it would be remarkable--whether it was using an application 368 00:20:51,450 --> 00:20:53,130 with a search interface for iPhone, 369 00:20:53,130 --> 00:20:56,370 or even--this was an augmented reality optimized app, 370 00:20:56,370 --> 00:20:59,630 so I could hold it up in Los Angeles and see where the stars were, 371 00:20:59,630 --> 00:21:01,870 and it would allow me to--it would walk me there. 372 00:21:02,850 --> 00:21:04,130 I wanted to know who was doing that. 373 00:21:04,130 --> 00:21:06,740 It was a very experimental feature, brand new to the device. 374 00:21:06,740 --> 00:21:08,830 It was trendy. 375 00:21:08,830 --> 00:21:10,890 I didn't think a lot of people were going to start using it. 376 00:21:12,230 --> 00:21:14,670 This is in the case of the Los Angeles Times, 377 00:21:14,670 --> 00:21:17,970 we were going to apply some marketing efforts to it and street teams, 378 00:21:17,970 --> 00:21:21,570 and I wanted to see how the application use would evolve--would change-- 379 00:21:21,570 --> 00:21:24,540 depending on how those marketing tactics were applied. 380 00:21:24,540 --> 00:21:29,520 And so this application was essentially end to end supported by analytics. 381 00:21:29,770 --> 00:21:33,160 I could see screen by screen how users were going from one to the next. 382 00:21:33,160 --> 00:21:36,030 If they were going from Bill Cosby to the next star--whatever it might be-- 383 00:21:36,030 --> 00:21:39,490 I could follow along with their unique app experiences, 384 00:21:39,490 --> 00:21:41,420 and while I didn't know the particular person, 385 00:21:41,420 --> 00:21:44,270 each of those experiences told a different story. 386 00:21:44,270 --> 00:21:46,870 And so I could see how people found their way through search, 387 00:21:46,870 --> 00:21:49,380 found their way through the augmented reality scenarios, 388 00:21:49,380 --> 00:21:52,160 where the GPS wasn't enabled, the device didn't have a GPS-- 389 00:21:52,160 --> 00:21:54,810 all of those things become data points 390 00:21:54,810 --> 00:21:57,370 for you to create the next best iteration or best product. 391 00:21:57,690 --> 00:22:01,690 So, did that help you actually evolve the product over time? 392 00:22:01,690 --> 00:22:03,900 To add features or to move features? 393 00:22:03,900 --> 00:22:07,320 Definitely, and we also had the advantage of those street teams 394 00:22:07,320 --> 00:22:11,090 getting conversations back to the development team, back to the design team, 395 00:22:11,090 --> 00:22:12,080 to share those stories. 396 00:22:12,080 --> 00:22:14,520 Oh, so you had people on the ground talking to these-- 397 00:22:14,520 --> 00:22:15,760 [Jonathan Ozeran, Mobile Product Designer] That was helpful as well. 398 00:22:15,760 --> 00:22:18,000 In an enterprise, it is infinitely helpful as well. 399 00:22:18,000 --> 00:22:20,320 Thanks, Jonathan, for doing this. 400 00:22:20,320 --> 00:22:21,460 This was very insightful for us. 401 00:22:21,460 --> 00:22:23,410 It was my pleasure. 402 00:22:23,960 --> 00:22:27,820 ?music? [treehouse] [FRIENDS]