{"id":536,"date":"2014-09-10T21:18:20","date_gmt":"2014-09-10T21:18:20","guid":{"rendered":"http:\/\/buildblog.wpengine.com\/?p=536"},"modified":"2014-09-11T15:54:46","modified_gmt":"2014-09-11T15:54:46","slug":"lot-goes-building-great-app-process-explained","status":"publish","type":"post","link":"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/","title":{"rendered":"A Lot Goes Into Building a Great App: The Process Explained"},"content":{"rendered":"<p>Mobile app development is more expensive, time- and money-wise, than developing web apps or mobile websites. Reasons include device constraints, multiple device connectivity options and input methods, and device diversity.<\/p>\n<p>On the web, you can change fonts and font sizes thrice a week if you fancy. On mobile, you must carefully choose your design elements before going to development. What looks great on one device might be too hard to read on another: You need to look at screen sizes and resolutions. User expectations in a jam-packed app marketplace make it even harder on the mobile app developer. And with mobile technologies and devices constantly evolving, you also need to think about your app\u2019s shelf-life vis-\u00e0-vis business strategy.<\/p>\n<p>So what goes into building a marketable app? Here\u2019s what you need to know about resources, roles, and the development cycle.<\/p>\n<p><strong>How many developers \/ designers?<\/strong><\/p>\n<p>Your budget, and how complex your app is, should help you decide this one. While it\u2019s possible for a one-man team to develop an app, it usually takes more than one man (or woman, and that\u2019s assuming he\/she has design skills and UX sensibilities as well). A development team includes front-end developers and UI\/UX designers. Larger projects involve a creative director to guide the wireframing process. They may rope in a business analyst to gather perspective on your app from the technology, business, release cycle, and market angles.<\/p>\n<p>If your app sends and receives data that needs to be stored and processed, you\u2019ll need a backend \u2014 and a backend engineer to set up and maintain servers and other equipment. Then of course there\u2019s the project manager to make sure everything hangs together: Project plan, adherence to cycle times, resource allocation\u2026<\/p>\n<p>\u2026And with all of these roles, the app development cycle moves along fixed steps across app releases: Defining requirements, design and development, and testing.<\/p>\n<p><strong>The app development sequence<\/strong><\/p>\n<p>On the front end, the development sequence typically goes from wireframing to UX design, on to UI blueprinting and UI design, followed by visual design and then development. Putting the wireframe stage first streamlines development: It makes it clear upfront to your client how the end product is going to <em>look<\/em>, <em>feel<\/em>, and <em>work<\/em>.<\/p>\n<p>If you go with a bare-bones wireframe, your client won\u2019t know what the app will look like until after the visual design. But that\u2019s often a good thing. Mockups \u2014 with visuals of all of the app\u2019s screens, including colors, icons, and scrollbars \u2014 can sway decisions, overriding more important considerations such as content placement. But to see why wireframing <em>should<\/em> come first, we need to take a look at UX and UI.<\/p>\n<p><strong>UI \/ UX<\/strong><\/p>\n<p>The UX design dictates how your app will feel. Good (or bad) UX appeals to the user\u2019s emotions, while the UI dictates how the user interacts with the device. So the UI drives the UX to a good extent.<\/p>\n<p>Assigning project roles more granularly means different UX and UI designers. The UX folks look at the app from the user\u2019s viewpoint, and also evaluate user feedback. UI designers relate UX inputs with hardware aspects such as screen size, placement of visual elements on screen, physical buttons, and on-screen clickable areas.<\/p>\n<p>Good UI and UX are harder to achieve on mobile devices than on the Web: <em>The screens are small<\/em>, so it\u2019s inherently more difficult to get things done than on a desktop. And with so many apps out there, you need to provide superior UX to make yours stand out.<\/p>\n<p>With different devices (smartphones, tablets, phablets), platforms, screen resolutions (Android phones chalk up <a title=\"Android Developers Dashboards\" href=\"http:\/\/developer.android.com\/about\/dashboards\/index.html\" target=\"_blank\">16 screen types<\/a> with four screen sizes and four pixel densities), and orientations (portrait or landscape), designers have a huge number of screens to play with. They need to figure out what will work in each case.<\/p>\n<p>So after it\u2019s clear how the app will work, the wireframe is signed off. But before development comes\u2026<\/p>\n<p><strong>Visual design<\/strong><\/p>\n<p>Clients often don\u2019t understand how difficult it can be for a developer to change things. Just two extra menu items can make the menu fall off the screen \u2014 which means designing and coding another screen. A font change might make text unreadable on 10% of Android devices, and so forth.<\/p>\n<p><em>What platform will the app run on? Will it be used on a tablet? Can we design for all possible screen types? Is the proposed look and feel acceptable \/ appealing?<\/em> Your client must be able to answer these questions before the development phase.<\/p>\n<p><strong>Development and testing<\/strong><\/p>\n<p>It\u2019s best to hire a developer who has extensive experience on the platform(s) or device(s), so they\u2019ll be able to advice you about how best to use the features of that platform or device. After development comes testing for functionality, for performance, for optimization \u2014 and back to defining requirements for v2. The same factors that make app development challenging make comprehensive testing difficult: Device diversity, a multitude of platforms, user expectations, and so forth.<\/p>\n<p>Here\u2019s what IBM Distinguished Engineer Leigh Williamson had to say in 2013 about <a title=\"Keynote: The New Challenges of Managing the Mobile App Lifecycle\" href=\"http:\/\/www.keynote.com\/resources\/articles\/new-challenges-managing-mobile-app-lifecycle\" target=\"_blank\">why development and testing for mobile is more complicated<\/a> than for desktop: \u201c\u2026Because of the variety of device types that have to be supported. There&#8217;s all these different mobile operating systems \u2026 the range of human interaction to provide input for mobile applications is a whole lot wider \u2026 The breadth of functional capabilities that you have to test and also support in the code \u2026 is \u2026 at least one or maybe even two dimensional order of magnitudes greater than for most typical desktop applications.\u201d<\/p>\n<p>That\u2019s a lot. <em>Two orders of magnitude?<\/em> Bottom line: It\u2019s hard to make a good app. Perhaps <em>that\u2019s<\/em> why we have close to 3 million \u2014 on <a title=\"Tech Crunch: iTunes App Store Now Has 1.2 Million Apps\" href=\"http:\/\/techcrunch.com\/2014\/06\/02\/itunes-app-store-now-has-1-2-million-apps-has-seen-75-billion-downloads-to-date\/\" target=\"_blank\">iOS<\/a>, <a title=\"Appbrain: Number of Android Apps\" href=\"http:\/\/www.appbrain.com\/stats\/number-of-android-apps\" target=\"_blank\">Android<\/a>, and <a title=\"cNET: Windows Phone Store hits more than 300,000 apps\" href=\"http:\/\/www.cnet.com\/news\/windows-phone-store-hits-more-than-300000-apps\/\" target=\"_blank\">Windows Phone<\/a> combined?<\/p>\n<p><a title=\"Featured Image Credit\" href=\"https:\/\/www.flickr.com\/photos\/hugojcardoso\/4609839656\/in\/photolist-82mCJ5-mgXLK5-na597B-mgXCNU-odnWui-nCdg9z-kQxAe3-nAvtPk-kkDubK-kQwoRK-kv78aX-oRXGUc-ksJM5R-kt4tcv-mSbAoo-ocG5KP-m2qpdz-opdC4Q-nAJWF6-nTeGjH-nAK6xV-m3PxcZ-m5ycd6-nE2Xx4-nq2NKX-mUeTfc-6oBiJr-6ritn3-6oBi6c-6oFsYQ-bZjW4G-iRGCN2-abNxba-asF7f6-hu5uX-7UTri2-7GereG-53AtCc-bZjVXY-iRKhJS-gSif6K-bU6tNR-9QeHFB-bZjVQu-h95ohV-h945fB-h94ex3-h95ocz-h94eAj-h94eus\" target=\"_blank\">Featured Image Credit<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mobile app development is more expensive, time- and money-wise, than developing web apps or mobile websites.<\/p>\n","protected":false},"author":3,"featured_media":537,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[30,26,364,64],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A Lot Goes Into Building a Great App: The Process Explained<\/title>\n<meta name=\"description\" content=\"So what goes into building a marketable app? Here\u2019s what you need to know about resources, roles, and the development cycle.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Lot Goes Into Building a Great App: The Process Explained\" \/>\n<meta property=\"og:description\" content=\"So what goes into building a marketable app? Here\u2019s what you need to know about resources, roles, and the development cycle.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/\" \/>\n<meta property=\"og:site_name\" content=\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\" \/>\n<meta property=\"article:published_time\" content=\"2014-09-10T21:18:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-09-11T15:54:46+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/09\/10211820\/4609839656_8850498346_z.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Benji Hyam\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benji Hyam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/\",\"url\":\"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/\",\"name\":\"A Lot Goes Into Building a Great App: The Process Explained\",\"isPartOf\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/09\/10211820\/4609839656_8850498346_z.jpg\",\"datePublished\":\"2014-09-10T21:18:20+00:00\",\"dateModified\":\"2014-09-11T15:54:46+00:00\",\"author\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/9620f7426a9c46027504e4fe1243529d\"},\"description\":\"So what goes into building a marketable app? Here\u2019s what you need to know about resources, roles, and the development cycle.\",\"breadcrumb\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/#primaryimage\",\"url\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/09\/10211820\/4609839656_8850498346_z.jpg\",\"contentUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/09\/10211820\/4609839656_8850498346_z.jpg\",\"width\":640,\"height\":480},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/localhost:8080\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Lot Goes Into Building a Great App: The Process Explained\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/localhost:8080\/blog\/#website\",\"url\":\"http:\/\/localhost:8080\/blog\/\",\"name\":\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/localhost:8080\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/9620f7426a9c46027504e4fe1243529d\",\"name\":\"Benji Hyam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a1ecfdfbfceda47075ea4676f04c4de1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a1ecfdfbfceda47075ea4676f04c4de1?s=96&d=mm&r=g\",\"caption\":\"Benji Hyam\"},\"description\":\"Benji Hyam was previously the Marketing Manager at ThinkApps. Prior to ThinkApps, Benji co-founded Social Proof Interactive, a social media and content marketing company.\",\"sameAs\":[\"http:\/\/www.linkedin.com\/in\/benjihyam\",\"https:\/\/x.com\/benjihyam\"],\"url\":\"https:\/\/thinkapps.com\/blog\/author\/benji\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A Lot Goes Into Building a Great App: The Process Explained","description":"So what goes into building a marketable app? Here\u2019s what you need to know about resources, roles, and the development cycle.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/","og_locale":"en_US","og_type":"article","og_title":"A Lot Goes Into Building a Great App: The Process Explained","og_description":"So what goes into building a marketable app? Here\u2019s what you need to know about resources, roles, and the development cycle.","og_url":"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/","og_site_name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","article_published_time":"2014-09-10T21:18:20+00:00","article_modified_time":"2014-09-11T15:54:46+00:00","og_image":[{"width":640,"height":480,"url":"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/09\/10211820\/4609839656_8850498346_z.jpg","type":"image\/jpeg"}],"author":"Benji Hyam","twitter_misc":{"Written by":"Benji Hyam","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/","url":"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/","name":"A Lot Goes Into Building a Great App: The Process Explained","isPartOf":{"@id":"http:\/\/localhost:8080\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/#primaryimage"},"image":{"@id":"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/#primaryimage"},"thumbnailUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/09\/10211820\/4609839656_8850498346_z.jpg","datePublished":"2014-09-10T21:18:20+00:00","dateModified":"2014-09-11T15:54:46+00:00","author":{"@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/9620f7426a9c46027504e4fe1243529d"},"description":"So what goes into building a marketable app? Here\u2019s what you need to know about resources, roles, and the development cycle.","breadcrumb":{"@id":"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/#primaryimage","url":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/09\/10211820\/4609839656_8850498346_z.jpg","contentUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/09\/10211820\/4609839656_8850498346_z.jpg","width":640,"height":480},{"@type":"BreadcrumbList","@id":"https:\/\/thinkapps.com\/blog\/development\/lot-goes-building-great-app-process-explained\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/localhost:8080\/blog\/"},{"@type":"ListItem","position":2,"name":"A Lot Goes Into Building a Great App: The Process Explained"}]},{"@type":"WebSite","@id":"http:\/\/localhost:8080\/blog\/#website","url":"http:\/\/localhost:8080\/blog\/","name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/localhost:8080\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/9620f7426a9c46027504e4fe1243529d","name":"Benji Hyam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a1ecfdfbfceda47075ea4676f04c4de1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a1ecfdfbfceda47075ea4676f04c4de1?s=96&d=mm&r=g","caption":"Benji Hyam"},"description":"Benji Hyam was previously the Marketing Manager at ThinkApps. Prior to ThinkApps, Benji co-founded Social Proof Interactive, a social media and content marketing company.","sameAs":["http:\/\/www.linkedin.com\/in\/benjihyam","https:\/\/x.com\/benjihyam"],"url":"https:\/\/thinkapps.com\/blog\/author\/benji\/"}]}},"_links":{"self":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/536"}],"collection":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/comments?post=536"}],"version-history":[{"count":0,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/536\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media\/537"}],"wp:attachment":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media?parent=536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/categories?post=536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/tags?post=536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}