•  Overview
  •  Process
  •  Use Cases
  •  Solutions
  •  Resources

Mobile App Design and mobile app development are essential components to almost every single business today. From employees to customers, mobile apps make it possible for people to stay constantly connected and productive.

Today, effective mobile apps get serious work done –enabling salesforces to manage their pipelines, helping engineers inspect building plans, giving doctors the ability to review patient data, and more.

At Icreon, we develop serious (yet beautiful) apps on iPhone, iPad, Android & Windows. We're known for blending awarding winning design with serious, scalable, engineering-focused performance.

  • A Certified iOS (iPhone/iPad) Developer that has built hundreds of iOS apps that work on the iPhone and iPad in dozens of languages.
  • Highly-experienced Android engineers with dozens of award winning apps on the Google Play App Store.
  • Teams of designers and developers that know how to get the most out of Apple's 7" & 10" tablets using Swift and Objective C.
  • Certified Windows Phone Development that leverages WPF, .NET, and the latest HTML + Javascript for rapid app deployment.
  • Appcelerator HTML5 App Certified to ensure that if you need to write hybrid apps quickly, Icreon can target multiple mobile platforms at once.
  • A Certified iOS (iPhone/iPad) Developer that has built hundreds of iOS apps that work on the iPhone and iPad in dozens of languages.
  • Highly-experienced Android engineers with dozens of award winning apps on the Google Play App Store.
  • Teams of designers and developers that know how to get the most out of Apple's 7" & 10" tablets using Swift and Objective C.
  • Certified Windows Phone Development that leverages WPF, .NET, and the latest HTML + Javascript for rapid app deployment.
  • Appcelerator HTML5 App Certified to ensure that if you need to write hybrid apps quickly, Icreon can target multiple mobile platforms at once.

The Process

  • Mobile App Development Process 1
  • Mobile App Development Process 2
  • Mobile App Development Process 3
  • Mobile App Development Process 4
  • Mobile App Development Process 5

Use Cases

Do your legacy systems have a way of getting information to your company-deployed smartphones and tablets?
Need to know how best to support your employees and what mobile operating systems you should be developing apps on?
Not sure how to manage data, security, and employee access through off-the-shelf apps on the iTunes and Google Play App Store?
Need a better sense of how corporate, bespoke mobile apps fit into your entire technology ecosystem in the long-term?

See our solutions in action

FOX Movies
CMS
Content Management System
Marc Ecko
MLBPA
Social Network
Social Network Development

Additional Resources

HTML5 vs. Native App Development: A Fair and Balanced View

Within technology circles the hype and buzz around new software or development trends can be excessive. In fact the fervor around new trends can rival the gossip within People magazine.

Just think Apple versus Android. There are literally entire publications devoted to demonizing one while praising the other (ie. CultOfMac and Android Police).

In the realm of mobile app development there are few issues that have been at the center of such heated debate as the battle between HTML5 and Native app development.

HTML5 has been billed as a more economical way to build apps that developers 'write once, and run anywhere'. Native on the other hand is viewed as the higher quality option. It requires more resources and talent but results in an app that is highly optimized for specific devices.

Each option has its benefits and its drawbacks. But with the heated commentary and analysis from many tech publications, it can be difficult to find a level headed view.

Staying true to our own mantra at Icreon Tech to act as 'technology agnostics', here is a straightforward view of the competing benefits and limitations of native app development and HTML5.

HTML5 Apps: The Most Bang for Your Buck

This year alone saw 153 companies from the Fortune 500 use HTML5 for web development, and 34 of the top 100 websites in the world were built using HTML5. While the viability of HTML5 for web sites is acknowledged, mobile apps built with the language are still acquiring traction.

Currently HTML5 represents 17% of the mobile app market. One of the top benefits of HTML5 stems from compatibility with mobile and desktop browsers as well as cross platform use.

When developing mobile apps with HTML5, the app is written and then placed in a wrapper of code (like Web View) to make it compatible with iOS, Windows 8, or Android. The quality and responsiveness of apps are reduced to some extent due to the abstraction.

For instance, if a brand hopes for high intensity graphics HTML5 may add to latency issues for app users. Due to the lack of direct access to device hardware the app cannot fully manage memory for optimal performance.

Such apps can work exceptionally well across multiple devices but they cannot physically access device specific features. Without using services like Titanium or Rhomobile, HTML5 apps are unable to access push notifications, camera functions, GPS data, or accelerometer information. Without easy access to such components an app developer cannot incorporate many popular functions.

Despite that drawback, a major benefit for using HTML5 for mobile applications is the larger pool of developers who can comprehend the language. HTML and its variations have existed for years, so taking the leap into mobile is easier thanks to that large talent pool.

Programming native apps with software development tools like Xcode and Visual Studio on the other hand are more programming intensive, resulting in a smaller pool of experts.

Native Apps: The Cadillac Option

The debate between HTML5 and native apps is similar to the debate between off-the-shelf and custom software. Both have their ideal use cases, and both have their caveats to be aware of. But the debate between the two is often polarized and lacks substantive direction or guidance for businesses.

Yet one data point that may clear up the debate rests with what actual developers prefer. Out of all the apps developed for mobile, 67% have been built on native platforms with just 17% built with HTML5. Developers by far prefer building native mobile apps.

Here are the native programming languages mobile developers rely on:

  • Java for Android
  • C/Objective C for iOS
  • C# for Windows
  • Java for Blackberry

Users also spend about 87% of their total time on mobile devices interacting with native apps. One main reason for this statistic can rest in the familiar UI design of native apps. Native apps usually mimic the design aesthetic and user experience of either the Android, iOS or Windows 8 operating system.

Although native apps benefit from superior performance, it requires a substantially higher investment of time, talent and resources. Finding developers that are well versed in building apps for leading mobile platforms is admittedly harder than finding those that are proficient in HTML, CSS, and JavaScript.

Native also has limitations in terms of market reach. Building an app specifically for iOS means that Android users can never access it. Given that Android has an 80% market share worldwide, this will be an issue. Especially if a brand’s audience uses a variety of devices.

Prior to deciding on a development method, it is crucial to assess the audience. Determine which segment of users are using specific device types and decide from there.

Choosing the Most Effective Path for Mobile App Development

There is no doubt that mobile is here to stay when it comes to business strategies. Over 50% of American adults own a smartphone and app stores have witnessed over 50 billion of downloads of 1 million apps and counting.

High profile apps are even serving as the foundation for billion dollar companies (ie. Instagram, Waze, and Snapchat). While there is much enthusiasm towards mobile the first choice a brand or individual must make prior to development is the choice between HTML5 or Native.

By evaluating the intended audience, necessary functional features, available resources and budgets, a brand can make the correct strategic decision between the two leading mobile app development methodologies.

Chris is the Content Manager for Icreon Tech.

The Modern Rules of Custom iPad App Development

With a crop of over a quarter million iPad apps in the iTunes Store, it's evident the ability to develop apps has never been easier. A wealth of mobile developers, a stable SDK, and ample documentation on the app development cycle make it fairly straightforward to getting an app onto the store in few months time.

The ability to develop a differentiable, value-added product or service via the App Store, however, has never been more difficult. This is not meant to discourage – it’s just that 250,000 apps have an inconveniently annoying way of covering 99.99% of the general population’s needs.

So if all the types of the apps have essentially been created before (insert infinite number of monkeys with typewriters joke)– what are the modern rules of engagement to creating custom iPad apps that will actually get noticed?

1.Be innovative. Always – The great thing about the future of touch computing is we have yet to discover all the unique ways we can use our fingers as inputs. The moment you start questioning conventional ways to present your interface, the moment you start to separate yourself from the pack. Case in point: there are about 4.25 million* drawing apps on the app store and almost every single one of them has a UNDO function for when you've made a misstep. Invariably, that function almost always looks something like this in the corner of the screen.

Admittedly, there are worse ways to force a person to undo a drawing error (for example, you could bury it in a bunch of submenus). However, there are definitely more novel ways to do so as well. One such example is the route that the company, 53 Studios, took in making their iPad application, Paper. Paper allows a user to take two fingers and dial back their mistakes: see here. It's incredibly simple, completely original, and most importantly, makes users' lives easier by keeping them focused on the drawing canvas as opposed to pecking through buttons.

2. Push the envelope – Want to get noticed by Apple so that they can advertise your app on the front page of the App Store? The answer to that is yes, yes you do – because Apple-endorsed apps tend to get hundreds of thousands to millions of downloads more than ones that aren’t. One of the best ways to do get noticed is to develop apps using the last SDK features available. For example, when iOS6 launched, Apple as well as various tech blogs freely advertised the most popular apps using the new Facebook integration and Passbook wallet features.

3. Follow the Data – Using services like Crashlytics, Flurry, and other monitoring tools, you can see exactly how users are interacting with your app. Because there’s always a surplus of new apps on the App Store, existing apps that aren’t evolving to the demands of their customers quickly get left by the wayside. To that point, the maintenance of your app to ensuring that it stays bug free, unique, and delightful for users is a rule that goes on far longer than the original development cycle of any iPad app.

* – unofficial figure

DISCLAIMER: The views expressed on blog.icreon.us are solely those of the blog post author, and do not necessarily reflect the views of the author’s employer, other organizations with which the author is associated, or other blog.icreon.us authors.

On the App Store: Avoiding the Red Flags that get Apps Rejected

It just works.

This is one of the most famous mantras of the Cupertino corporation and represents one of the most successful marketing ploys that Apple has ever touted. Apple has long leveraged this idea to attract users to its Mac and iOS platforms – promising a seamless digital environment free of bugs, software hiccups, and tech nuisances.

However, for the immensely popular iOS platform, which powers all iPhones, iPads, and iPods – "it just works" means that every single app goes through a rigorous review and approval process. While this has helped avoid subpar software that has plagued other operating systems for years – Apple’s approval guidelines have often led to some questionable rejections and even company withdrawals of highly visible content. And when dealing with the highly competitive landscape of this market, developers and companies can ill afford to get their apps delayed unnecessarily.

So, how do you ensure your app gets through the submission process smoothly and efficiently?

Think Different: The world does not need another fart app – no matter how awesome it is. Likewise, there is a surfeit of tip calculators, weather indicators, and flashlight apps on the store. To that end, avoid the headache of rejection and avoid making an app that has already been made 100x over. Apps like this get rejected on a daily basis – odds are, yours will be no different.

Be efficient: No one likes a resource hog. Smartphone and tablet apps have limited computing power allocated to them. Apps that excessively use 3G or 4G data, or non-gaming apps that max out on graphics are more prone to get rejected for multiple reasons. First, they kill battery and they can lead to users going over on their data plans. Second, extremely resource intensive apps need to be developed with far greater acuity – they are more prone to crashes and are the first processes to be killed during multitasking.

Avoid Private frameworks: This one is a bit more technical, but essentially, iOS comes with a toolkit that makes it easy to access commonly used frameworks when building an app. For example, the toolkit has a framework that makes it easy for developers to access your device’s Address Book. These frameworks are categorized into 2 buckets: private and public. Apple condones the usage of public ones but will immediately reject any app using private ones. This is where it’s crucial to gauge whether your development team is coding to standard and isn’t cutting corners during app development – because it’s often extremely expensive and time consuming to correct this error.

Prioritize Design: At Icreon, we have an internal motto – "Design isn't how something looks, it's how something functions". By this, we mean that poorly built apps, ones that do not take pride in craftsmenship and have no forethought in creating usable experiences are often easy to reject. With 700,000 apps on the Store, Apple is not starving for attention or demand – so they can easily afford to shun apps that don’t create compelling experiences for their customers.

By no means is this list comprehensive, but these are some common ways to avoid app rejection. And moreso, if your team does have an app that gets rejected – stay calm. If you're willing to put the effort into fixing the problem points, engage actively with Apple's judgment team, and have a strong, agile development team in your corner – you can often correct mistakes quickly enough to resubmit and (hopefully) get downloaded by million of customers.

App Developer Checklist for Navigating the App Store

Apple's App Store recently approached a major milestone of close to 800,000 available apps and over 40 billion total downloads. With over $7 billion paid to iOS developer partners, mobile apps for iPad and iPhone have become a lucrative investment for brands and organizations across the globe. A contributing factor to the success of the Apple App Store is Apple’s tight review process and quality expectations regarding app developer guidelines. Whether a new developer considering the creation of a new app or an enterprise in need of some mobile advantage, here are some helpful tips to streamline the submission process:

  • Apple pays specific attention to the functionality, content and specific technologies used to power iOS apps hosted in their store. Without special attention to the quality and usability that Apple expects, developers may find themselves rejected from the store.
  • Take full advantage of the iPhone and iPads specific features such as touch gestures. Your app should use all the capabilities on Apple devices to create native applications that focus on the user experience.
  • Custom artwork is a must. After the functionality is designed, make sure the app stands out from the rest. Unique icons and graceful graphic design can enhance the user interface and user experience.
  • A focus on user experience and human interface design principles will streamline the iOS app submission process. Apple only accepts products that fit into the framework of their own design and device functionality (to a certain extent).
  • Be conscious of data usage from your app. Apple may reject an application if too cumbersome. Consumers may drop off if the app consumes too much of their monthly data limit.
  • If you are successfully submitted to the store, carefully choose screenshots that will exhibit the awesome features of your app. Apple now only accepts screenshots included during initial submission due to sneaky developers misleading users with false screens.

Once your app is submitted, utilize Apple's vanity URL feature for sharing and advertising iOS apps. Choose the name and begin sharing the link that will look like something like this: AppStore.com/_______. No punctuation though, only text.

Apple's developer guidelines allow for consistency and expected levels of quality for their customers. Our mobile developers at Icreon have developed innovative apps for iPad and iPhone such as SnagFilms and NetTexts, one of the country's most popular education apps. Without a stringent review process it is likely the App Store would have never been so successful. Specifically in regards to converting say a Windows app to iOS, there can be lots of integration issues that can result in a poor application. Services such as App Cloud for instance, assist the process of converting from different operating systems to iOS. And if you find your app rejected do not stress! There is an appeal process available.