{"id":11452,"date":"2017-05-17T15:48:25","date_gmt":"2017-05-17T19:48:25","guid":{"rendered":"http:\/\/www.analystik.ca\/blogue\/?p=11452"},"modified":"2019-04-18T15:44:01","modified_gmt":"2019-04-18T19:44:01","slug":"enterprise-mobile-application-development-best-practices","status":"publish","type":"post","link":"https:\/\/analystik.ca\/blogue\/language\/en\/enterprise-mobile-application-development-best-practices\/","title":{"rendered":"Enterprise Mobile Application Development Best Practices"},"content":{"rendered":"<p>In this post, we will concentrate on enterprise mobile application development best practices including notifications system and mobile application design; we are talking here about\u00a0a mobile application of service to the employees of an enterprise whose main functions revolve around sharing and communicating data and \/ or information.<\/p>\n<p>Considering that mobile applications and mobile navigation are now part of our everyday life, one should not underestimate the impact of a good design on the rapid adoption of a mobile application.<\/p>\n<p>Mobile Application Development Best Practices should apply whether you are developing a mobile application from scratch to answer a specific business need or from an actual enterprise application.<\/p>\n<h3><strong>Before You Even Start, Consider Your Audience &amp; Your Business Need or Problem<\/strong><\/h3>\n<p>Before you take any time to develop a mobile application, consider your audience and build a solid Business Case around the business need or the problem you want to solve. You\u2019ll find more about building a business case in our recent post: <strong><em><a href=\"http:\/\/www.analystik.ca\/blogue\/2016\/10\/you-need-to-develop-a-new-application-do-you-have-a-business-case\/\">You need to develop a new application?\u00a0 Fine, do you have a Business Case?<\/a><\/em><\/strong>.<\/p>\n<p><!--more--><\/p>\n<h3><strong>Calling all App Stores<\/strong><\/h3>\n<p>Do your homework. Despite how unique you think your idea is, there\u2019s a good chance someone, somewhere, have already built it, or something similar. Who knows, you may be able to adapt it at just the cost of a license or an SDK?<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h2>ENTERPRISE MOBILE APPLICATION DESIGN<\/h2>\n<h3><strong>One Screen, One\u00a0Task<\/strong><\/h3>\n<p>Every screen should offer\u00a0a single action of real value. Design each screen for one purpose, no more than 1 call-to-action. This makes the mobile application easier to learn and to use.<\/p>\n<h3><strong>Invisible User Interface<\/strong><\/h3>\n<p>Focus on the content and remove unnecessary elements that does not support user tasks. Users should be led as quickly as possible to useful and appropriate content.<\/p>\n<h3><strong>Use Breathing Space<\/strong><\/h3>\n<p><em><strong>Less is more<\/strong><\/em>. White space, the empty space between and around elements of a design or page layout, helps focusing on the visible elements; that is, the relevant elements.<\/p>\n<h3><strong>Make Navigation Self-evident<\/strong><\/h3>\n<p>Help users navigate easily, this should be a high priority of your mobile application design. Mobile navigation must be discoverable, accessible, and it should take little screen space.<\/p>\n<h3><strong>Test Your Design<\/strong><\/h3>\n<p>Involve users right from the beginning and test the <em><strong>look and feel<\/strong><\/em> of your mobile application design. This is one of the best practices to follow because it will\u00a0save you time and money.<\/p>\n<p>&nbsp;<\/p>\n<h2>ENTERPRISE MOBILE APPLICATION NOTIFICATIONS SYSTEM<\/h2>\n<p>This is the most important purpose of an enterprise mobile application; to communicate and share information (send, push, reply) but one must use notifications wisely and think twice before sending a message because annoying notifications is by far the first reason (77 %) why people turn them off or, simply uninstall or stop using a mobile application.<\/p>\n<p><a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2017\/05\/Notifications-System.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-11450\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2017\/05\/Notifications-System-300x257.jpg\" alt=\"Notifications System\" width=\"300\" height=\"257\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/05\/Notifications-System-300x257.jpg 300w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/05\/Notifications-System.jpg 564w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>When in a Mobile Environment, it is all about making every message count.\u00a0And especially in a business context, don\u2019t send notifications for the sake of engagement; this is not a social venue. Every interaction should be\u00a0<a href=\"https:\/\/uxplanet.org\/how-to-craft-mobile-notifications-that-users-actually-want-7b585e0e1fa1#.1qh7tqq6e\">valuable to the user<\/a> and not a distraction.<\/p>\n<p>Your mobile application messaging strategy should use all types of message (push notifications, email, in-app notifications, news feed messaging) based on urgency and content.<\/p>\n<p>Your communication and notification strategy should contribute to creating a great user experience, not killing it.<\/p>\n<p style=\"text-align: right;\"><strong>Image Source<\/strong>:\u00a0<strong><em><a href=\"https:\/\/www.appboy.com\/\">Appboy<\/a><\/em><\/strong><\/p>\n<p>&nbsp;<\/p>\n<h2>ENTERPRISE MOBILE APPLICATION DEVELOPMENT<\/h2>\n<h3><strong>Start With Your Enterprise Mobile Application Security<\/strong><\/h3>\n<p>Again, since we are in an enterprise environment, creating a new work experience, one should start thinking about security right at the beginning of the development process.<\/p>\n<p>Identify the kind of input you&rsquo;ll be dealing with so you can build data testing into the mobile application. Understand the network and communications mechanisms so to secure the data in transit (SSL\/TLS). Understand what security mechanisms are in place and what are available to protect both users and data; de-identifying user data (i.e., hashing), two-factor authentication, and encrypting all sensitive data stored in the cloud.<\/p>\n<p>Industries like finance and health care are heavily regulated, make sure you comply with all industry regulations.<\/p>\n<p>Assess the level of risk accurately. Don&rsquo;t use a hammer to kill a fly, apply the appropriate security measure for each case. \u00a0For example: what could be the potential impact if someone would steal the information of a client purchase order?<\/p>\n<h3><strong>Build From The Core User Experience<\/strong><\/h3>\n<p>Take the most important features and business functions and build these into an application framework, a core application experience; creating the user story.<\/p>\n<p>Make sure that the mobile app processes are solid, that the communication interface to the back-office database is absolutely fluid and bullet-proof, and that results returned to the mobile application are sound. Make sure all is working perfectly.<\/p>\n<p>Plan how these features and functions will be implemented and allow flexibility to deal with results from testing. Be agile.<\/p>\n<h3><strong>Performance Is of the Essence<\/strong><\/h3>\n<p>Today, user wants results now&#8230; even a little sooner.<\/p>\n<p>You should constantly monitor your mobile app, the networks, and your servers to make sure they are operating at peak performances and set up alerts to know instantly about problems. In other words, design the performance within the project.<\/p>\n<h3><strong>The Success of your Mobile App Depends on Testing<\/strong><\/h3>\n<p>Testing should be part of each step of the development process. Test everything about your mobile app: design, functionality, performance, interactions with other applications, browsers, carriers, etc.<\/p>\n<h3><strong>Learn the Lessons of Analytics and the Value of Feedback<\/strong><\/h3>\n<p>You should integrate analytics features within your mobile app to monitor and track users\u2019 activity, interactions, crash logs and other events. You should view your mobile app improvement (features and usability) as a constant work in progress.<\/p>\n<p>Also, remember that the user is always right. So, gather and sollicit feedback (rating) and comments. Users always provide the best ideas on how to improve your mobile app.<\/p>\n<p>&nbsp;<\/p>\n<p>Happy Mobile App Development,<\/p>\n<p><strong>Denis Paul &amp; Michel<\/strong><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>In this post, we will concentrate on enterprise mobile application development best practices including notifications system and mobile application design; we are talking here about\u00a0a mobile application of service to the employees of an enterprise whose main functions revolve around sharing and communicating data and \/ or information. Considering that mobile applications and mobile navigation&#8230;  <a class=\"excerpt-read-more\" href=\"https:\/\/analystik.ca\/blogue\/language\/en\/enterprise-mobile-application-development-best-practices\/\" title=\"Read Enterprise Mobile Application Development Best Practices\">Read more &raquo;<\/a><!-- AddThis Advanced Settings generic via filter on wp_trim_excerpt --><!-- AddThis Share Buttons generic via filter on wp_trim_excerpt --><\/p>\n","protected":false},"author":3,"featured_media":11454,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Enterprise Mobile Application Development Best Practices","_seopress_titles_desc":"Enterprise mobile application development best practices including notifications system & mobile application design; an application of service to employees","_seopress_robots_index":"","content-type":"","footnotes":""},"categories":[3415,3567],"tags":[1109,1117,3572,1155],"better_featured_image":{"id":11454,"alt_text":"Mobile App Development Best Practices","caption":"","description":"","media_type":"image","media_details":{"width":800,"height":660,"file":"2017\/05\/The-Mobile-App-Development-Best-Practices.jpg","sizes":{"thumbnail":{"file":"The-Mobile-App-Development-Best-Practices-150x150.jpg","width":150,"height":150,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/05\/The-Mobile-App-Development-Best-Practices-150x150.jpg"},"medium":{"file":"The-Mobile-App-Development-Best-Practices-300x248.jpg","width":300,"height":248,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/05\/The-Mobile-App-Development-Best-Practices-300x248.jpg"},"medium_large":{"file":"The-Mobile-App-Development-Best-Practices-768x634.jpg","width":768,"height":634,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/05\/The-Mobile-App-Development-Best-Practices-768x634.jpg"},"bones-thumb-600":{"file":"The-Mobile-App-Development-Best-Practices-600x150.jpg","width":600,"height":150,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/05\/The-Mobile-App-Development-Best-Practices-600x150.jpg"},"bones-thumb-300":{"file":"The-Mobile-App-Development-Best-Practices-300x100.jpg","width":300,"height":100,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/05\/The-Mobile-App-Development-Best-Practices-300x100.jpg"},"post-thumbnail":{"file":"The-Mobile-App-Development-Best-Practices-125x125.jpg","width":125,"height":125,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/05\/The-Mobile-App-Development-Best-Practices-125x125.jpg"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"Bigstock","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"post":null,"source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/05\/The-Mobile-App-Development-Best-Practices.jpg"},"_links":{"self":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/11452"}],"collection":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/comments?post=11452"}],"version-history":[{"count":5,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/11452\/revisions"}],"predecessor-version":[{"id":11466,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/11452\/revisions\/11466"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/media\/11454"}],"wp:attachment":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/media?parent=11452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/categories?post=11452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/tags?post=11452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}