{"id":311,"date":"2019-01-15T10:03:36","date_gmt":"2019-01-15T10:03:36","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/"},"modified":"2019-11-14T12:42:48","modified_gmt":"2019-11-14T12:42:48","slug":"making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/","title":{"rendered":"Making accessible apps: Gian Wild reflects on challenges and solutions"},"content":{"rendered":"<p><span class=\"firstcharacter\">D<\/span>elivering a comfortable user experience is a key factor to ensure the success of a software application. Although user experience is important for any kind of application, designing mobile applications and websites requires extra care. Mobile devices are frequently used &#8220;on the go&#8221;, while the user is performing other tasks at the same time. Therefore, <strong>mobile applications must be easy to use and self-explanatory<\/strong>. A mobile application or a web page should be readable even in direct sunlight, a condition which causes mobile displays to exhibit poor contrast and colour fidelity.<\/p>\n<p>Moreover, mobile devices come in every possible shape and size. Ensuring an application will work correctly independently from the screen size or aspect ratio is actually quite hard. While responsive designs are a possible solution to this problem, they are often misused, causing important elements of the user interface to disappear when they should not.<\/p>\n<p>Aside from the technical issues, users also come in different shape and sizes. Our application may be used by people affected by visual or hearing impairments, dyslexia and so on. Accessibility frameworks and best practices provide technical solutions to ensure these people can still use mobile applications despite their impairments.<\/p>\n<p>As an example, ensuring images have an alternative text allows screen readers to describe a web page. Avoiding certain colours for control elements (buttons, links, etc. ) may help colourblind users.<\/p>\n<p>As a worldwide expert on web accessibility who contributed to the definition of the <strong>Web Content Accessibility Guidelines (WCAG), Gian Wild<\/strong>, from AccessibilityOz, shared her experience on the topic at <strong>Codemotion Milan 2018<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2474 aligncenter\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/system-accessibility.png\" alt=\"\" width=\"1643\" height=\"600\"><\/p>\n<p>Talking about the modern challenges in the design of accessible and inclusive applications, Wild introduced the latest version of the WCAG documents, 2.1, that provide a series of rules explaining how web content should be formatted and delivered to be more accessible to people with disabilities.<\/p>\n<p>Aside from general design principles, the WCAG specifications also provide specific guidelines to tackle the most common issues regarding content navigation, as this is one of the main factors affecting the user experience.<\/p>\n<p>Without going into too much detail, a simple rule of thumb to strengthen the reliability of a navigation system is to ensure that the same part of the user interface (e.g. a link on a web page) can be accessed via different means (e.g. a mouse click, a touch of the screen, a focus change using the TAB key). When failing to do so it is likely to produce the so-called &#8220;<strong>traps<\/strong>&#8220;. A trap is basically a state of the user interface that can not be reverted. As an example, a very common case of a trap happens when the screen keyboard covers an input element and cannot be closed.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2474 aligncenter\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/mobile-accessibility.png\" alt=\"\" width=\"1643\" height=\"600\"><\/p>\n<p>Ensuring an application meets all the criteria enlisted in WCAG is a complex and long process, especially if the application was not designed with WCAG in mind. The market offers several test suites that can be used to automate this process. These tools can generate extensive reports enlisting all the missing features and suggesting the actions to take to be compliant with the guidelines.<\/p>\n<p>Aside from accessibility issues, achieving a great user experience is a matter of <strong>testing<\/strong>. Ensuring content is delivered correctly on the plethora of mobile devices available on the market can be extremely challenging. Wild shared her methodology for mobile testing, which consists of two main steps. The first one focuses on designing the tests, identifying the devices and the user interface variations of interest. In the second one, the actual tests are conducted on real devices focusing on mobile interaction, support for assistive technologies and more.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Delivering a comfortable user experience is a key factor to ensure the success of a software application. Although user experience is important for any kind of application, designing mobile applications and websites requires extra care. Mobile devices are frequently used &#8220;on the go&#8221;, while the user is performing other tasks at the same time. Therefore,&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/\">Read more<\/a><\/p>\n","protected":false},"author":31,"featured_media":312,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[33],"tags":[22],"collections":[],"class_list":{"0":"post-311","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-mobile-dev","8":"tag-codemotion-milan","9":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Making accessible apps: Gian Wild reflects on challenges and solutions - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Making accessible apps: Gian Wild reflects on challenges and solutions\" \/>\n<meta property=\"og:description\" content=\"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-15T10:03:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-14T12:42:48+00:00\" \/>\n<meta name=\"author\" content=\"Sergio Monteleone\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergio Monteleone\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/\"},\"author\":{\"name\":\"Sergio Monteleone\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/1175f6a51ed61a57ce2bbe8f28682052\"},\"headline\":\"Making accessible apps: Gian Wild reflects on challenges and solutions\",\"datePublished\":\"2019-01-15T10:03:36+00:00\",\"dateModified\":\"2019-11-14T12:42:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/\"},\"wordCount\":608,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg\",\"keywords\":[\"Codemotion Milan\"],\"articleSection\":[\"Mobile Developer\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/\",\"name\":\"Making accessible apps: Gian Wild reflects on challenges and solutions - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg\",\"datePublished\":\"2019-01-15T10:03:36+00:00\",\"dateModified\":\"2019-11-14T12:42:48+00:00\",\"description\":\"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg\",\"width\":800,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Mobile Developer\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Making accessible apps: Gian Wild reflects on challenges and solutions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/1175f6a51ed61a57ce2bbe8f28682052\",\"name\":\"Sergio Monteleone\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/01ed53edef772160c6afbbad5e36940f0cd612cbcf1a6dc3178588bd2b44708c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/01ed53edef772160c6afbbad5e36940f0cd612cbcf1a6dc3178588bd2b44708c?s=96&d=mm&r=g\",\"caption\":\"Sergio Monteleone\"},\"description\":\"Software developer and the co-founder of Moga Software s.r.l., a software house based in Italy. I tend to write code for anything that has a C\/C++ compiler, but don't mind using other technologies and languages. I love cats, dogs and, more in general, any lifeform when Lifeform.numLegs() &lt;= 4.\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/sergio-monteleone\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Making accessible apps: Gian Wild reflects on challenges and solutions - Codemotion Magazine","description":"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.","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:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/","og_locale":"en_US","og_type":"article","og_title":"Making accessible apps: Gian Wild reflects on challenges and solutions","og_description":"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.","og_url":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2019-01-15T10:03:36+00:00","article_modified_time":"2019-11-14T12:42:48+00:00","author":"Sergio Monteleone","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Sergio Monteleone","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/"},"author":{"name":"Sergio Monteleone","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/1175f6a51ed61a57ce2bbe8f28682052"},"headline":"Making accessible apps: Gian Wild reflects on challenges and solutions","datePublished":"2019-01-15T10:03:36+00:00","dateModified":"2019-11-14T12:42:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/"},"wordCount":608,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg","keywords":["Codemotion Milan"],"articleSection":["Mobile Developer"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/","url":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/","name":"Making accessible apps: Gian Wild reflects on challenges and solutions - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg","datePublished":"2019-01-15T10:03:36+00:00","dateModified":"2019-11-14T12:42:48+00:00","description":"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg","width":800,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/making-accessible-apps-gian-wild-reflects-on-challenges-and-solutions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Frontend","item":"https:\/\/www.codemotion.com\/magazine\/frontend\/"},{"@type":"ListItem","position":3,"name":"Mobile Developer","item":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/"},{"@type":"ListItem","position":4,"name":"Making accessible apps: Gian Wild reflects on challenges and solutions"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/1175f6a51ed61a57ce2bbe8f28682052","name":"Sergio Monteleone","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/01ed53edef772160c6afbbad5e36940f0cd612cbcf1a6dc3178588bd2b44708c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/01ed53edef772160c6afbbad5e36940f0cd612cbcf1a6dc3178588bd2b44708c?s=96&d=mm&r=g","caption":"Sergio Monteleone"},"description":"Software developer and the co-founder of Moga Software s.r.l., a software house based in Italy. I tend to write code for anything that has a C\/C++ compiler, but don't mind using other technologies and languages. I love cats, dogs and, more in general, any lifeform when Lifeform.numLegs() &lt;= 4.","url":"https:\/\/www.codemotion.com\/magazine\/author\/sergio-monteleone\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4-600x450.jpg","author_info":{"display_name":"Sergio Monteleone","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/sergio-monteleone\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg",800,450,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4-768x432.jpg",768,432,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg",800,450,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg",800,450,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg",800,450,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg",100,56,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4.jpg",800,450,false],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/extra_large_page-4-600x450.jpg",600,450,true]},"uagb_author_info":{"display_name":"Sergio Monteleone","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/sergio-monteleone\/"},"uagb_comment_info":0,"uagb_excerpt":"Delivering a comfortable user experience is a key factor to ensure the success of a software application. Although user experience is important for any kind of application, designing mobile applications and websites requires extra care. Mobile devices are frequently used &#8220;on the go&#8221;, while the user is performing other tasks at the same time. Therefore,&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=311"}],"version-history":[{"count":3,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/311\/revisions"}],"predecessor-version":[{"id":6338,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/311\/revisions\/6338"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/312"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=311"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}