{"id":283,"date":"2009-08-31T08:54:09","date_gmt":"2009-08-31T03:24:09","guid":{"rendered":"http:\/\/www.khaitan.org\/blog\/?p=283"},"modified":"2009-08-31T16:20:41","modified_gmt":"2009-08-31T10:50:41","slug":"product-management-user-interface-design-of-a-web-produc","status":"publish","type":"post","link":"https:\/\/www.khaitan.org\/blog\/2009\/08\/product-management-user-interface-design-of-a-web-produc\/","title":{"rendered":"Product Management\u2014User Interface Design of a web product"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"alignleft size-full wp-image-293\" style=\"margin: 5px;\" title=\"Green Honeycreeper\" src=\"http:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/3872356369_b77d48919f_t.jpg\" alt=\"Green Honeycreeper\" width=\"70\" height=\"67\" \/>User Interface is the <em>visual<\/em> part of your product; this is where all your <em>back-end gets exposed.<\/em> This is where your users interact with your application tier, middle-tier, database-tier, third-party &amp; whatever-tier. The user interface could be visual, wherein for web products you have HTML pages interacting, for desktop-based products it\u2019s your <em>screen<\/em> (or window) where the user interacts by clicking links, submitting forms, scrolling windows, or even closing the application.<\/p>\n<p>The user interface design consists of four parts and is normally done in this order of development process:<\/p>\n<ol>\n<li><span style=\"text-decoration: underline;\"><strong>Information Architecture<\/strong><\/span> This is the sitemap &amp; structure of your website. For example, when you visit http:\/\/bing.com what options do you have for interacting with the site, some include (a) Typing a search query &amp; submitting the form (b) Clicking on <em>maps<\/em> link (c) Clicking of the <em>about us<\/em> link etc.\u00a0 These three options represent navigation pattern, the conceptual layout &amp; the flow (form submissions showing a result page) of the pages. However, The Information Architecture does not depict logic of page flows, but just linkage of pages. Here is a simplified Information Architecture of bing\u2019s home page.\u00a0<img loading=\"lazy\" class=\"alignnone size-full wp-image-286\" style=\"margin: 10px 5px;\" title=\"Bing.com Information Architecture Example\" src=\"http:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/bing_com_information_architecture_example.jpg\" alt=\"Bing.com Information Architecture Example\" width=\"403\" height=\"220\" srcset=\"https:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/bing_com_information_architecture_example.jpg 448w, https:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/bing_com_information_architecture_example-300x163.jpg 300w\" sizes=\"(max-width: 403px) 100vw, 403px\" \/><\/li>\n<li><span style=\"text-decoration: underline;\"><strong>Interaction Design <\/strong><\/span> This is the flow chart of your website which captures a lot of details which shows how the pages could interact with each other and under what conditions. For example, a <em>home<\/em> to <em>login<\/em> linkage on the <em>Information Arechitecture<\/em> would show a linkage from the login page to the <em>my dashboard<\/em> whereas the interaction design would capture how the user can or may not be allowed to navigate from the former page to the latter. A login interaction has logic to check for user name &amp; password validity, account expired\/active status, session timeout, etc. The interaction design builds upon the elements of <em>Information Architecture<\/em> (the &#8220;login&#8221; &amp; &#8220;my dashboard&#8221; page) and applies logic to connect them together. Here is a simple interaction depicting which &#8220;index&#8221; to be picked up for the given search query.<img loading=\"lazy\" class=\"alignnone size-full wp-image-298\" style=\"margin: 10px;\" title=\"Bing.com visual interaction example\" src=\"http:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/bing_com_visual_interaction.jpg\" alt=\"Bing.com visual interaction example\" width=\"336\" height=\"401\" srcset=\"https:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/bing_com_visual_interaction.jpg 336w, https:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/bing_com_visual_interaction-251x300.jpg 251w\" sizes=\"(max-width: 336px) 100vw, 336px\" \/><\/li>\n<li><span style=\"text-decoration: underline;\"><strong>Wireframes<\/strong><\/span> A Wireframe provides the guide to the layout of the page, where the buttons go, where the form is, image, nav bar, etc. It is also developed by the product manager. Here is an example wireframe of bing&#8217;s homepage:<img loading=\"lazy\" class=\"alignnone size-full wp-image-285\" style=\"margin: 10px;\" title=\"Bing.com Homepage Wireframe\" src=\"http:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/bing_com_wireframe_400.jpg\" alt=\"Bing.com Homepage Wireframe\" width=\"401\" height=\"259\" srcset=\"https:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/bing_com_wireframe_400.jpg 401w, https:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/bing_com_wireframe_400-300x193.jpg 300w\" sizes=\"(max-width: 401px) 100vw, 401px\" \/><\/li>\n<li><span style=\"text-decoration: underline;\"><strong>Visual Design<\/strong><\/span> The visual designer (aka the &#8220;photoshop&#8221; expert) converts a wire frame into a mockup. Different screens could have different wire frames hence different mockups. The designer may do HTML\/CSS\/JS mockups from the wireframes without going the photoshop route. The visual design goes into the details of every pixel which may be manipulated on the screen. Here&#8217;s the visual design output of bing (which you may have seen already)<img loading=\"lazy\" class=\"alignnone size-full wp-image-287\" style=\"margin: 10px;\" title=\"Bing.com Final mockup\" src=\"http:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/bing_com_final_mockup_400.jpg\" alt=\"Bing.com Final mockup\" width=\"408\" height=\"240\" srcset=\"https:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/bing_com_final_mockup_400.jpg 408w, https:\/\/www.khaitan.org\/blog\/wp-content\/uploads\/2009\/08\/bing_com_final_mockup_400-300x176.jpg 300w\" sizes=\"(max-width: 408px) 100vw, 408px\" \/><\/li>\n<\/ol>\n<p><span style=\"text-decoration: underline;\"><strong>Who does what? What are the roles &amp; responsibilities?<\/strong><\/span><\/p>\n<p>1. <span style=\"text-decoration: underline;\">Product Manager<\/span> Overall responsibility. Creates the Information architecture. May take help of software\/system architects for existing components and their behaviors. May engage web designer for existing sitemap &amp; functionality. For startups, the Product Manager role may be assumed by the CEO, CTO or an architect on board.<\/p>\n<p>2. <span style=\"text-decoration: underline;\">Visual Designer<\/span> Does final mockups based on wireframes and IA. May also do the final HTML\/CSS.<\/p>\n<p>3. <span style=\"text-decoration: underline;\">Web Developer<\/span> Converts the HTML\/CSS using Javascript to product a working user-interaction.<\/p>\n<p>The user-interface once connected to the back-end becomes complete &amp; is revisited for usability testing, customer feedback, focus groups, scenarios etc. More about them in a future post.<\/p>\n<p><em>(The bird is a Green Honeycreeper found in Mexico &amp; Brazil. <a title=\"Green Honeycreeper -- Large\" href=\"http:\/\/www.flickr.com\/photos\/dariosanches\/3872356369\/\">Pic<\/a> courtesy <a title=\"Dario Sanches\" href=\"http:\/\/www.flickr.com\/people\/dariosanches\/\">Dario Sanches<\/a>)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>User Interface is the visual part of your product; this is where all your back-end gets exposed. This is where your users interact with your application tier, middle-tier, database-tier, third-party &amp; whatever-tier. The user interface could be visual, wherein for web products you have HTML pages interacting, for desktop-based products it\u2019s your screen (or window) [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[145],"tags":[147,148,335,149],"_links":{"self":[{"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/posts\/283"}],"collection":[{"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/comments?post=283"}],"version-history":[{"count":14,"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/posts\/283\/revisions"}],"predecessor-version":[{"id":302,"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/posts\/283\/revisions\/302"}],"wp:attachment":[{"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/media?parent=283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/categories?post=283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/tags?post=283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}