<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-276103466018827208</id><updated>2011-11-30T09:21:58.989+01:00</updated><category term='mobile'/><category term='accessibility'/><category term='data visualization'/><category term='form design'/><category term='visual design'/><category term='search'/><category term='features'/><category term='community'/><category term='methodology'/><category term='communication'/><category term='business intelligence'/><category term='user research'/><category term='brand'/><category term='interaction design'/><category term='process redesign'/><title type='text'>Openbravo User Experience Lab</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-203987244752220362</id><published>2011-11-29T10:39:00.001+01:00</published><updated>2011-11-30T09:21:58.998+01:00</updated><title type='text'>Filter Expressions</title><content type='html'>They were introduced in maintenance pack 4 last month but have not been given the attention they deserve: Filter Expressions. These are handy clauses that can be applied to grids. Examples are "greater than" (&amp;gt;), "between" (...) or even the more uncommon ones such as "does not end with" (&lt;span class="Apple-style-span" style="background-color: white; font-family: Verdana, Arial, sans-serif; font-size: 11px; line-height: 16px;"&gt;!@)&amp;nbsp;&lt;/span&gt;and many more.&lt;span class="Apple-style-span" style="background-color: white; font-family: Verdana, Arial, sans-serif; font-size: 11px; line-height: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;A boolean "or" can also be used to combine expressions, such as 0...100 or &amp;gt;200, which is "between 0 and 100 or greater than 200".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-HfB20TpUwV8/TtVC6AJQLeI/AAAAAAAACgA/C_XzDY0Msho/s1600/0-100-big.png" imageanchor="1"&gt;&lt;img border="0" height="296" src="http://4.bp.blogspot.com/-HfB20TpUwV8/TtVC6AJQLeI/AAAAAAAACgA/C_XzDY0Msho/s400/0-100-big.png" width="209" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once you have created a complex set of filter expressions for your grid, such as "&lt;i&gt;All unpaid invoices in USD with a value higher than $1000 and more than 21 days overdue for customers with names starting with A to G&lt;/i&gt;", you may want to use &lt;a href="http://wiki.openbravo.com/wiki/User_Manual/Window_Personalization#Saved_and_Named_Views"&gt;Saving Views&lt;/a&gt;&amp;nbsp;to avoid rework next time you want to apply the same filter set.&lt;br /&gt;&lt;br /&gt;Here´s &lt;a href="http://wiki.openbravo.com/wiki/User_Interface_Introduction#Column_Filters"&gt;the complete list&lt;/a&gt;&amp;nbsp;of filter expressions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-203987244752220362?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/203987244752220362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=203987244752220362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/203987244752220362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/203987244752220362'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/11/filter-expressions.html' title='Filter Expressions'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-HfB20TpUwV8/TtVC6AJQLeI/AAAAAAAACgA/C_XzDY0Msho/s72-c/0-100-big.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-3265318680709527888</id><published>2011-11-15T12:11:00.001+01:00</published><updated>2011-11-29T11:00:41.489+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Openbravo Mobile -  Idea Phase</title><content type='html'>After the first month working on Openbravo Mobile, here´s a little update in pictures on the progress. At the bottom you will find links to a clickable mockup you can play with. Enjoy and let us know what you think.&lt;br /&gt;&lt;br /&gt;First, we had to &lt;b&gt;change our mindset&lt;/b&gt; from PC to mobile. My first thought was: "How is Openbravo 3 ever going to fit on a mobile device without losing the great user experience?"&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-KIdwr2flz6M/TsJJuJfm81I/AAAAAAAACbE/FJdfqwH-RPs/s1600/PIC1-problem.jpg" imageanchor="1"&gt;&lt;img border="0" height="346" src="http://1.bp.blogspot.com/-KIdwr2flz6M/TsJJuJfm81I/AAAAAAAACbE/FJdfqwH-RPs/s400/PIC1-problem.jpg" width="490" /&gt;&lt;/a&gt;&lt;br /&gt;Then we dedicated some weeks to &lt;b&gt;analysis, sketching and playing&lt;/b&gt; with phones, pads and every device we could lay our hands on:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-m0Qy45YeAhA/TsJJx43y72I/AAAAAAAACbM/AwuL3mQ5lqI/s1600/PIC2-ideas.jpg" imageanchor="1"&gt;&lt;img border="0" height="326" src="http://1.bp.blogspot.com/-m0Qy45YeAhA/TsJJx43y72I/AAAAAAAACbM/AwuL3mQ5lqI/s400/PIC2-ideas.jpg" width="480" /&gt;&lt;/a&gt;&lt;br /&gt;It became clear that we had to &lt;b&gt;reduce the PC GUI&lt;/b&gt; radically and focus on the basics: Lists and contextual actions. Here´s an example of how a sales person would book an order on an iPad:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-PiD7mPL1TM0/TsJJyq7OrBI/AAAAAAAACbU/Mva133sydtw/s1600/PIC3-book-order.jpg" imageanchor="1"&gt;&lt;img border="0" height="360" src="http://2.bp.blogspot.com/-PiD7mPL1TM0/TsJJyq7OrBI/AAAAAAAACbU/Mva133sydtw/s640/PIC3-book-order.jpg" width="480" /&gt;&lt;/a&gt;&lt;br /&gt;We also learned that it is important to &lt;b&gt;offer actionable information&lt;/b&gt;. Don´t ask users to go out there and find it but bring it to them! Here´s a director reading updates about his team and commenting on an action:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-rrQRSa25N04/TsJJzj-DuOI/AAAAAAAACbc/T7RqO7uncIs/s1600/PIC4-my-team.jpg" imageanchor="1"&gt;&lt;img border="0" height="360" src="http://4.bp.blogspot.com/-rrQRSa25N04/TsJJzj-DuOI/AAAAAAAACbc/T7RqO7uncIs/s400/PIC4-my-team.jpg" width="480" /&gt;&lt;/a&gt;&lt;br /&gt;We realized that &lt;b&gt;mobile ERP is all about browsing, viewing, filtering and applying actions&lt;/b&gt;. Now let's see this in action. Here´s a &lt;a href="http://openbravo.com/concepts/mob/MOB-00.html" target="_blank"&gt;clickable scenario for mobile phones&lt;/a&gt;.&amp;nbsp;Here´s a &lt;a href="http://openbravo.com/concepts/pad/PAD-00.html" target="_blank"&gt;clickable scenario for tablets&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-zJz1O05jcwM/TsJJ0XNZEWI/AAAAAAAACbg/rkTwDDxiQhM/s1600/PIC5-mock.jpg" imageanchor="1"&gt;&lt;img border="0" height="215" src="http://4.bp.blogspot.com/-zJz1O05jcwM/TsJJ0XNZEWI/AAAAAAAACbg/rkTwDDxiQhM/s400/PIC5-mock.jpg" width="480" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that these are just mock-ups without any visual design or coding done yet. In this stage everything is still possible, so don't hesitate to tell us what you think via &lt;a href="https://plus.google.com/u/0/117859528675206835107/posts"&gt;Google+&lt;/a&gt;, &lt;a href="http://www.facebook.com/pages/Openbravo/354066805599"&gt;Facebook &lt;/a&gt;or an old-fashioned email to yours truly (&lt;i&gt;rob.goris at you-know-which-company&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;UPDATE&lt;/b&gt;&lt;/span&gt;: The second iteration for tablet and mobile can be found &lt;a href="https://picasaweb.google.com/115378538831627171883/PAD2?authuser=0&amp;amp;feat=directlink"&gt;here&lt;/a&gt;&amp;nbsp;and &lt;a href="https://picasaweb.google.com/115378538831627171883/MOB2?authuser=0&amp;amp;feat=directlink?authuser=0&amp;amp;feat=directlink"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-3265318680709527888?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/3265318680709527888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=3265318680709527888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3265318680709527888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3265318680709527888'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/11/openbravo-mobile-idea-phase.html' title='Openbravo Mobile -  Idea Phase'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-KIdwr2flz6M/TsJJuJfm81I/AAAAAAAACbE/FJdfqwH-RPs/s72-c/PIC1-problem.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-7176257449553143483</id><published>2011-10-31T09:17:00.000+01:00</published><updated>2011-11-07T15:22:35.211+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='form design'/><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Personalization</title><content type='html'>&lt;i&gt;Summary: Every industry, company and business process is different. That´s why it is so important that an ERP system can be customized to specific needs. But what about personalization on user level? Here´s how we do it in Openbravo 3.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Openbravo uses a model-driven approach to describe functionality in business rules (rather than code), making it easy to configure and extend. Together with modularity, open source technology and a modern web-based architecture, Openbravo 3 is easy to customize and extend at any point in time.&lt;br /&gt;&lt;br /&gt;This is all great stuff but, as often happens with ERP implementations, the end user is often overlooked. As soon as the smart suited implementation consultants have left the building, the real users start entering their sales orders, goods shipments and payments only to realize that the windows they need to complete are not exactly how they wanted it. Maybe the first couple of fields that are shown on the form are not important to the user because the defaults are always the same. Or the order in which to fill out the form is just a bit different than how the implementation consultants had prepared it. Or the default grids show all records so every time again the same filter needs to be applied. All small things that add up and can make a difference in being highly productive or being annoyed.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;So how do we solve this? Do we need to call in the guys who implemented the ERP?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The solution is much easier. Openbravo 3 now offers personalization of windows, grids and filters on user, role, client and organizational level. With&lt;b&gt; form &amp;amp; grid personalization&lt;/b&gt; plus the ability to &lt;b&gt;save views including filters and layout&lt;/b&gt;, users can fine tune their environment. Let´s see how you can use this.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Personalizing Forms&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Launch the Form Builder by clicking the wrench button in the toolbar. On the left hand side you see a list of the available fields for the window. You can drag &amp;amp; drop these fields in the list to change the order in which they appear on the form and set their visibility (of course this is only when a field is not mandatory to fill out). Many forms have different sections and it is recommendable to move less-frequently used forms into the &lt;i&gt;More Information&lt;/i&gt; section, so they won´t bother you at first sight. You can also move fields into the status bar area. They will then appear as read-only values on top of the form which is ideal for attributes such as totals or document status.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-qrTI_OeG-Ec/TqgLt-jZIzI/AAAAAAAACSY/nrH_FsgXnbM/s1600/FormBuilder.png" imageanchor="1"&gt;&lt;img border="0" height="290" src="http://3.bp.blogspot.com/-qrTI_OeG-Ec/TqgLt-jZIzI/AAAAAAAACSY/nrH_FsgXnbM/s400/FormBuilder.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The preview pane on the right updates with every change, showing you how the real form is going to look like. In the little properties pane on the bottom left you can set the width and the height of the fields. You can also decide here whether the field should start on a new row and whether it will need to have the first focus.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Personalizing Grids&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Grids can be personalized in the following ways:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Column visibility (right mouse click on column header)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Column order (drag &amp;amp; drop column headers to a new position)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Column widths (drag the borders of the column header)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://3.bp.blogspot.com/-mlFURtyFRHs/TqgL6l6-1XI/AAAAAAAACSg/6_nD8DmSEL8/s1600/ColumnVisibility.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-mlFURtyFRHs/TqgL6l6-1XI/AAAAAAAACSg/6_nD8DmSEL8/s1600/ColumnVisibility.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These settings are stored on closing the tab. So next time you open a tab of a certain window type you will get the same grid state as how you have left it. This is convenient in many but not all cases. That´s why we now also introduce saving views.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Saving Views&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Saving Views stores grid and form settings, column filters and even the entire layout of the screen, for example the position of the splitterbar between the header and lines. So imagine that you rearranged your grid and it´s perfectly adapted to your task. You even added some column filters, for example you only want to see invoices that are more than 21 days overdue for organization East Coast. Now you save all this in one go using a name. Now when you need to work on another task that needs other filters and grid or form settings, you can easily retrieve this view later.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-xtle_4ljPVA/TqgL_XCHS8I/AAAAAAAACSo/wCN2JTPHpmc/s1600/Overdue.png" imageanchor="1"&gt;&lt;img border="0" height="111" src="http://1.bp.blogspot.com/-xtle_4ljPVA/TqgL_XCHS8I/AAAAAAAACSo/wCN2JTPHpmc/s320/Overdue.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As well as you let your people adjust their office chair you should let them adjust their ERP to their needs. With Openbravo 3 Personalization this can all be done - without the smart suited consultants. And do not worry if you happen to be one of those consultants: You can also benefit by being able to easily personalize/customize views for your customers and store them on higher aggregation levels.&lt;br /&gt;&lt;br /&gt;Test drive personalization on &lt;a href="http://demo.openbravo.com/"&gt;demo.openbravo.com&lt;/a&gt; and read more about it in the &lt;a href="http://wiki.openbravo.com/wiki/User_Manual/Window_Personalization"&gt;user manual&lt;/a&gt;.&lt;span class="Apple-style-span" style="color: white;"&gt;RP8RFDV98YUM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-7176257449553143483?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/7176257449553143483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=7176257449553143483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7176257449553143483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7176257449553143483'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/10/personalization.html' title='Personalization'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-qrTI_OeG-Ec/TqgLt-jZIzI/AAAAAAAACSY/nrH_FsgXnbM/s72-c/FormBuilder.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-3728042068526448025</id><published>2011-09-23T09:16:00.000+02:00</published><updated>2011-10-26T17:09:19.402+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='user research'/><title type='text'>Openbravo 3 for Mobile</title><content type='html'>As a prelude to the roadmap 2011-12 that will be published in the next few days, let me reveal one of the many exciting things we plan to do: A touch/mobile interface for Openbravo 3.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-5X7WgJWxTyg/TnwxqBW0X_I/AAAAAAAACIg/3bp13hobyJ0/s1600/app_pat_1.jpg" imageanchor="1"&gt;&lt;img border="0" height="223" src="http://2.bp.blogspot.com/-5X7WgJWxTyg/TnwxqBW0X_I/AAAAAAAACIg/3bp13hobyJ0/s320/app_pat_1.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #353535; font-family: Helvetica, Arial, sans-serif; font-size: 12px;"&gt;(Credit: US PTO/Apple)&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Tablets and smart phones are soon to overtake the role as the preferred device to access the internet. Although enterprise software is typically used in an office environment, this is also changing.&lt;br /&gt;&lt;br /&gt;The advantages are clear. A mobile enterprise can benefit from a higher workforce productivity - up to 45% [1], faster decision-making and increased employee satisfaction.&lt;br /&gt;&lt;br /&gt;Openbravo 3 has a highly sophisticated architecture where the GUI is defined in metadata. This allows us to easily optimize the GUI for smaller screens and touch interfaces.&lt;br /&gt;&lt;br /&gt;Simplification is critical in designing for touch/mobile. Too often mobile apps or sites try to mimic their desktop siblings without looking at the specific opportunities and constraints of mobile devices. We intend not to do the same.&lt;br /&gt;&lt;br /&gt;At this point I´m trying to get a grip on which business tasks are essential for mobile. We aim to make all functionality of Openbravo 3 accessible through mobile devices but at the same time we need to make sure that the user experience of the key flows is superb. Let´s focus on what´s important first.&lt;br /&gt;&lt;br /&gt;Here are some examples of tasks that could be candidates:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A manager approving employee expenses while traveling&lt;/li&gt;&lt;li&gt;A sales rep placing an order together with the customer&lt;/li&gt;&lt;li&gt;A sales director checking the sales figures before a meeting with his team&lt;/li&gt;&lt;li&gt;A CFO checking the financial health of the company in a chart in a widget on his mobile phone&lt;/li&gt;&lt;li&gt;A shop owner using her tablet as both a POS and ERP&lt;/li&gt;&lt;li&gt;A warehouse person picking orders using his tablet&lt;/li&gt;&lt;li&gt;A sales rep being notified that a customer placed an order that cannot be delivered because it is out of stock&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now I´d like to know what would be the typical tasks for your business (or your customer) while away from the desk.&lt;br /&gt;&lt;br /&gt;Throw your ideas at us in the &lt;a href="http://www.blogger.com/comment.g?blogID=276103466018827208&amp;amp;postID=3728042068526448025"&gt;comments&lt;/a&gt;, via &lt;a href="https://plus.google.com/105787549640705078752/posts/6dZaMkgoGPu"&gt;Google+&lt;/a&gt; or &lt;a href="http://www.facebook.com/pages/Openbravo/354066805599"&gt;Facebook&lt;/a&gt;, thanks!&lt;br /&gt;&lt;br /&gt;[1] bfrench:"&lt;a href="http://ipadcto.com/2011/01/05/survey-mobile-apps-increase-enterprise-performance-and-productivity-advantages-top-three-mobile-app-strategies-gain-momentum/"&gt;Survey: Mobile Apps Increase Enterprise Performance and Productivity Advantages, Top Three Mobile App Strategies Gain Momentum&lt;/a&gt;". iPad CTO. Retrieved 8/11/2011.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-3728042068526448025?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/3728042068526448025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=3728042068526448025' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3728042068526448025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3728042068526448025'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/09/openbravo-3-for-mobile.html' title='Openbravo 3 for Mobile'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-5X7WgJWxTyg/TnwxqBW0X_I/AAAAAAAACIg/3bp13hobyJ0/s72-c/app_pat_1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-6286804473423068069</id><published>2011-09-04T20:00:00.000+02:00</published><updated>2011-09-04T22:29:47.205+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='methodology'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Openbravo 3 in Two Minutes</title><content type='html'>A super short video that shows why Openbravo 3 is so cool :-)&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/OLaLQPbFEeQ/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OLaLQPbFEeQ?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="500" height="308"  src="http://www.youtube.com/v/OLaLQPbFEeQ?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-6286804473423068069?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/6286804473423068069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=6286804473423068069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6286804473423068069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6286804473423068069'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/09/openbravo-3-in-two-minutes.html' title='Openbravo 3 in Two Minutes'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>0</thr:total><georss:featurename>Carrer de Pau Claris, 138, 08009 Barcelona, Spain</georss:featurename><georss:point>41.39356794227574 2.1660983562469482</georss:point><georss:box>41.392823442275734 2.164864356246948 41.39431244227574 2.1673323562469484</georss:box></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-901696363915056788</id><published>2011-07-11T12:15:00.000+02:00</published><updated>2011-07-11T12:15:22.283+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Quick Pick: a new design pattern for order line reuse</title><content type='html'>We´re working on a redesign of the Copy Lines &amp; Copy From Order flows. After a few iterations, here is the &lt;a href="https://picasaweb.google.com/obuxlab/QuickPick#"&gt;first draft&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-bCwHl7y-5Ho/ThrLzq3yp4I/AAAAAAAAB4w/JqBbmeVl1mE/s1600/PICK-A_0003_Select-All.png" imageanchor="1"&gt;&lt;img border="0" height="225" width="450" src="http://1.bp.blogspot.com/-bCwHl7y-5Ho/ThrLzq3yp4I/AAAAAAAAB4w/JqBbmeVl1mE/s400/PICK-A_0003_Select-All.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The two scenarios only differ in that one has a preview area and the other does not.&lt;br /&gt;&lt;br /&gt;Let me know if this would work for you and your customers. Leave comments below the images in the web album or on the &lt;a href="http://forge.openbravo.com/projects/openbravoerp/forum/redesign-copy-lines-&amp;-copy-from-order-flows-t7025887.html"&gt;UX Lab forum on Forge&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-901696363915056788?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/901696363915056788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=901696363915056788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/901696363915056788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/901696363915056788'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/07/quick-pick-new-design-pattern-for-order.html' title='Quick Pick: a new design pattern for order line reuse'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-bCwHl7y-5Ho/ThrLzq3yp4I/AAAAAAAAB4w/JqBbmeVl1mE/s72-c/PICK-A_0003_Select-All.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-8299587402189571685</id><published>2011-07-06T16:23:00.001+02:00</published><updated>2011-07-06T16:29:14.390+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Lost in The Grid (No More)</title><content type='html'>We noticed that with lots of filtering and scrolling in the grid, you might lose track of your selected row(s). You could scroll up and down to look them up, but this could become tedious when you have hundreds of rows. Sometimes the simplest solutions are the best. Here´s what we did.&lt;br /&gt;&lt;br /&gt;So you got this invoice selected in the grid. It is highlighted in orange.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-M_b74jfUnzY/ThRsQOFKqwI/AAAAAAAAB1c/ML6LDwgBD9s/s1600/JUMP_0000_01.png" imageanchor="1"&gt;&lt;img border="0" height="282" src="http://3.bp.blogspot.com/-M_b74jfUnzY/ThRsQOFKqwI/AAAAAAAAB1c/ML6LDwgBD9s/s400/JUMP_0000_01.png" width="475" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You now decide to filter the grid to look for all "East Coast" invoices that have status "Payment Complete = No".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-JLCDL8xgddw/ThRsQTeN17I/AAAAAAAAB1g/rjBX-6UiwEY/s1600/JUMP_0001_02.png" imageanchor="1"&gt;&lt;img border="0" height="282" src="http://3.bp.blogspot.com/-JLCDL8xgddw/ThRsQTeN17I/AAAAAAAAB1g/rjBX-6UiwEY/s400/JUMP_0001_02.png" width="475" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ok, cool. We´re done with that and clear the filters. Hang on, where did my selected row go? It must have scrolled outside the visible area.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-8ZWckVValZc/ThRsRKaNAII/AAAAAAAAB1k/g22HedFsCA4/s1600/JUMP_0002_03.png" imageanchor="1"&gt;&lt;img border="0" height="282" src="http://1.bp.blogspot.com/-8ZWckVValZc/ThRsRKaNAII/AAAAAAAAB1k/g22HedFsCA4/s400/JUMP_0002_03.png" width="475" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To get the selected row back in the visible area, we simply click on the selected-row-counter button.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-WXzYulXfMF8/ThRsRhmP9II/AAAAAAAAB1o/ez0KenkBTK0/s1600/JUMP_0003_04.png" imageanchor="1"&gt;&lt;img border="0" height="282" src="http://3.bp.blogspot.com/-WXzYulXfMF8/ThRsRhmP9II/AAAAAAAAB1o/ez0KenkBTK0/s400/JUMP_0003_04.png" width="475" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the selected row moves back in the view port!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-GOTl9XczGOk/ThRsSTSDqYI/AAAAAAAAB1s/Fo6IPw9Jqc0/s1600/JUMP_0004_05.png" imageanchor="1"&gt;&lt;img border="0" height="282" src="http://3.bp.blogspot.com/-GOTl9XczGOk/ThRsSTSDqYI/AAAAAAAAB1s/Fo6IPw9Jqc0/s400/JUMP_0004_05.png" width="475" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Lost-No-More&lt;/i&gt; will be available in maintenance pack 1 (Openbravo 3-MP1) due for end of next week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-8299587402189571685?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/8299587402189571685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=8299587402189571685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/8299587402189571685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/8299587402189571685'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/07/lost-in-grid-no-more.html' title='Lost in The Grid (No More)'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-M_b74jfUnzY/ThRsQOFKqwI/AAAAAAAAB1c/ML6LDwgBD9s/s72-c/JUMP_0000_01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-625045944376018931</id><published>2011-07-06T14:56:00.000+02:00</published><updated>2011-07-06T14:56:04.215+02:00</updated><title type='text'>Painting the Town Red</title><content type='html'>Pamplona might be known for as the home of Openbravo but it is probably better known for its yearly &lt;a href="http://en.wikipedia.org/wiki/San_Ferm%C3%ADn"&gt;San Fermin festival&lt;/a&gt; where millions of people gather to watch the famous &lt;i&gt;encierro&lt;/i&gt;,  the running of the bulls.&lt;br /&gt;&lt;br /&gt;So if you wonder why the &lt;a href="http://demo.openbravo.com/"&gt;demo.openbravo.com&lt;/a&gt; login screen suddenly turned red or why we seem to be in a festive mood this week, it is probably because of San Fermin.&lt;br /&gt;&lt;br /&gt;A special thanks to &lt;a href="http://miguelrodriguezfont.blogspot.com/"&gt;Miguel Rodriguez Font&lt;/a&gt; who created the bull logo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-625045944376018931?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/625045944376018931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=625045944376018931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/625045944376018931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/625045944376018931'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/07/painting-town-red.html' title='Painting the Town Red'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-6851371856256953588</id><published>2011-06-21T09:44:00.002+02:00</published><updated>2011-06-21T10:16:11.339+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><title type='text'>Openbravo and Accessibility</title><content type='html'>Often avoided and rarely done well, accessibility is a product quality that requires substantial effort with little business reward at first, it seems. For the end user however, physically challenged or not, the rewards of&amp;nbsp;accessible&amp;nbsp;technology are huge. Statistics show that accessibility affects many:&lt;br /&gt;&lt;br /&gt;It is estimated that between 10-20% of the worlds population has a disability&amp;nbsp;&amp;nbsp;[1]. Not every disability affects the user´s ability to operate software but many do. Visual impairments and reduced upper limb capabilities are the most common factors affecting performance in human-computer interface usage.&lt;br /&gt;&lt;br /&gt;Also, research&amp;nbsp;indicates&amp;nbsp;that two thirds of office staff suffer from repetitive strain injuries (RSI) [2]&amp;nbsp;. Although RSI is a very complex and controversial topic, excessive mouse usage is suspected to exacerbate RSI.&lt;br /&gt;&lt;br /&gt;Last but not least, with a rapidly aging population in the western world, accessibility becomes more important. Reduced eye sight and reduced dexterity are common among the elderly.&lt;br /&gt;&lt;br /&gt;Accessibility should never be just a "tick in a requirements list". It should merely be an ongoing effort towards full accessibility. For a static web site, reaching full accessibility is feasible but for a complex application such as an ERP system, it is much harder and 100% accessibility for all possible tasks is almost impossible. For example, changing the position of the workspace widgets using drag &amp;amp; drop cannot be done using the keyboard only. Although it would be nice if this were possible, this task is of such low importance that it would be hard to justify a big investment in the core product to enable this. Also, since Openbravo is modular, it is hard to guarantee full accessibilty of all modules written by third parties.&lt;br /&gt;&lt;br /&gt;The four core elements of accessiblity are keyboard operation, text size, color coding and screen reading. Openbravo 3 offers the following:&lt;br /&gt;&lt;br /&gt;(1) All main tasks can be excecuted using a keyboard. Openbravo 3 features a new set of keyboard shortcuts. If necessary they can be adapted to local or personal preferences.&amp;nbsp;In a next blog post I will zoom in on keyboard shortcuts. For now, &lt;a href="https://spreadsheets.google.com/spreadsheet/ccc?pli=1&amp;amp;hl=en_US&amp;amp;key=tYIJC1A4h4wXPMO40XD65aA&amp;amp;authkey=CPjuiJsF&amp;amp;hl=en_US#gid=0"&gt;here is the default set&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-vvo6yl2yYIU/TgBJ9iAQlVI/AAAAAAAABzU/Vv1EroSPP90/s1600/Keys.png" imageanchor="1"&gt;&lt;img border="0" height="223" src="http://1.bp.blogspot.com/-vvo6yl2yYIU/TgBJ9iAQlVI/AAAAAAAABzU/Vv1EroSPP90/s400/Keys.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(2) Text size can be increased using the browsers zoom capability. In most browsers this is done using by keeping the CTRL key pressed down while moving the mouse scroll wheel. Below an example of how a form looks like when enlarged (click to view the full size image).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-pCNSohiFNbQ/Tf8xw1akT8I/AAAAAAAABzM/rLM0UGk20sg/s1600/Zoomed.png" imageanchor="1"&gt;&lt;img border="0" height="250" src="http://4.bp.blogspot.com/-pCNSohiFNbQ/Tf8xw1akT8I/AAAAAAAABzM/rLM0UGk20sg/s400/Zoomed.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(3) Color schemes are suitable for color blind and color coding is never used as a single visual cue. Using a special filter for color blindness, we can simulate how a color blind user sees Openbravo 3. Shown below a screenshot of Openbravo 3 as seen by a Deuteranopia type of color blind who cannot distinguish well between greens and reds. In the bottom row in the grid the order quantity field is erroneous, indicated by a red fill. However, for the Deuteranopia color blind user, this color coding is not sufficient. Therefore Openbravo also provides an icon (the X on the pen button) on the left of the row together with a tooltip.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-YLRUS03O4JI/Tf8x4I0iurI/AAAAAAAABzQ/iTKtPxkCqPw/s1600/ColorBlindDeuteronopia.png" imageanchor="1"&gt;&lt;img border="0" height="202" src="http://4.bp.blogspot.com/-YLRUS03O4JI/Tf8x4I0iurI/AAAAAAAABzQ/iTKtPxkCqPw/s400/ColorBlindDeuteronopia.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(4) Screen components are readable by a screen reader. Screen readers are applications that help visually impaired users by reading out screen text aloud. Recommended are &lt;a href="http://www.screenreader.net/"&gt;Thunder &lt;/a&gt;(free/donation) and &lt;a href="http://www.nvda-project.org/"&gt;NVDA &lt;/a&gt;(open source).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/--Vgxd3WYRr8/TgBKw-Qd6YI/AAAAAAAABzY/dbUQEdVKNc0/s1600/Recordplayer.png" imageanchor="1"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/--Vgxd3WYRr8/TgBKw-Qd6YI/AAAAAAAABzY/dbUQEdVKNc0/s320/Recordplayer.png" width="277" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There is another important factor to accessibility: legislation. A growing number of countries around the world have introduced legislation directly addressing the need for&amp;nbsp;accessible&amp;nbsp;technology. In the United States the Access Board (an independent federal US agency) issued accessibility standards for electronic and information technology under section 508 [3] of the Rehabilitation Act, as amended. Compliance with section 508 of the Rehabilitation Act applies to all Federal agencies when they develop, procure, maintain, or use technology. Federal agencies must ensure that their technology is accessible to employees and the public.&lt;br /&gt;&lt;br /&gt;In Spain, UNE 139803 [4] is the norm entrusted to regulate web accessibility.&lt;br /&gt;&lt;br /&gt;The majority of the guidelines are loosely based on the WCAG [5] web accessibility guidelines created by the W3C.&amp;nbsp;Unfortunately, most guidelines point to the first version, written over 10 years ago, where the web mainly consisted of web sites in the sense of content being rendered in HTML using tables and frames. Today, with the advance of AJAX technology, this check list is not entirely applicable anymore. This, together with the huge effort needed to test the entire application using assistive technologies (e.g. screen readers) against all international guidelines prevents me from guaranteeing that Openbravo 3 complies by default with all.&amp;nbsp;This said, I am confident that with few, if any, adaptations, Openbravo 3 will comply.&lt;br /&gt;&lt;br /&gt;With Openbravo 3 we have contributed our part in removing the &lt;i&gt;digital divide&lt;/i&gt; in society. I urge our business partners and wider community to keep this spirit alive in all their development and deployments. If you need any help on accessibility, feel free to contact me.&lt;br /&gt;&lt;br /&gt;Sources:&lt;br /&gt;&lt;br /&gt;[1]&amp;nbsp;&lt;a href="http://labspace.open.ac.uk/mod/resource/view.php?id=374021"&gt;http://labspace.open.ac.uk/mod/resource/view.php?id=374021&lt;/a&gt;&lt;br /&gt;[2]&amp;nbsp;&lt;a href="http://www.dailymail.co.uk/health/article-1024097/Two-thirds-office-staff-suffer-Repetitive-Strain-Injury.html"&gt;http://www.dailymail.co.uk/health/article-1024097/Two-thirds-office-staff-suffer-Repetitive-Strain-Injury.html&lt;/a&gt;&lt;br /&gt;[3]&amp;nbsp;&lt;a href="http://www.access-board.gov/sec508/guide/1194.22.htm"&gt;http://www.access-board.gov/sec508/guide/1194.22.htm&lt;/a&gt;&lt;br /&gt;[4]&amp;nbsp;&lt;a href="http://www.tawdis.net/recursos/downloads/UNE_139803.pdf"&gt;http://www.tawdis.net/recursos/downloads/UNE_139803.pdf&lt;/a&gt;&lt;br /&gt;[5]&amp;nbsp;&lt;a href="http://www.w3.org/TR/2008/REC-WCAG20-20081211/"&gt;http://www.w3.org/TR/2008/REC-WCAG20-20081211/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-6851371856256953588?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/6851371856256953588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=6851371856256953588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6851371856256953588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6851371856256953588'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/06/openbravo-and-accessibility.html' title='Openbravo and Accessibility'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-vvo6yl2yYIU/TgBJ9iAQlVI/AAAAAAAABzU/Vv1EroSPP90/s72-c/Keys.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-1004168145895989470</id><published>2011-06-02T14:03:00.003+02:00</published><updated>2011-09-05T11:40:49.581+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='methodology'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='user research'/><title type='text'>The Openbravo 3 Design Process</title><content type='html'>We´re on the brink of an exciting moment in the ERP space with the publication of Openbravo 3 - Production in a few weeks time. It brings the most radical change in the product´s history. &lt;br /&gt;&lt;br /&gt;While the development team is working day and night to make this happen, I would like to share a bit of background information on the design process, context and principles that we applied in this project.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Release Candidates rather than a Big Bang&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Big changes carry big risks so at the start we chose to deliver Openbravo 3 in seven subsequent release candidates rather than one big-bang launch. Every release candidate was a working version that customers could try and in every subsequent version the number of bugs decreased and the number of features increased. Releasing this way does not only reduce risk but is also a great way to get early customer feedback, especially being Open Source.&lt;br /&gt;&lt;br /&gt;The first release candidate gave birth to multiple tabs, then we added workspace widgets and finally a new master-detail paradigm using redesigned forms, editable grids and split views. With these pillars, our vision for a highly productive, usable and enjoyable ERP system was realized. &lt;br /&gt;&lt;br /&gt;From now till the production release we will focus on testing and fixing bugs.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Design Imperatives&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;A redesign project of such scale and complexity needs to be confined within high level design imperatives. So we started out with stating what Openbravo 3 had to be:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Holistic&lt;/b&gt;: The solution had to make sense as a whole, not just a set of independent features&lt;/li&gt;&lt;li&gt;&lt;b&gt;Relevant&lt;/b&gt;: The solution had to make sense to our users by making work more productive and more enjoyable&lt;/li&gt;&lt;li&gt;&lt;b&gt;Open&lt;/b&gt;: The solution had to be created using a transparent design process involving stakeholders at all times&lt;/li&gt;&lt;li&gt;&lt;b&gt;Supported&lt;/b&gt;: The solution had to be evangelized both in- and outside the company to get buy-in&lt;/li&gt;&lt;li&gt;&lt;b&gt;Realistic&lt;/b&gt;: Dreaming is easy but the solution had to be built eventually with limited resources&lt;/li&gt;&lt;li&gt;&lt;b&gt;Shipped&lt;/b&gt;: Because that is all that matters&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Obeying these design imperatives does not guarantee success but it was clear from the outset that not obeying them would guarantee failure.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Big Design Up Front&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Big Design Up Front (BDUF) means that a product´s design is completed and perfected before the actual development starts. Although this approach clashes with the agile development approach, I am a strong believer that for large and complex design projects, this is the only way to go. Apart from getting a higher quality design and better buy-in, BDUF also reduces the amount of changes further down into the development stage. For a UX designer to “change” a piece of functionality means 30 minutes sketching on paper or modifying a mockup in Photoshop. For a developer, once something is coded, changes can take up to days.&lt;br /&gt;&lt;br /&gt;As stated above, our solution needed to be holistic, meaning that we did not want to fix a couple of hundred of bugs and plug in a dozen features hoping that this would result in a coherent and intelligent product. We needed to step back from the current product and situation and spend some time thinking about the ideal experience. &lt;br /&gt;&lt;br /&gt;This was to become the User Experience Vision which was based on the six core capabilities that we discovered through talking to our business partners, customers and end users. The final solution had to have all of these capabilities, in order to be a success. Taking out one of them would mean breaking the holistic solution.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Multi tasking.&amp;nbsp;&lt;/b&gt;Business processes are never linear and necessary information does not always sit in one place. We discovered that our users need to be able to work on multiple documents at a time.So we introduced tabs allowing multi-tasking, comparable to how users work with modern web browsers.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Key information delivered at your finger tips&lt;/b&gt;, rather than having to go out and find it. Creating reports is a tedious task. So we introduced widgets that pull essential data from the database, web pages or apps onto a workspace. We bundled a few in the product but it is easy to add or build your own.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Easy and direct searching &amp;amp; filtering.&lt;/b&gt; In the jungle of ever growing data volumes, search is more important than ever. So we looked at the essence of ERP data views, which are grids and applied column filters to them. They let you search on any attribute or combinations thereof, in real-time.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Comparing documents and viewing parent-child documents in a single view.&lt;/b&gt; This is the so-called Master-Detail view. Many ERPs ony let you look at either parent or child records but never together, forcing you to continuously switch back and forth while doing your work. So we decided to build a new type of component that combines parent and child data in any combination grid-grid, form-grid, grid-form or form-form. You can choose the screen layout by dragging the splitter bar and maximizing levels.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Editing in-grid.&lt;/b&gt; Editing data in a grid must be as easy as editing a spreadsheet. Full stop. So that´s what we build.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fast and responsive user interactions&lt;/b&gt;, comparable to client applications. Although this cannot be marked purely as a capability, it is a quality attribute that is important enough to count as a requirement that must not be negotiated. It was clear that this was going to be quite a challenge because Openbravo 3 is fully web based.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;Here is what we defined as the &lt;a href="http://www.openbravo.com/concepts/"&gt;user experience vision&lt;/a&gt;&amp;nbsp;which later was decomposed into smaller components in &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;amp;forumid=886353&amp;amp;topicid=7018990"&gt;this document&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Saying No&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The holistic vision set the framework against which all decisions were to be measured. This makes it easy for the designer to judge ideas but at the same time very hard for others to see their ideas being rejected for no other reason than that their ideas don´t contribute to the vision. &lt;br /&gt;&lt;br /&gt;If you want to design a great user experience, which in its essence means simplicity and productivity, you need to be on your guard at all times for the influx of nonsensical features. Stuff that comes from people that say “our competitor has it” or niche users that want specific features that only 0.01% of the users would ever need. Stuff that comes from users that already worked with ERP systems “before you were even born”. That kind of stuff is what you need to repel. &lt;br /&gt;&lt;br /&gt;Every feature you add clutters the user experience, needs to be maintained, upgraded and documented and eventually will make both the product and the company less agile. When in doubt, you need to say no (and then buy your own drinks in the pub).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Working in an Aquarium&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In the design process of Openbravo 3 we took full advantage of the open source character of the project. We have gone from early user studies, through ideation into numerous concepts and even more iterations, ultimately leading to prototypes and the final product. All this was done with close involvement of our community via &lt;a href="https://picasaweb.google.com/obuxlab/OpenbravoConcepts#"&gt;concept sharing&lt;/a&gt;, &lt;a href="http://openbravouxlab.blogspot.com/2009/04/you-have-spoken-design-concepts-survey.html"&gt;surveys&lt;/a&gt;, &lt;a href="http://openbravo.uservoice.com/"&gt;voting&lt;/a&gt; and &lt;a href="http://forge.openbravo.com/plugins/espforum/browse.php?group_id=100&amp;amp;forumid=886353"&gt;forum discussions&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Other than designing behind closed doors, we have continuously been sitting in an aquarium, not being afraid of proposing crazy or sometimes even naive solutions. While we were sketching screens or flows, you were watching over our shoulders while throwing comments or ideas at us and pulling the chain when we were about to stray. &lt;br /&gt;&lt;br /&gt;That is why we are so confident that Openbravo 3 is a product that will make our end users smile, our customers productive and our business partners successful. We have listened and delivered. No focus on short term wins, gimmicks or marketing tricks, just a product that our users will love. They are the ones that will need to work with our software many hours a day and not designing for them first would have been a cardinal sin.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Agile and Lean UX&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Agile development has been around for more than a decade now and has proven its value. It has shifted the focus from processes, documentation and project plans to collaboration, flexibility and working prototypes. When executed well, this results in lower risk and higher quality products. &lt;br /&gt;&lt;br /&gt;It is common in agile development to work on features in short cycles that always result in a working piece of code. All three stages (design, build, test) of the development process are supposed to be executed in the same cycle that sometimes does not last longer than a few weeks. This is what I believe that agile development got wrong because UX design needs to start much earlier to be able to iterate, evaluate (with users and other stakeholders) and sculpt the designs. Working one or two cycles ahead of the development pack, UX can deliver fully tested, ready-to-build designs that do no have many surprises for the user nor the developer. &lt;br /&gt;&lt;br /&gt;While delivering design work it is really important to produce detailed storyboards, mockups and flows instead of specifications documents. In fact, in this project I have hardly produced any documentation at all because the prototypes were the ongoing specs. Depending on the complexity of the design the designer needs to choose the appropriate level of fidelity for a prototype. For Openbravo 3, this ranged from pen &amp;amp; paper sketches to wireframes to Photoshop mockups to HTML clickable prototypes. The goal of these design deliverables is always to communicate the behavior of the application (feature, functionality) to the stakeholders and developers. &lt;br /&gt;&lt;br /&gt;By making the prototype the ongoing spec it is always clear what is going to be built, whether it is going to work, whether the user understands it and whether the developer is able to build it. An example of a prototype that was produced to demonstrate the new master-detail interaction behavior is &lt;a href="http://openbravo.com/concepts/mockup/"&gt;this clickable mockup&lt;/a&gt;. It was used for usability testing on end users but also by the development team to assess technical feasibility and to build a more sophisticated prototype that proved we could do it. You can read more about this approach in the excellent article &lt;a href="http://www.smashingmagazine.com/2011/03/07/lean-ux-getting-out-of-the-deliverables-business/"&gt;&lt;i&gt;Lean UX&lt;/i&gt;&lt;/a&gt;&amp;nbsp;where Jeff Gothelf discusses why designers should get out of the deliverables business and back into the experience design business.&lt;br /&gt;&lt;br /&gt;Letting UX work ahead of the development team together with using UX prototypes as the ongoing spec, is Agile UX at its best. We did this for Openbravo 3 and I can recommend this to every development team that works with UX practitioners. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sticking to the Vision&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Paolo Juvara already mentioned in his &lt;a href="http://paolojuvara.blogspot.com/2011/05/emotional-review-of-openbravo-3-history.html"&gt;Emotional Review of the Openbravo 3 History&lt;/a&gt;&amp;nbsp;that the final delivery of Openbravo 3 has stayed so remarkably close to the original vision and to be honest: this surprised me as well. When we first crafted the holistic vision for the user experience of the "future Openbravo", I could only hope that the final result would get "close enough" to the original design. &lt;br /&gt;&lt;br /&gt;In most organizations, visions get blurred on the way and ideas bounce because of technical, organizational or even political disturbances. It would not be the first time that the final outcome of an assignment has not much to do with the initial customer´s request or idea. The worst of all cases is &lt;a href="http://tamingdata.com/wp-content/uploads/2010/07/tree-swing-project-management-large.png"&gt;hilariously depicted in this classic&lt;/a&gt;. But we managed to defy all those evil forces and delivered what we wanted which says a lot about the innovative mindset of my Openbravo colleagues.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Shipping is all that matters&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Good ideas are abundant, good products are not. We have always kept our feet on the ground and aligned our strategy towards shipping, because in the end that is all that matters.&lt;br /&gt;&lt;br /&gt;On the way, we had fierce debates, disagreements and resistance but in the end we managed to find a solution that works well for most. You can't make everyone happy so we did not even bother trying. In fact you don't want everyone to be happy as this means your product is most likely so watered down that it can't be good. It's better to make 80% of the people very happy than 99% a little bit happy. Very happy users become fans and fans are loyal.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Big Thanks&lt;/b&gt;&lt;br /&gt;I want to end this blog post with big thanks to Paolo Juvara (our CEO) and Ismael Ciordia (our CTO) who gave me the trust and freedom to design what is best for our users. The other big thanks goes to my amazing colleagues in the development team who made it all happen and all Openbravo community members who contributed so selflessly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;And now...&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Get out there to&amp;nbsp;&lt;a href="http://demo.openbravo.com/"&gt;try&lt;/a&gt;, &lt;a href="http://www.openbravo.com/downloads/files/"&gt;download&lt;/a&gt;, &lt;a href="http://www.openbravo.com/partners/find-partners-support/"&gt;implement&lt;/a&gt;, &lt;a href="http://www.openbravo.com/partners/become-partner/"&gt;sell&lt;/a&gt;, &lt;a href="http://search.twitter.com/search?q=openbravo"&gt;share&lt;/a&gt; and &lt;a href="http://twitter.com/andreachecchi/status/40545304927281153"&gt;enjoy&lt;/a&gt; Openbravo 3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="prezi-player"&gt;&lt;style media="screen" type="text/css"&gt;.prezi-player { width: 485px; } .prezi-player-links { text-align: center; }&lt;/style&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="400" id="prezi_fuwp9qw1rtq0" name="prezi_fuwp9qw1rtq0" width="485"&gt;&lt;param name="movie" value="http://prezi.com/bin/preziloader.swf"/&gt;&lt;param name="allowfullscreen" value="true"/&gt;&lt;param name="allowscriptaccess" value="always"/&gt;&lt;param name="bgcolor" value="#ffffff"/&gt;&lt;param name="flashvars" value="prezi_id=fuwp9qw1rtq0&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"/&gt;&lt;embed id="preziEmbed_fuwp9qw1rtq0" name="preziEmbed_fuwp9qw1rtq0" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="485" height="400" bgcolor="#ffffff" flashvars="prezi_id=fuwp9qw1rtq0&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div class="prezi-player-links"&gt;&lt;a href="http://prezi.com/fuwp9qw1rtq0/openbravo-3-from-vision-to-reality/" title="A bit of background on the design context and principles that we applied in the GUI overhaul of the ERP system Openbravo 3."&gt;Openbravo 3 - from Vision to Reality&lt;/a&gt; on &lt;a href="http://prezi.com/"&gt;Prezi&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-1004168145895989470?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/1004168145895989470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=1004168145895989470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/1004168145895989470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/1004168145895989470'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/06/openbravo-3-design-process.html' title='The Openbravo 3 Design Process'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-8652410193136620400</id><published>2011-03-25T10:10:00.002+01:00</published><updated>2011-03-25T13:58:04.492+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='business intelligence'/><title type='text'>Embed Timetric data-as-a-service in Openbravo 3</title><content type='html'>Imagine having access to over 3,000,000 statistics from official sources such as The World Bank and the Office for National Statistics that are always up-to-date. From Amazon cloud spot prices through Spanish unemployment figures to household internet access stats in Korea: It´s all publicly available on Timetric, a UK based Data-as-a-Service provider startup. Timetric aggregates the world's economic data from the best public sources and turns it into interactive charts. &lt;br /&gt;&lt;br /&gt;These charts can give tremendous insight and help businesses make better decisions. But data alone is not enough: In these times of &lt;i&gt;data obesity&lt;/i&gt; picking the appropriate sources, converting the incoming data into a digestible format and viewing it in the context of your internal data is as important as the data itself. Here is where the Openbravo 3 Workspace offers a solution. Workspace widgets let the user monitor internal as well as external data together in one place.&lt;br /&gt;&lt;br /&gt;To embed the charts into Openbravo widgets you need to choose a chart on the &lt;a href="http://timetric.com"&gt;Timetric site&lt;/a&gt; and click the embed button. Adjust the settings (key, design) if needed and then paste the html code in a User Defined HTML Widget on the Openbravo Workspace. The images below depict the steps to take.&lt;br /&gt;&lt;br /&gt;FIG.1: Pick a data source on timetric.com and click the Embed button&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-iOdQtD5mIoc/TYuPuV7dNUI/AAAAAAAABwM/jSuIbNHzU2g/s1600/Timetric-Web.png" imageanchor="1"&gt;&lt;img border="0" height="292" src="http://4.bp.blogspot.com/-iOdQtD5mIoc/TYuPuV7dNUI/AAAAAAAABwM/jSuIbNHzU2g/s400/Timetric-Web.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FIG.2: Adjust settings and copy the HTML code&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-WNwSKaOH4TM/TYuPuyJCokI/AAAAAAAABwU/x4Ph1lueLaA/s1600/Embed.png" imageanchor="1"&gt;&lt;img border="0" height="262" src="http://3.bp.blogspot.com/-WNwSKaOH4TM/TYuPuyJCokI/AAAAAAAABwU/x4Ph1lueLaA/s400/Embed.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FIG.3: Add a User Defined HTML Widget to your workspace&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/--_FF11T1da4/TYuPvLho6pI/AAAAAAAABwc/o0CjJBPo8Gg/s1600/Add-Widget.png" imageanchor="1"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/--_FF11T1da4/TYuPvLho6pI/AAAAAAAABwc/o0CjJBPo8Gg/s400/Add-Widget.png" width="265" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FIG.4: Paste the code in the User Defined HTML Widget. Set height accordingly.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-YsX5yJiV4ZQ/TYuPvSFm0aI/AAAAAAAABwk/X8wzT9WGuaM/s1600/EDIT-PNG8.png" imageanchor="1"&gt;&lt;img border="0" height="177" src="http://1.bp.blogspot.com/-YsX5yJiV4ZQ/TYuPvSFm0aI/AAAAAAAABwk/X8wzT9WGuaM/s400/EDIT-PNG8.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FIG.5: The Timetric chart will now be displayed in the widget&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-Z-iMK6oYSUY/TYuPv2fo27I/AAAAAAAABws/7R4oC9yyW5g/s1600/T1-PNG8.png" imageanchor="1"&gt;&lt;img border="0" height="282" src="http://1.bp.blogspot.com/-Z-iMK6oYSUY/TYuPv2fo27I/AAAAAAAABws/7R4oC9yyW5g/s400/T1-PNG8.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FIG.6: Some more widgets. Notice how internal and external data meet at the Openbravo workspace.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/--SYOr8BoZWI/TYuP3KWqnqI/AAAAAAAABw0/J16oY9xvXvQ/s1600/Timetrics-OverviewPNG8.png" imageanchor="1"&gt;&lt;img border="0" height="297" src="http://4.bp.blogspot.com/--SYOr8BoZWI/TYuP3KWqnqI/AAAAAAAABw0/J16oY9xvXvQ/s400/Timetrics-OverviewPNG8.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can create your own Timetric chart by simply uploading an Excel sheet and there is a REST-based API to allow interaction with other applications. It would be great if someone in our community were to build an Openbravo-Timetric connector. This would allow us to publish Openbravo ERP data as a chart anywhere on the web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-8652410193136620400?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/8652410193136620400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=8652410193136620400' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/8652410193136620400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/8652410193136620400'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/03/embed-timetric-data-as-service-in.html' title='Embed Timetric data-as-a-service in Openbravo 3'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-iOdQtD5mIoc/TYuPuV7dNUI/AAAAAAAABwM/jSuIbNHzU2g/s72-c/Timetric-Web.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-8442260601963768904</id><published>2011-03-11T10:27:00.002+01:00</published><updated>2011-03-11T12:42:08.146+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Sneak Peek of RC5 Productivity Boosters</title><content type='html'>You probably thought we are still recovering from our Openbravo 3, RC4 fiesta? Nope, we´ve been busy adding lots of cool stuff and are about to release RC5. Apart from stabilizing, increasing performance and fixing bugs, here are a few features that make RC5 a productivity booster.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Deep linking&lt;/b&gt;: copy a URL of the document you are looking at to your clipboard and share it with your colleague by email or IM. Super handy when you want someone to approve or review a document or for use in training or support. Tip: let the recipient paste the URL into the Quick Launch field of an active instance and the document will open as a new Openbravo tab in the active instance. &lt;b&gt;Whop!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-lejFofTtYMM/TXnoYQLe4uI/AAAAAAAABvM/IM8ETVkj0o8/s1600/RC5SNEAK_0001_Deep.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-lejFofTtYMM/TXnoYQLe4uI/AAAAAAAABvM/IM8ETVkj0o8/s1600/RC5SNEAK_0001_Deep.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent Documents&lt;/b&gt;: a nice spin-off of deep linking is that Openbravo can now link to documents you have modified last. Also great for training or support purposes. &lt;b&gt;Whoosh!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-E9WwFOPrMNE/TXnoYsPFnNI/AAAAAAAABvk/9uyars0FgMk/s1600/RC5SNEAK_0000_Recent.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-E9WwFOPrMNE/TXnoYsPFnNI/AAAAAAAABvk/9uyars0FgMk/s1600/RC5SNEAK_0000_Recent.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Smoother line entry&lt;/b&gt;: you can now keep on going while you create order lines. Just hit the enter key when you´re done with a line and Openbravo will create a new line below automatically. This also works when you´ve tabbed through to the last cell or hit the arrow down key. The context menu (right mouse click) also lets you insert, delete and undo changes. &lt;b&gt;Ka-ching!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Yixoj7qeTec/TXnoYmVRWuI/AAAAAAAABvc/HBY9xAp9uts/s1600/RC5SNEAK_0002_Lines.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Yixoj7qeTec/TXnoYmVRWuI/AAAAAAAABvc/HBY9xAp9uts/s1600/RC5SNEAK_0002_Lines.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Keyboard shortcuts&lt;/b&gt;: make yourself familiar with them, because it will make you faster. You can now create an entire sales order using the keyboard only. &lt;b&gt;Tak-tak-tak&lt;/b&gt; instead of &lt;b&gt;click-click-click!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://lh4.googleusercontent.com/-IJG_9d7XJfY/TXnqZpdM-PI/AAAAAAAABv0/5KY4PBZIDYw/s1600/RC5SNEAK_0003_Hotkeys.png" imageanchor="1"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-IJG_9d7XJfY/TXnqZpdM-PI/AAAAAAAABv0/5KY4PBZIDYw/s1600/RC5SNEAK_0003_Hotkeys.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Date ranges&lt;/b&gt;: just click on a date column filter in the grid and set the range using human-friendly values such as "n days ago till today". &lt;b&gt;Yay!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-aKrEQMelrMU/TXnoYycG_oI/AAAAAAAABvs/3iFiYXLyVDU/s1600/RC5SNEAK_0004_Ranges.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-aKrEQMelrMU/TXnoYycG_oI/AAAAAAAABvs/3iFiYXLyVDU/s1600/RC5SNEAK_0004_Ranges.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The devil is in the details and you will probably not even notice the other improvements to saving, closing, creating new forms and inserting new rows. This is how it should be: The less noise a GUI creates, the better it normally is. &lt;b&gt;Sshhh!&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-8442260601963768904?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/8442260601963768904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=8442260601963768904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/8442260601963768904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/8442260601963768904'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/03/sneak-peek-of-rc5-productivity-boosters.html' title='Sneak Peek of RC5 Productivity Boosters'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-lejFofTtYMM/TXnoYQLe4uI/AAAAAAAABvM/IM8ETVkj0o8/s72-c/RC5SNEAK_0001_Deep.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-3722582307336734265</id><published>2011-03-03T19:54:00.002+01:00</published><updated>2011-03-04T10:45:44.421+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='form design'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Customize forms with the Form Builder</title><content type='html'>Forms in transactional documents typically contain tons of fields. Looking at for example a sales invoice  in our &lt;a href="http://demo.openbravo.com/"&gt;demo environment&lt;/a&gt; I count 18 fields, of which 10 are required (the yellow ones). Of those required fields, only two of them do not have a default value: Business Partner and Partner Address. Now, when you select a business partner, the address is automatically filled in.&lt;br /&gt;&lt;br /&gt;This means that in this case, only ONE field needs undivided attention. The rest only needs to be verified in case the system was configured well. Some fields do not even need to be looked at in most cases, such as organization if you only work with one of them. The same goes for currency or even document number that should be correct by default when properly configured.&lt;br /&gt;&lt;br /&gt;To reduce the cognitive load on our users we plan to simplify the default form layout by adding different fill colours, hiding read-only fields, increase the white space and apply a more logical order. In addition to that, we also would like to hide fields that are not important. For some fields it is easy to mark them as less relevant but for others, we cannot make this decision for you. That´s why we are thinking of creating a Form Builder that lets you choose which fields to show in pole position and which ones to tuck away in a collapsed section. In fact, this is similar functionality to what you already have in the new grids where you can show &amp;amp; hide and resize &amp;amp; order columns to your liking.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://lh3.googleusercontent.com/-DDWdo7uuP04/TW_gaw9A2II/AAAAAAAABuw/HXR45Z_76ek/s1600/FormBuilder.png"&gt;&lt;img border="0" height="233" src="https://lh3.googleusercontent.com/-DDWdo7uuP04/TW_gaw9A2II/AAAAAAAABuw/HXR45Z_76ek/s400/FormBuilder.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With the Form Builder, users now must be able to design their own form for each window type. Administrators can also design forms for other users, either per role or client. Changes are stored in the Application Dictionary.&lt;br /&gt;&lt;br /&gt;I have produced a &lt;a href="https://picasaweb.google.com/obuxlab/FormBuilder#"&gt;quick set of mockups&lt;/a&gt; to give you an idea. Let me know what you think, all ideas and feedback is welcome. React via &lt;a href="http://www.facebook.com/pages/Openbravo/354066805599"&gt;Openbravo on Facebook&lt;/a&gt;, &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;amp;forumid=886353&amp;amp;topicid=7023067"&gt;UX Labs on Forge&lt;/a&gt; or just drop your comments below the &lt;a href="https://picasaweb.google.com/obuxlab/FormBuilder#"&gt;images&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-3722582307336734265?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/3722582307336734265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=3722582307336734265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3722582307336734265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3722582307336734265'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/03/customize-forms-with-form-builder.html' title='Customize forms with the Form Builder'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-DDWdo7uuP04/TW_gaw9A2II/AAAAAAAABuw/HXR45Z_76ek/s72-c/FormBuilder.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-351245298759667698</id><published>2011-02-17T09:52:00.000+01:00</published><updated>2011-02-17T09:52:27.578+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='brand'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='visual design'/><title type='text'>A shiny new Openbravo 3 product logo</title><content type='html'>A new product deserves a new logo. We have just finished the art     work and are proud to share it with you.&lt;br /&gt;&lt;br /&gt;It will serve as an identifier and emphasizes the importance of     Openbravo 3. The "3" represents agility, openness, and speed, the gradient flirting with a retro-futurism.&amp;nbsp;It     also leans a bit forward. That´s where we want to go, right?&amp;nbsp;We have     put the &lt;i&gt;agile erp&lt;/i&gt; in lowercase text because we have "tamed"     ERP. From now on, the user is in charge.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-zmFr9yGGmw0/TVzheRZeWII/AAAAAAAABuU/ZlFh2phUEx8/s1600/logo1_medium_500x130.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-zmFr9yGGmw0/TVzheRZeWII/AAAAAAAABuU/ZlFh2phUEx8/s1600/logo1_medium_500x130.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You will find the logo soon (in the next few days) on the Openbravo     3 RC4 login page, on the demo site and through marketing     communication. The product logo was designed by &lt;a href="http://www.volpus-design.com/"&gt;Volpus Design&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-351245298759667698?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/351245298759667698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=351245298759667698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/351245298759667698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/351245298759667698'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/02/shiny-new-openbravo-3-product-logo.html' title='A shiny new Openbravo 3 product logo'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-zmFr9yGGmw0/TVzheRZeWII/AAAAAAAABuU/ZlFh2phUEx8/s72-c/logo1_medium_500x130.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-7908275574538356314</id><published>2011-02-16T12:11:00.001+01:00</published><updated>2011-02-16T12:14:30.853+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='community'/><title type='text'>About About</title><content type='html'>Just to let you know about the new &lt;i&gt;About &lt;/i&gt;feature for widgets on&amp;nbsp;Openbravo 3. Widget authors can now write a note to their users and add a link to their web site;&amp;nbsp;an easy way to drive users to your business. For business partners this can be a great incentive to publish widgets.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-L6NRmQHbBR8/TVuxiNcA2lI/AAAAAAAABuI/LUZHuB9nvqo/s1600/aboutabout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="392" src="http://4.bp.blogspot.com/-L6NRmQHbBR8/TVuxiNcA2lI/AAAAAAAABuI/LUZHuB9nvqo/s400/aboutabout.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The top section contains widget specific information, the bottom section shows the metadata of the parent module, which is taken from our &lt;a href="http://forge.openbravo.com/categories/openbravoerp/extensionmodule"&gt;central repository&lt;/a&gt; in the Openbravo Forge.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Author Message and Author URL are defined in the widget header.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The About feature was developed by Asier Galdos from &lt;a href="http://almis.com/"&gt;Almis&lt;/a&gt;, another great contribution from our open source community. Thanks Asier!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;About will           be available in Release Candidate 4, to be           released in the next few days.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-7908275574538356314?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/7908275574538356314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=7908275574538356314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7908275574538356314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7908275574538356314'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/02/about-about.html' title='About About'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-L6NRmQHbBR8/TVuxiNcA2lI/AAAAAAAABuI/LUZHuB9nvqo/s72-c/aboutabout.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-133930076286020036</id><published>2011-02-07T13:52:00.000+01:00</published><updated>2011-02-07T13:52:50.719+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='community'/><title type='text'>A Great Community Contribution: Linked Items</title><content type='html'>This morning a nice surprise awaited me in our Openbravo 3 test       environment: Linked Items was added overnight and it works like a       charm! This feature sits in a section in the form view and       contains a list of all items that are related in the database.       This is ultra handy of course if you - for example - quickly want       to view all purchase invoices for a certain vendor or find all       shipments for a certain product. A simple click on an item in the       right column in the Linked Items grid launches the item on a new       tab. This feature will be part of Openbravo 3 release candidate 4       which will be available mid February.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_GGQGRX-9RvM/TU_qinClMpI/AAAAAAAABtw/Tb_1Ymd9AL4/s1600/Linked-Items-Crop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://3.bp.blogspot.com/_GGQGRX-9RvM/TU_qinClMpI/AAAAAAAABtw/Tb_1Ymd9AL4/s400/Linked-Items-Crop.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Linked Items was developed by &lt;a href="https://sites.google.com/site/vlezhebokov/"&gt;Valery         Lezhebokov&lt;/a&gt;, an active member in our Open Source community.       We are very grateful for his contribution and hope to see more of       his work in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-133930076286020036?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/133930076286020036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=133930076286020036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/133930076286020036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/133930076286020036'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/02/great-community-contribution-linked.html' title='A Great Community Contribution: Linked Items'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GGQGRX-9RvM/TU_qinClMpI/AAAAAAAABtw/Tb_1Ymd9AL4/s72-c/Linked-Items-Crop.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-2443636512799451223</id><published>2011-01-31T10:09:00.000+01:00</published><updated>2011-01-31T10:09:34.712+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><title type='text'>Testing Yammer, Chatter and Teambox</title><content type='html'>Every couple of weeks I take the train from Barcelona to Pamplona.     It is a four hour journey and although it seems quite long, I always     enjoy the ride. Being &lt;i&gt;offline&amp;nbsp;&lt;/i&gt;lets me work without distractions on the more     creative kind of stuff such as designing product features or writing     blog posts. Or I just relax and listen to my iPod while watching the     landscape blast by through the window.&lt;br /&gt;&lt;br /&gt;A few days ago I was on my way to Pamplona once again and -     following my ritual - after exactly 2 hours I decided to go for a     coffee in the train cafeteria. While I got up from my seat, I     noticed my colleague Xavi sitting right behind me! What a     coincidence and how silly that I did not know he was (going to be) there. Using Facebook     and Twitter, I know about the whereabouts and plans of many of my     friends but I don´t always know what my colleagues     are up to. So Xavi and I went for a coffee and donut and spent the     following two hours talking about things that he and I were doing at     the moment. We realized that our work activities have a lot of&amp;nbsp;dependencies and&amp;nbsp;that it would be good to know more about what other teams are doing. However, this is easier said than solved. The first problem is that none of us is really keen on planning meetings just to exchange information. The second problem is that many of us are geographically dispersed. Openbravo has staff in seven countries.&lt;br /&gt;&lt;br /&gt;Would an internal social media application help to improve cross-departmental communication? &lt;br /&gt;&lt;br /&gt;In the next few weeks a couple of colleagues and I will test&amp;nbsp;Yammer, Chatter and Teambox. Actually we started this morning already with a couple of updates and I just learned that I have to bring back a tennis racquet to Barcelona this week when I return from the Pamplona office :-)&lt;br /&gt;&lt;br /&gt;Thinking ahead, the next step could be to place one of these apps in an &lt;a href="http://openbravouxlab.blogspot.com/2011/01/get-your-widget-packaged-in-rc4.html"&gt;Openbravo Workspace Widget&lt;/a&gt; so you     can use it directly from within Openbravo 3. Imagine how cool it would be to place links to Openbravo documents in status updates, such as &lt;i&gt;"Jorge just received payment against invoice &lt;u&gt;INV/010010&lt;/u&gt;&lt;/i&gt;". You would then just click that link and the document opens on a new tab.&lt;br /&gt;&lt;br /&gt;Share your thoughts on the&amp;nbsp;&lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;amp;forumid=886353&amp;amp;topicid=7022410"&gt;UX Lab forum&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-2443636512799451223?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/2443636512799451223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=2443636512799451223' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/2443636512799451223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/2443636512799451223'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/01/testing-yammer-chatter-and-teambox.html' title='Testing Yammer, Chatter and Teambox'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-1867189602600426812</id><published>2011-01-13T16:04:00.000+01:00</published><updated>2011-01-13T16:04:22.246+01:00</updated><title type='text'>Get your widget packaged in RC4</title><content type='html'>Openbravo 3.0 offers customizable widgets that you can add to your workspace. In RC1 and RC2 we gave you static content, in RC3 we let you create simple widgets by pulling content from a URL.&lt;br /&gt;&lt;br /&gt;For RC4 we will introduce two more types of widgets: &lt;a href="http://forge.openbravo.com/projects/htmlwidget"&gt;HTML &lt;/a&gt; and &lt;a href="http://forge.openbravo.com/projects/querylistwidget"&gt;Query&lt;/a&gt; widgets. This is were things get really exciting. The HTML Widget allows you to embed html code and the Query Widget lets you define a HQL Query with the columns to be shown. Here are two (real) examples, taken from a test server.&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_GGQGRX-9RvM/TS8RAKQvj3I/AAAAAAAABtI/KvDQTSedBeQ/s1600/Facebook.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/TS8RAKQvj3I/AAAAAAAABtI/KvDQTSedBeQ/s400/Facebook.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_GGQGRX-9RvM/TS8RDX1OsDI/AAAAAAAABtQ/KmB-ehzkoB0/s1600/InvoicesToCollect.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/TS8RDX1OsDI/AAAAAAAABtQ/KmB-ehzkoB0/s400/InvoicesToCollect.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;It does not take a lot of imagination to get an idea of the endless possibilities these widgets have. To give our users a glimpse of things to be had, we plan to include a set of cool widgets in Release Candidate 4. These would be role based so a sales person would e.g. get a widget showing the top 10 best customers by invoice amount and a finance person would see a pending invoices widget.&lt;br /&gt;&lt;br /&gt;Now, we would like to ask you share your widget with us. The most useful (or coolest :-)) widgets will be packaged in RC4 so the whole world can enjoy them. You can either &lt;a href="http://wiki.openbravo.com/wiki/ERP/2.50/Developers_Guide/How_To_Create_and_Package_a_Module"&gt;package them as a module&lt;/a&gt;  and &lt;a href="http://wiki.openbravo.com/wiki/ERP/2.50/Developers_Guide/Concepts/Publishing_Modules"&gt;publish them on the Central Repository&lt;/a&gt;  or just share the URL, code snippet or HQL query with us so we can paste them in.&lt;br /&gt;&lt;br /&gt;You can share your ideas on the &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;amp;forumid=886353&amp;amp;topicid=7021960"&gt;UX Lab forum&lt;/a&gt;. Bring them on!&lt;br /&gt;&lt;br /&gt;Notes&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download &lt;a href="http://www.slideshare.net/robgoris/creating-query-and-html-openbravo-workspace-widgets"&gt;this document&lt;/a&gt;  to learn how to create Query and HTML widgets. Refer to the earlier&amp;nbsp;&lt;a href="http://www.slideshare.net/robgoris/creating-openbravo-workspace-widgets"&gt;How to Create Simple Widgets&lt;/a&gt; for the first steps on creating a simple URL widget.&lt;/li&gt;&lt;li&gt;RC4 is due for mid February 2011. Until that time, you can download the &lt;a href="http://forge.openbravo.com/centralRepository?navigate=ModuleTab&amp;amp;projectId=920"&gt;Query &lt;/a&gt; and &lt;a href="http://forge.openbravo.com/centralRepository?navigate=ModuleTab&amp;amp;projectId=947"&gt;HTML &lt;/a&gt; widget as modules to install on RC3.&lt;/li&gt;&lt;li&gt;To facilitate working with HQL (e.g. testing your HQL before pasting it in a widget) you can download and install the handy &lt;a href="http://forge.openbravo.com/projects/hqlquerytool"&gt;HQL Query Tool&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-1867189602600426812?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/1867189602600426812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=1867189602600426812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/1867189602600426812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/1867189602600426812'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2011/01/get-your-widget-packaged-in-rc4.html' title='Get your widget packaged in RC4'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GGQGRX-9RvM/TS8RAKQvj3I/AAAAAAAABtI/KvDQTSedBeQ/s72-c/Facebook.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-7816466719060559248</id><published>2010-12-02T16:06:00.001+01:00</published><updated>2010-12-02T16:25:08.663+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>How to create an Openbravo Workspace Widget</title><content type='html'>In my last blog post, I presented you with &lt;a href="http://openbravouxlab.blogspot.com/2010/12/24-ideas-for-openbravo-workspace.html"&gt;24 ideas for Openbravo Workspace Widgets&lt;/a&gt; but I have to admit that these images were a bit of a tease, using smoke &amp;amp; mirrors in Photoshop. So now let´s put the money where our mouth is and build them for real with the step-by-step guide below&amp;nbsp;that shows you how to create a simple widget for the Openbravo Workspace.&lt;br /&gt;&lt;br /&gt;Before you start, make sure you are running Openbravo 3.0 - RC3 (&lt;a href="http://wiki.openbravo.com/wiki/ERP/3.0/Release_Notes/3.0RC3"&gt;release notes here&lt;/a&gt;) in Firefox and that your are logged in as a System Administrator.&lt;br /&gt;&lt;br /&gt;You will be able to build your own widget in less than 5 minutes and share them with your team. If you also want to register and publish your widgets as a module, see Appendix II in the guide.&lt;br /&gt;&lt;br /&gt;Share your experiences on the &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;amp;forumid=886353&amp;amp;topicid=7021092"&gt;UX Labs forum&lt;/a&gt;. Here you will also find some source URLs for a number of widgets: Calendar, Motion Chart, Google Insights &amp;amp; Google Docs. Just copy &amp;amp; paste this in your widget definition. Add yours if you find some nice ones.&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_5987543" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/robgoris/creating-openbravo-workspace-widgets" title="Creating Openbravo Workspace Widgets"&gt;Creating Openbravo Workspace Widgets&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" id="__sse5987543" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=creatingopenbravoworkspacewidgets-101130184035-phpapp02&amp;amp;stripped_title=creating-openbravo-workspace-widgets&amp;amp;userName=robgoris" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5987543" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=creatingopenbravoworkspacewidgets-101130184035-phpapp02&amp;amp;stripped_title=creating-openbravo-workspace-widgets&amp;amp;userName=robgoris" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/robgoris"&gt;Rob Goris&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-7816466719060559248?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/7816466719060559248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=7816466719060559248' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7816466719060559248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7816466719060559248'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/12/how-to-create-openbravo-workspace.html' title='How to create an Openbravo Workspace Widget'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-6363231380479662430</id><published>2010-12-01T18:19:00.004+01:00</published><updated>2010-12-07T23:06:15.629+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>24 Ideas for Openbravo Workspace Widgets</title><content type='html'>With &lt;a href="http://paolojuvara.blogspot.com/2010/11/announcing-openbravo-30-rc3.html"&gt;Release Candidate 3&lt;/a&gt; (RC3) we are one step closer to delivering the promise of Openbravo 3.0. In this blog post I want to focus on the most important change in RC3: Fully functional Workspace Widgets. I will give you 24 examples of all the cool things you can do with them.&lt;br /&gt;&lt;br /&gt;&lt;a "="" href="http://1.bp.blogspot.com/_GGQGRX-9RvM/TPaBcGlMSuI/AAAAAAAABsA/l2we3F78drY/s1600/WIDGETS_ALL_SMALL.png" imageanchor="1"&gt;&lt;img border="0" height="274" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/TPaBcGlMSuI/AAAAAAAABsA/l2we3F78drY/s400/WIDGETS_ALL_SMALL.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In RC1 and RC2 the MyOpenbravo tab (from now on called: Workspace) already featured a set of static "fake" widgets that served as a preview of the real thing. In RC3, we have rebuilt them as components that are defined in the Application Dictionary and can be packaged as modules. This means that from now on you can start designing, developing and deploying widgets and share them with your team, company or the world. We will get you started with a set of out-of-the-box widgets but the real interesting ones will be developed by our community. Although our audience is different and smaller in volume than that for the iPhone or Android App Stores, I can´t help believing in a similar burst of creativity for our Openbravo Workspace Widgets. Everybody to whom I explained the concept of Workspace Widgets in the last months, instantly came up with amazing ideas, whether they be productivity enhancing, insight providing, process streamlining or just fun.&lt;br /&gt;&lt;br /&gt;Through this blog post I want to get the creative juices flowing so here´s a &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoWorkspaceWidgets#"&gt;bunch of raw ideas&lt;/a&gt; for Openbravo Workspace Widgets. Leave your comments below the images.&lt;br /&gt;&lt;br /&gt;I am very excited to learn what you will come up with. Start building widgets now or first share your ideas &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;amp;forumid=886353&amp;amp;topicid=7021092"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In a few days I will explain how to create a simple widget. [ update: &lt;a href="http://openbravouxlab.blogspot.com/2010/12/how-to-create-openbravo-workspace.html"&gt;here it is&lt;/a&gt; ]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-6363231380479662430?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/6363231380479662430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=6363231380479662430' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6363231380479662430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6363231380479662430'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/12/24-ideas-for-openbravo-workspace.html' title='24 Ideas for Openbravo Workspace Widgets'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GGQGRX-9RvM/TPaBcGlMSuI/AAAAAAAABsA/l2we3F78drY/s72-c/WIDGETS_ALL_SMALL.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-6251871325134554830</id><published>2010-11-15T11:23:00.003+01:00</published><updated>2010-11-15T15:08:36.792+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Why Hybrid Selection is the right Selection Method for Grids</title><content type='html'>Openbravo 3.0 release candidate 4 introduces an entire new interaction paradigm for document manipulation. Using a multi-level master-detail page layout it will be possible to view parent and child records, in either grid or form view, simultaneously. Both forms and grids have been redesigned as well and are optimized for the full document life cycle: creating, editing, processing, searching and comparing. One of the most dramatic differences with Openbravo 2.50 is that these tasks now can be done for multiple documents at a time through the multi-tabs GUI, in-grid editing and multiple objects selection in grids. In this article, I´d like to tell you about the different methods for object selection in grids and which method works best for our grids.&lt;br /&gt;&lt;br /&gt;Grids consist of rows and columns. Each row represents a record and each column represents an attribute of that record. A single select in a grid is simply done by clicking on a row. The row will be selected and the screen will update all related information (e.g. children) to the selection. It is common to highlight the row to give the user a visual cue of what is selected. Multiple, discontinuous rows can be selected using a CTRL- (Windows) or CMD- (Mac) click combination. Multiple, continuous rows can be selected using a SHIFT-click combination. A combination of the above is possible using these key-click combinations but this is not     recommendable as it is very easy to lose the selected set by clicking or pressing wrongly by mistake. This is especially the case when the selected set is out of sight because of vertical scrolling.     &lt;br /&gt;&lt;br /&gt;This is where the use of check-boxes comes in handy. Traditionally the preferred choice for multiple selection, they became "out of fashion" in the last decade in favor of other multiple selection methods. Now they´re back and we want to use them in a way that combines different selection methods:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Object Selection:&lt;/b&gt;&amp;nbsp;The simplest method of direct selection: The user selects one object and manipulates it directly. For example, you select a folder (icon) and drag it into the trash bin on your desktop. This was quite a revolution in 1984 when Apple introduced their first graphical user interface. Command line interfaces (the standard at that time) used an indirect way of manipulation where you first had to define the action and then point to the object, e.g. &lt;i&gt;deltree c:\myfolder&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Object Selection in early Mac OS&lt;/i&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_GGQGRX-9RvM/TOBdplNPdZI/AAAAAAAABq8/rwN64yYkvoA/s1600/Apple_Macintosh_Desktop.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_GGQGRX-9RvM/TOBdplNPdZI/AAAAAAAABq8/rwN64yYkvoA/s1600/Apple_Macintosh_Desktop.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;b&gt;Toggled Selection&lt;/b&gt;: The user selects the objects using     check-boxes (or toggle buttons). This is the easiest way of discontinuous selection. After the objects have been selected, you can do something with them (delete, process, move, etc.).&amp;nbsp;Selecting a row without ticking the check-box does not select it.&lt;br /&gt;An example of toggled selection can be found in Windows XP in the Add or Remove Windows components dialog. Only the objects that are ticked will be added/removed, not the highlighted row.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Toggled Selection in Windows XP&lt;/i&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_GGQGRX-9RvM/TOBevNaRqqI/AAAAAAAABrA/krZmIHBdJgU/s1600/WindowsComponentsSelector.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/TOBevNaRqqI/AAAAAAAABrA/krZmIHBdJgU/s1600/WindowsComponentsSelector.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;b&gt;Collected Selection&lt;/b&gt;: This concept revolves around placing and accumulating selected objects in a separate bucket. In large lists or lists that span multiple pages, this is an easy way to see which objects already have been selected. We intend to use this for the multiple objects selector that has been &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;amp;forumid=886353&amp;amp;topicid=7015761"&gt;discussed earlier&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Multiple Objects Selector concept using Collected Selection&lt;/i&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_GGQGRX-9RvM/TOBgYDpd7SI/AAAAAAAABrI/umeFT1VlF8Y/s1600/OB-MultiSelector.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_GGQGRX-9RvM/TOBgYDpd7SI/AAAAAAAABrI/umeFT1VlF8Y/s1600/OB-MultiSelector.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;From a usability point of view, this method would also be appropriate in grid selection but less so from a practical (space) point of view. In the 3.0 grids, we will use a snippet of the     collected selection method though, by displaying the amount of objects selected in the top left of the grid.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Selection counter&lt;/i&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_GGQGRX-9RvM/TOBhvjbQFLI/AAAAAAAABrM/0UR6kMCIzg4/s1600/counter.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_GGQGRX-9RvM/TOBhvjbQFLI/AAAAAAAABrM/0UR6kMCIzg4/s1600/counter.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;b&gt;Hybrid Selection&lt;/b&gt;: This is a combination of Toggled Selection and Object Selection. This is what we will use for the Openbravo 3.0 grids. In most cases, the user will select one object only, view its children, edit its attributes and apply a process to it. This is object selection. In other cases, the user wants to select multiple objects in a grid via toggled selection. This is where the rows get checked.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;i&gt;Single row selected via Object Selection&lt;/i&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_GGQGRX-9RvM/TOBmuFhLz_I/AAAAAAAABro/_mm_atIVPO4/s1600/1-select.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_GGQGRX-9RvM/TOBmuFhLz_I/AAAAAAAABro/_mm_atIVPO4/s1600/1-select.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;i&gt;Single row selected via Toggled Selection&lt;/i&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_GGQGRX-9RvM/TOBmutuXI3I/AAAAAAAABrs/n9m5-Dnk_7g/s1600/2-select.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_GGQGRX-9RvM/TOBmutuXI3I/AAAAAAAABrs/n9m5-Dnk_7g/s1600/2-select.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;i&gt;Multiple rows selected via Toggled Selection&lt;/i&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_GGQGRX-9RvM/TOBmtVkOXMI/AAAAAAAABrk/t6qdspgmX48/s1600/3-select.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_GGQGRX-9RvM/TOBmtVkOXMI/AAAAAAAABrk/t6qdspgmX48/s1600/3-select.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Hybrid Selection recombines the best of three worlds resulting in more efficient document manipulation and lower error rates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-6251871325134554830?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/6251871325134554830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=6251871325134554830' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6251871325134554830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6251871325134554830'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/11/why-hybrid-selection-is-right-selection.html' title='Why Hybrid Selection is the right Selection Method for Grids'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GGQGRX-9RvM/TOBdplNPdZI/AAAAAAAABq8/rwN64yYkvoA/s72-c/Apple_Macintosh_Desktop.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-4834123790501859225</id><published>2010-11-06T20:04:00.005+01:00</published><updated>2010-11-08T16:04:40.149+01:00</updated><title type='text'>UX Storytellers: My Story about Wet Cats and Openbravo</title><content type='html'>A while ago I was invited to write a story related to the User Experience domain in order to publish it in a book together with stories of other user experience professionals from around the world. Although I am still alive :-) I felt flattered to write my "mémoirs" and grabbed the opportunity to share what I have learned in my career. The book&amp;nbsp;‘UX Storytellers - Connecting the Dots’ is now ready.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_GGQGRX-9RvM/TNWmAbdaleI/AAAAAAAABq4/9Hw_nG4vuCw/s1600/UXBook.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="318" src="http://4.bp.blogspot.com/_GGQGRX-9RvM/TNWmAbdaleI/AAAAAAAABq4/9Hw_nG4vuCw/s320/UXBook.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;My story starts with wet cats and ends with reflections on the challenges and rewards of designing the user experience for ERP software at Openbravo.&lt;br /&gt;&lt;br /&gt;The hard copy will ship in January. For now, there is a &lt;a href="http://www.scribd.com/doc/40698393/UX-Storytellers"&gt;free PDF download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;‘The Wet Cat’&amp;nbsp;can be found on page 542 (Scribd) or page 571 (PDF)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-4834123790501859225?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/4834123790501859225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=4834123790501859225' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/4834123790501859225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/4834123790501859225'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/11/ux-storytellers-my-story-about-wet-cats_06.html' title='UX Storytellers: My Story about Wet Cats and Openbravo'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GGQGRX-9RvM/TNWmAbdaleI/AAAAAAAABq4/9Hw_nG4vuCw/s72-c/UXBook.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-8779006077896846670</id><published>2010-10-20T09:27:00.001+02:00</published><updated>2010-10-20T09:27:46.298+02:00</updated><title type='text'>Business Software is Boring</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Last night I attended the Barcelona Design Week event. The first night kicked off with a round table discussion about design management and speakers of sexy companies such as Google, Vodafone and Lékéu shared their opinions on the importance of design for their companies.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The fourth speaker was Prashanth Padmanabhan, product manager for human capital management software at SAP. He was the last to present himself and started with an apology that his products weren´t as exciting as those of the other speakers . He went as far as saying that the software that SAP produces is so boring that actually you want to minimize the time interacting with the software!&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;This made me smile because I can relate to this. In general most business applications are not much fun to use. Is this because business applications are per definition boring as they are used to execute&amp;nbsp;&lt;i&gt;work&lt;/i&gt;? I don´t buy this. For the work I´m doing, I use Adobe Photoshop a lot and I truly enjoy it. A pilot probably enjoys flying a plane and I cannot imagine cooks that do not like their knives and pots.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;So what makes most business software so tedious to use that it can cause mental weariness? Here are a number of factors that come into mind when you think of "boring":&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Impersonal&lt;/b&gt;: the software does not seem to care about you and does not want to adapt to you&lt;/li&gt;&lt;li&gt;&lt;b&gt;Arrogant&lt;/b&gt;: the system treats you as if it´s your fault when things go wrong&lt;/li&gt;&lt;li&gt;&lt;b&gt;Technology driven, not human&lt;/b&gt;: yes, the software runs on an application server, pulls records from a database using SQL and is written in Java but guess what, I do not care!&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fear of failure&lt;/b&gt;: the application does not give me confidence. I´m afraid of doing the wrong thing, losing data or looking like a fool to my colleagues&lt;/li&gt;&lt;li&gt;&lt;b&gt;Does not speak the user´s language&lt;/b&gt;: why do I have to talk the system´s language? Who´s in charge here? Hal? Hal?&lt;/li&gt;&lt;li&gt;&lt;b&gt;Hard to learn&lt;/b&gt;: unless my boss lets me do a one week course, it will be very hard to get to know the system&lt;/li&gt;&lt;li&gt;&lt;b&gt;Gives information you don´t need&lt;/b&gt;: reminds me of the Windows XP message: "You have unused icons on your desktop"&lt;/li&gt;&lt;li&gt;&lt;b&gt;Does not answer your questions:&lt;/b&gt;&amp;nbsp;I´m sure the answer sits somewhere in the system, I just don´t know how to get it out&lt;/li&gt;&lt;li&gt;&lt;b&gt;Inefficient&lt;/b&gt;: do I really have to do all this to complete my task?&lt;/li&gt;&lt;li&gt;&lt;b&gt;Visually not pleasing:&lt;/b&gt;&amp;nbsp;only moms like to look at ugly babies&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;At Openbravo we realized this a while ago and since then we have been working hard to improve the user experience and with our upcoming 3.0 release our users can enjoy a whole bunch of usability enhancements that will make working with our software much easier and perhaps even enjoyable.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Later I had a chat with Prashanth about his remark and he explained that SAP is also aware of this and that they are going to invest heavily in the end-user´s experience, rather than designing for decision makers who buy the software.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;This is all good news. If we, as software designers, point and keep our focus on the end users, everybody will benefit. Our users will enjoy their work more, they will be more productive and will have more time left for creative and interesting tasks. The companies that employ them will see less employee turnover, more happy faces, less sick days, more employee-led innovation and will become more profitable at the end of the day.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-8779006077896846670?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/8779006077896846670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=8779006077896846670' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/8779006077896846670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/8779006077896846670'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/10/business-software-is-boring.html' title='Business Software is Boring'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-582538815559760058</id><published>2010-09-30T14:27:00.001+02:00</published><updated>2010-09-30T14:28:28.467+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process redesign'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='visual design'/><title type='text'>Overview of 3.0 GUI Components</title><content type='html'>Release 3.0 of Openbravo will be an exciting release with major improvements in the user experience. A few weeks ago we released &lt;a href="http://wiki.openbravo.com/wiki/ERP/3.0/Release_Notes/3.0RC2"&gt;3.0-RC2&lt;/a&gt;&amp;nbsp;that contains only a small part of the total user experience redesign we planned for 3.0-Production (due for Q1 next year).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_GGQGRX-9RvM/TKR-2NXNcNI/AAAAAAAABqk/Eqk5NCedp_A/s1600/lego.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/_GGQGRX-9RvM/TKR-2NXNcNI/AAAAAAAABqk/Eqk5NCedp_A/s200/lego.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Over the last year I have shared a lot of material (e.g. scenarios, screenshots, flows, wireframes) with you but - as a community member pointed out recently - some of you might have lost the "bigger picture".&amp;nbsp;So if you want to get an idea of what else is in store, then check out this&amp;nbsp;&lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;amp;forumid=886353&amp;amp;topicid=7018990"&gt;overview of the 3.0 GUI components&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-582538815559760058?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/582538815559760058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=582538815559760058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/582538815559760058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/582538815559760058'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/09/overview-of-30-gui-components.html' title='Overview of 3.0 GUI Components'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GGQGRX-9RvM/TKR-2NXNcNI/AAAAAAAABqk/Eqk5NCedp_A/s72-c/lego.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-7525884802485121905</id><published>2010-09-02T17:50:00.001+02:00</published><updated>2010-09-02T17:52:02.169+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process redesign'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Shipping &amp; Invoicing in 3.0</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_GGQGRX-9RvM/TH_HK3rRQeI/AAAAAAAABqQ/pH59idkQXgU/s1600/van.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/_GGQGRX-9RvM/TH_HK3rRQeI/AAAAAAAABqQ/pH59idkQXgU/s200/van.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Openbravo flows are coming your way!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;In the Enhanced Sales Order project, that we aim to ship in 3.0 Core, it is all about redesigning the existing flows for ordering, invoicing and shipping. In an &lt;a href="http://openbravouxlab.blogspot.com/2010/06/sales-orders-with-jim-liz.html"&gt;earlier post&lt;/a&gt; I have shared the adventures of Jim, the Computer Seller &amp;amp; Liz, the Order Taker with you and in the meanwhile I have also published scenarios for a &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=692&amp;amp;forumid=887040&amp;amp;topicid=7014783"&gt;sales director&lt;/a&gt; (Dan) and a &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=692&amp;amp;forumid=887040&amp;amp;topicid=7014784"&gt;customer carer&lt;/a&gt; (Amy). If you haven´t read their adventures and given your feedback yet, then please still do so. You will have to work with it in the end so you better speak up now or forever hold your peace :-)&lt;br /&gt;&lt;br /&gt;The latest scenarios look at invoicing and shipping. Using the new 3.0 GUI framework, I have tried to model flows that are as flexible as possible. So you can first take a a sales order and then create an invoice against it, or maybe just for a few lines which means partial invoicing. Or you take a whole lot of orders and generate invoices for all of those at once, perhaps merging invoices for the same customer. Sometimes you want to invoice products, rather than entire sales orders because maybe you were only able to ship one product at a certain point in time. You then would want to create partial invoices for a whole lot of sales orders that contain that specific product. The same goes for shipments. Sometimes you first want to create a shipment document and then pick sales order lines to ship but this could also be done the other way round: first select a sales order (line) and then decide to ship it.&lt;br /&gt;&lt;br /&gt;All this is of course dependent on the invoice and delivery terms for the customer. Our current processes and configurations are not always transparent and we need a redesign here as well.&lt;br /&gt;&lt;br /&gt;Having said all this, let me ask you for now to look at the &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=692&amp;amp;forumid=887040&amp;amp;topicid=7017855"&gt;Shipping&lt;/a&gt; and &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=692&amp;amp;forumid=887040&amp;amp;topicid=7018026"&gt;Invoicing&lt;/a&gt; scenarios. There is a lot of complexity once you start looking at all the possible configurations and flows but I want to get the basics right first. Please help me in doing so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-7525884802485121905?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/7525884802485121905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=7525884802485121905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7525884802485121905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7525884802485121905'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/09/shipping-invoicing-in-30.html' title='Shipping &amp; Invoicing in 3.0'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GGQGRX-9RvM/TH_HK3rRQeI/AAAAAAAABqQ/pH59idkQXgU/s72-c/van.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-2411104214149332598</id><published>2010-08-10T09:47:00.001+02:00</published><updated>2010-08-10T10:30:56.304+02:00</updated><title type='text'>Quick Line Picking &amp; Price Lists</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_GGQGRX-9RvM/TGECLrh5zCI/AAAAAAAABpo/xoqHDeS9iOE/s1600/applepicking.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://3.bp.blogspot.com/_GGQGRX-9RvM/TGECLrh5zCI/AAAAAAAABpo/xoqHDeS9iOE/s200/applepicking.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;As part of the 3.0 release which includes a redesigned &lt;a href="http://forge.openbravo.com/plugins/espforum/browse.php?group_id=692&amp;amp;forumid=887040"&gt;Sales Order Flow&lt;/a&gt;, we are looking at the &lt;b&gt;Copy Lines&lt;/b&gt; and &lt;b&gt;Copy From Order&lt;/b&gt; functionality. From now on the two together will be called &lt;b&gt;Quick Line Picking&lt;/b&gt;. During brainstorms the following ideas/issues surfaced:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Price list&lt;/b&gt; must be added as a filter as sometimes you want to pick products that never have been ordered before&lt;/li&gt;&lt;li&gt;&lt;b&gt;Consumption days&lt;/b&gt; concept does not make much sense and is tucked away too deeply. Extend date range filter to more human ranges such as “last week” or “last quarter”&lt;/li&gt;&lt;li&gt;&lt;b&gt;Most frequently ordered&lt;/b&gt; makes sense as it is likely that popular orders will be repeated&lt;/li&gt;&lt;li&gt;&lt;b&gt;Most recently ordered&lt;/b&gt; makes sense as it is likely that recent orders will be repeated&lt;/li&gt;&lt;li&gt;&lt;b&gt;Product category&lt;/b&gt; makes sense as a filter ("I only want to order hardware")&lt;/li&gt;&lt;li&gt;Show for each product the sales/purchase order they belong to. Clicking the order will open it on a new tab so you can &lt;b&gt;peek into it&lt;/b&gt; and see the rest of the order&lt;/li&gt;&lt;li&gt;Use &lt;b&gt;extra dedicated filters&lt;/b&gt; for the most important attributes. Use column filters for the less relevant filters&lt;/li&gt;&lt;li&gt;Set &lt;b&gt;default filters&lt;/b&gt; to avoid massive volumes&lt;/li&gt;&lt;li&gt;&lt;b&gt;Save filter settings&lt;/b&gt; for reuse per window type and user&lt;/li&gt;&lt;/ul&gt;We also thought of combining orders and lines in one grid, perhaps grouping them in expandable sections (Family Grid style) but the drawback is that the amount of rows in an expanded state can become excessive as it is a Cartesian product where every product is shown multiple times, as it belongs to multiple sales orders. In this stage I am not convinced about the real advantage of doing so, as selecting an entire order and then removing one or two products in the sales order lines grid afterwards is hardly an effort. However, a simplified version that used a column Last Order Used (page 18 in the PDF in the Forge link below) helps the user grouping products that belong to the last order.&lt;br /&gt;&lt;br /&gt;I plan to keep Copy Lines and Copy From Order in separate windows (in fact, they are layers in 3.0 style) but the user can easily switch between them. I believe that a user either wants to select products from price lists or recent orders OR wants to reuse and merge all order lines from entire orders OR wants to duplicate a past order, including all its header and lines data. This last option can also be done in a grid by duplicating the row. So we´ll have three flavors to reuse order lines. The proposed solution tries to satisfy all three methods.&lt;br /&gt;&lt;br /&gt;The Price List is the most important attribute in order line picking. The Price List is now set in the header. The lines to pick should have it as a default filter, although it should also still be possible to choose products from other price lists. The Price List Version is currently not used in the header. The new proposal does have it in the header although I am not certain if this is a good idea or not, so help me out here.&lt;br /&gt;&lt;br /&gt;Then there is a whole set of business logic we need to rethink when adding products from a non-default price list or even more than one, which can get quite complicated when products exist in more than one price list.&lt;br /&gt;&lt;br /&gt;I have attempted to model all of the above thoughts in an extended sales order scenario, see the first PDF document via the link below. The second PDF shows some background on Price Lists. I also noticed that the price list setup is very tedious. We must tackle this as well at some point but let´s first focus on the sales order flow.&lt;br /&gt;&lt;br /&gt;Please have a good look and let us know if this all makes sense to you. Find the proposed solution and the discussion thread on &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;amp;forumid=886353&amp;amp;topicid=7017037"&gt;this Forge forum.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-2411104214149332598?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/2411104214149332598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=2411104214149332598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/2411104214149332598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/2411104214149332598'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/08/quick-line-picking-price-lists.html' title='Quick Line Picking &amp; Price Lists'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GGQGRX-9RvM/TGECLrh5zCI/AAAAAAAABpo/xoqHDeS9iOE/s72-c/applepicking.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-852573830159443967</id><published>2010-07-23T13:51:00.002+02:00</published><updated>2010-07-23T15:32:15.281+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Openbravo ERP 3.0 - Release Candidate 1 is available for download</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_GGQGRX-9RvM/TEmA84OaQ1I/AAAAAAAABpI/XQ8hYx_U95A/s1600/blog30-Image2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/TEmA84OaQ1I/AAAAAAAABpI/XQ8hYx_U95A/s400/blog30-Image2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Release Candidate 1 is our first step towards Openbravo ERP 3.0. It is an early release that is comparable to a pre-alpha release. It gives a sneak peek into what is coming in 3.0 but be aware that this release candidate is largely incomplete. In fact it contains only 39% of the functionality we plan for the 3.0 core delivery.&lt;br /&gt;&lt;br /&gt;It sports tabs, quick launch menus, a new application menu and a first stab at the My Openbravo portal page. In addition to the new GUI, we also introduce:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A narrowed down scope based on the key flows&lt;/li&gt;&lt;li&gt;New standard roles (&lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;amp;forumid=808030&amp;amp;topicid=7016393"&gt;discuss&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Redesigned financial flows, including advanced payables and receivables management (&lt;a href="http://forge.openbravo.com/projects/advpaymentmngt/forum"&gt;discuss&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;View some &lt;a href="http://picasaweb.google.com/obuxlab/30RC1Screenshots?feat=directlink"&gt;screenshots&lt;/a&gt;, read the &lt;a href="http://wiki.openbravo.com/wiki/ERP/3.0/Release_Notes/3.0RC1"&gt;release notes&lt;/a&gt;, download the &lt;a href="http://wiki.openbravo.com/wiki/ERP/3.0/Release_Notes/3.0RC1#Download_Details"&gt;virtual appliance&lt;/a&gt;, run it in our &lt;a href="http://79.125.106.26/"&gt;demo instance&lt;/a&gt; online (Openbravo/openbravo) and discuss it all on the &lt;a href="http://forge.openbravo.com/plugins/espforum/browse.php?group_id=100&amp;amp;forumid=808030"&gt;early release forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-852573830159443967?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/852573830159443967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=852573830159443967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/852573830159443967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/852573830159443967'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/07/openbravo-erp-30-release-candidate-1-is.html' title='Openbravo ERP 3.0 - Release Candidate 1 is available for download'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GGQGRX-9RvM/TEmA84OaQ1I/AAAAAAAABpI/XQ8hYx_U95A/s72-c/blog30-Image2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-4176906267714271000</id><published>2010-07-12T14:19:00.004+02:00</published><updated>2010-07-12T14:32:36.400+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='business intelligence'/><title type='text'>The Family Grid -  part II</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GGQGRX-9RvM/TDsJH-TRWvI/AAAAAAAABoc/xZz-qtOaAqg/s1600/familygrid3.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px; height: 98px;" src="http://2.bp.blogspot.com/_GGQGRX-9RvM/TDsJH-TRWvI/AAAAAAAABoc/xZz-qtOaAqg/s200/familygrid3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5492994203096013554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Simple, real-time business intelligence by manipulating grids&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Reporting is an essential part of everyday business and therefore an essential part of an ERP. Today´s businesses need relevant, up-to-date, accurate and consumable metrics that help them make the right decisions. Traditionally, reports are generated once in a while (month, quarter) and are exported to PDF for printing &amp; annotating or Excel for further manipulation. Reports are used in presentations and meetings to look at past performance, understand the status quo and project future performance. The danger lies in the choice of dimensions and the interpretation of the data. Reports are static and generated as a one-off document with a set of dimensions, normally defined by a ready-made SQL query or via a visual query builder. Openbravo´s Sales Dimensional Reports allow the user to choose a number of filters and dimensions and even the sorting order can be set. This works well if the user knows in advance what metrics she is looking for and what data set she wants to look at. The drawback is that it does not allow analyzing the data in realtime by changing the filters and dimensions and looking at the impact on the results while doing so.&lt;br /&gt;&lt;br /&gt;A while ago, in the &lt;a href="http://openbravouxlab.blogspot.com/2009/08/family-grid.html"&gt;Family Grid&lt;/a&gt;, I have presented a fairly abstract idea for basic business intelligence functionality by combining parent and child data in one grid, joining grids and filtering and aggregating columns. Now, I´d like to show you a more simplified version of this idea. &lt;br /&gt;&lt;br /&gt;The Family Grid II scenario (&lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=7015393"&gt;download it here&lt;/a&gt;) lets the user view sales orders in one grid and a set of order lines for all of these in the other. Both the sales order grid and the order lines grid can be filtered on any attribute using column filters. Columns containing numerical values can be aggregated (sum, count, average, median). The grids can be joined (inner or outer join) with the click of a button which, for example, lets the user find all sales order that contain a certain product (or all sales that do not contain that certain product). Final result sets can be exported to Excel or PDF and the view (which is in fact a query rather than a report) can be saved for reuse.&lt;br /&gt;&lt;br /&gt;It should be noted that this approach does not intend to replace traditional reporting because many SQL queries just cannot be build using the Family Grid. However, I believe that this way of manipulating grids is very powerful and can lead to insights that can be hard to discover using traditional one-way reporting. Playing with a data set in real time using parent and child grids, filters, aggregations and joins with an easy-to-use GUI  lets non-expert users unlock the power of data in an ERP without having to invest in hi-end business intelligent software. &lt;br /&gt;&lt;br /&gt;Are you as convinced as I am about the business value of this feature? Discuss it &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=7015393"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;By the way, we´re not happy with the name of this functionality. Family Grid does not cover it really. What about RapidGrid, GridSift, PowerGrid, Data Distiller, Metrix, EasyAnswer, RapidAnswer, IntelliGrid, "Openbravo RapidEdge Edition – the fastest way to start a competitive edge", "PerfectGrid - the fast &amp; simple way to your information"?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-4176906267714271000?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/4176906267714271000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=4176906267714271000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/4176906267714271000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/4176906267714271000'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/07/family-grid-part-ii.html' title='The Family Grid -  part II'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GGQGRX-9RvM/TDsJH-TRWvI/AAAAAAAABoc/xZz-qtOaAqg/s72-c/familygrid3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-6193933428768971923</id><published>2010-07-08T18:29:00.005+02:00</published><updated>2010-07-09T08:25:14.082+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>New Multiple Selection Widget Proposal</title><content type='html'>Check out this concept for a selector that allows for multiple object selection. It´s a hybrid between toggled selection (using checkboxes to select multiple and discontinuous objects) and collected selection. &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=7015761"&gt;See how it works&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GGQGRX-9RvM/TDX89-NhyuI/AAAAAAAABoU/KZP9ADl1qWU/s1600/multiselector.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 236px;" src="http://4.bp.blogspot.com/_GGQGRX-9RvM/TDX89-NhyuI/AAAAAAAABoU/KZP9ADl1qWU/s400/multiselector.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491573462250146530" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-6193933428768971923?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/6193933428768971923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=6193933428768971923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6193933428768971923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6193933428768971923'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/07/new-multiple-selection-widget-proposal.html' title='New Multiple Selection Widget Proposal'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GGQGRX-9RvM/TDX89-NhyuI/AAAAAAAABoU/KZP9ADl1qWU/s72-c/multiselector.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-3905409442928238709</id><published>2010-07-08T16:48:00.005+02:00</published><updated>2010-07-09T08:25:46.719+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='form design'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>To Stretch or Not to Stretch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GGQGRX-9RvM/TDXmwR8QH6I/AAAAAAAABoM/ZbOoyZd2iS8/s1600/stretchCat.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 149px;" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/TDXmwR8QH6I/AAAAAAAABoM/ZbOoyZd2iS8/s200/stretchCat.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5491549037772414882" /&gt;&lt;/a&gt;&lt;br /&gt;In this stage we´re almost done with the HTML for the forms and grids for the 3.0 GUI. We´ve built two versions for the forms:&lt;br /&gt;&lt;br /&gt;1. Fixed width fields.  &lt;a href="http://www.misspixel.es/clientes/openbravo/html/forms.html"&gt;Example here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Relative width fields: depending on screen resolution, the fields will be stretched. &lt;a href="http://www.misspixel.es/clientes/openbravo/html/forms-relativewidths.html"&gt;Example here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Both have pros and cons. Fixed width fields are easier to scan (especially on wide screen monitors) and I suspect them to be faster in use (although the difference may be insignificant).  Relative width fields allow for long value input, without the value (string of characters) being cut off. Nothing more annoying than not being able to distinguish a value because the most distinguishing characters are at the end, just outside the field.&lt;br /&gt;&lt;br /&gt;There is even a third option: &lt;a href="http://www.whatstyle.net/examples/variable_length_inputs.html"&gt;variable length input fields&lt;/a&gt; are pretty cool as well but I´m afraid of a creating messy forms when fields stretch individually so in case you wanted to suggest this: Don´t :-)&lt;br /&gt;&lt;br /&gt;Also, the tab order in these demo sites follow the html by default, which is up to down. The current OB form tab order goes from the left to the right. What works best for you?&lt;br /&gt;&lt;br /&gt;I would like to hear you opinion &amp; experiences on both topics. Drop you reactions &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=7015737"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-3905409442928238709?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/3905409442928238709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=3905409442928238709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3905409442928238709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3905409442928238709'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/07/to-stretch-or-not-to-stretch.html' title='To Stretch or Not to Stretch'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GGQGRX-9RvM/TDXmwR8QH6I/AAAAAAAABoM/ZbOoyZd2iS8/s72-c/stretchCat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-3713278205929294054</id><published>2010-07-05T11:13:00.010+02:00</published><updated>2010-07-05T14:03:30.552+02:00</updated><title type='text'>Openbravo San Fermin: Let the Bull run through your Company</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GGQGRX-9RvM/TDGjSljB_3I/AAAAAAAABoE/S0iX7rTnu7o/s1600/SanFerminBull.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 195px;" src="http://3.bp.blogspot.com/_GGQGRX-9RvM/TDGjSljB_3I/AAAAAAAABoE/S0iX7rTnu7o/s320/SanFerminBull.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5490348960453361522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pamplona is the birthplace of our flagship product Openbravo ERP but it is probably better known for its yearly &lt;a href="http://en.wikipedia.org/wiki/San_Ferm%C3%ADn"&gt;San Fermin festival&lt;/a&gt; where millions of people gather to watch the famous &lt;i&gt;encierro&lt;/i&gt;, the running of the bulls. This year we wanted to share a bit of local pride with you by letting the bull run through your company as well. We´ve created a San Fermin skin that can be downloaded as a module and applied to your instance. Find the instructions &lt;a href="http://forge.openbravo.com/plugins/mwiki/index.php/Sanferminskin"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We´ve also painted our demo site red (&lt;a href="http://demo.openbravo.com"&gt;http://demo.openbravo.com&lt;/a&gt;) , go have a look!&lt;br /&gt;&lt;br /&gt;A special thanks to &lt;a href="http://miguelrodriguezfont.blogspot.com/"&gt;Miguel Rodriguez Font&lt;/a&gt; who created the bull logo, beautifully crafted using graphic characters only.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-3713278205929294054?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/3713278205929294054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=3713278205929294054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3713278205929294054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3713278205929294054'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/07/openbravo-san-fermin-let-bull-run.html' title='Openbravo San Fermin: Let the Bull run through your Company'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GGQGRX-9RvM/TDGjSljB_3I/AAAAAAAABoE/S0iX7rTnu7o/s72-c/SanFerminBull.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-6726893144911794343</id><published>2010-06-14T13:01:00.003+02:00</published><updated>2010-07-09T08:26:20.170+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process redesign'/><category scheme='http://www.blogger.com/atom/ns#' term='user research'/><title type='text'>Attend a UFO on ESO</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GGQGRX-9RvM/TBYGj4evPdI/AAAAAAAABm8/aN_3ia0i0mw/s1600/ufo.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 233px;" src="http://3.bp.blogspot.com/_GGQGRX-9RvM/TBYGj4evPdI/AAAAAAAABm8/aN_3ia0i0mw/s320/ufo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482576809896656338" /&gt;&lt;/a&gt;&lt;br /&gt;In plain English this means: Hereby I invite you to participate in a series of User Feedback Opportunities (UFOs) on the &lt;a href="http://forge.openbravo.com/projects/enhancedsalesorder"&gt;Enhanced Sales Order Flow redesign project&lt;/a&gt; (ESO) we have started recently.&lt;br /&gt;&lt;br /&gt;The objective of these sessions is to gather feedback on our design work. Using the input given, we can then modify, improve and tweak iteratively, leading eventually to a high quality, tested and low-risk design that will be used in Openbravo ERP 3.0.&lt;br /&gt;&lt;br /&gt;The dates are as follows:&lt;br /&gt;--------------------------------------------&lt;br /&gt;Wednesday June 16th, 11.30-12.30h&lt;br /&gt;(replacing Product Development meeting)&lt;br /&gt;&lt;a target="_blank" href="https://www.google.com/calendar/event?action=TEMPLATE&amp;tmeid=NGlybmtzMTY2cXV0dmJ1Y2MzMW04ZGc1dWMgNzE3c3AzMjZla3ZhNDY1MTBpM21yMTZ0NTBAZw&amp;tmsrc=NzE3c3AzMjZla3ZhNDY1MTBpM21yMTZ0NTBAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"&gt;&lt;img border="0" src="http://www.google.com/calendar/images/ext/gc_button1_en-GB.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;B&gt;Jim, The Computer Seller&lt;/B&gt;&lt;br /&gt;&lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=692&amp;forumid=887040&amp;topicid=7014781"&gt;Download Scenario here&lt;/a&gt;&lt;br /&gt;--------------------------------------------&lt;br /&gt;Friday June 18nd, 11.30-12.30h&lt;br /&gt;&lt;a target="_blank" href="https://www.google.com/calendar/event?action=TEMPLATE&amp;tmeid=ZzBiaHZwa25zc2FmdWsybTlrOXU5ZW0wcGcgNzE3c3AzMjZla3ZhNDY1MTBpM21yMTZ0NTBAZw&amp;tmsrc=NzE3c3AzMjZla3ZhNDY1MTBpM21yMTZ0NTBAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"&gt;&lt;img border="0" src="http://www.google.com/calendar/images/ext/gc_button1_en-GB.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;B&gt;Liz, The Order Taker&lt;/B&gt;&lt;br /&gt;&lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=692&amp;forumid=887040&amp;topicid=7014782"&gt;Download Scenario here&lt;/a&gt;&lt;br /&gt;--------------------------------------------&lt;br /&gt;Wednesday June 23th, 11.30-12.30h&lt;br /&gt;&lt;a target="_blank" href="https://www.google.com/calendar/event?action=TEMPLATE&amp;tmeid=Y2VzdmUyZHFqZzhoZWJtZmE2Z2piMWQycjAgNzE3c3AzMjZla3ZhNDY1MTBpM21yMTZ0NTBAZw&amp;tmsrc=NzE3c3AzMjZla3ZhNDY1MTBpM21yMTZ0NTBAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"&gt;&lt;img border="0" src="http://www.google.com/calendar/images/ext/gc_button1_en-GB.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;B&gt;Dan, The Sales Director&lt;/B&gt;&lt;br /&gt;&lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=692&amp;forumid=887040&amp;topicid=7014783"&gt;Download Scenario here&lt;/a&gt;&lt;br /&gt;--------------------------------------------&lt;br /&gt;Friday June 25th, 11.30-12.30h&lt;br /&gt;&lt;a target="_blank" href="https://www.google.com/calendar/event?action=TEMPLATE&amp;tmeid=ZzhqOGE3bGxpbzF0YmpqZnZqN3ByY3Q5ZGcgNzE3c3AzMjZla3ZhNDY1MTBpM21yMTZ0NTBAZw&amp;tmsrc=NzE3c3AzMjZla3ZhNDY1MTBpM21yMTZ0NTBAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"&gt;&lt;img border="0" src="http://www.google.com/calendar/images/ext/gc_button1_en-GB.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;B&gt;Amy, The Customer Carer&lt;/B&gt;&lt;br /&gt;&lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=692&amp;forumid=887040&amp;topicid=7014784"&gt;Download Scenario here&lt;/a&gt;&lt;br /&gt;--------------------------------------------&lt;br /&gt;It is necessary to download and review the materials prior to the sessions. For every session we will use one scenario (images + story) in a PDF document. Having this document open or printed is recommended to make it easier to refer to the images.&lt;br /&gt;&lt;br /&gt;The sessions will be held through IRC** on irc://freenode/openbravo and the sessions will be open to all. Feel free to invite business partners, colleagues or end users with an interest in sales orders.&lt;br /&gt;&lt;br /&gt;Hopefully I will "see" you online on one (or all!) of these dates!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Rob Goris, User Experience Architect - Openbravo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;**For those of you who are not familiar with IRC chatting:&lt;br /&gt;&lt;br /&gt;The easiest way is to use the webchat from irc.freenode.net, and you don't need to install anything.&lt;br /&gt;&lt;br /&gt;* Go to: http://webchat.freenode.net/&lt;br /&gt;* Pick a Nickname&lt;br /&gt;* Channels: #openbravo&lt;br /&gt;&lt;br /&gt;You can also install Chatzilla as an extension for Firefox:&lt;br /&gt;You can install Chatzilla via:&lt;br /&gt;* Tools - Add-ons - Tab Get Add-ons - Enter Chatzilla in search box&lt;br /&gt;* Once installed: Tools - Chatzilla&lt;br /&gt;* In Chatzilla, enter: &lt;br /&gt;/attach irc.freenode.net&lt;br /&gt;/join #openbravo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-6726893144911794343?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/6726893144911794343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=6726893144911794343' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6726893144911794343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6726893144911794343'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/06/attend-ufo-on-eso_14.html' title='Attend a UFO on ESO'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GGQGRX-9RvM/TBYGj4evPdI/AAAAAAAABm8/aN_3ia0i0mw/s72-c/ufo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-3845533816658052227</id><published>2010-06-10T12:38:00.004+02:00</published><updated>2010-09-02T13:32:51.201+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process redesign'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Sales Orders with Jim &amp; Liz</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GGQGRX-9RvM/TBDBminUr-I/AAAAAAAABmU/kMnDWfqdKkc/s1600/jim_liz.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 216px;" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/TBDBminUr-I/AAAAAAAABmU/kMnDWfqdKkc/s320/jim_liz.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5481093614380822498" /&gt;&lt;/a&gt;&lt;br /&gt;We are going to follow two of our &lt;i&gt;protagonistas&lt;/i&gt; in real life sales order scenarios.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Jim&lt;/b&gt; works in a large electronics store and is selling a BigBook Pro computer to an initially unknown customer. The quote and sales order is created. The stock is checked, the delivery address is entered. The order and invoice are paid on the spot in cash.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Liz&lt;/b&gt; works in the financial department as an administrative assistant. She receives an email from her colleague, a sales person with a sales order attached. Liz is now going to enter this sales order in Openbravo ERP.&lt;br /&gt;&lt;br /&gt;Both Jim and Liz spend a lot of time doing this type of activities. For them it is crucial to have an ERP that lets them create sales orders the easy, fast and smart way.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forge.openbravo.com/plugins/espforum/browse.php?group_id=692&amp;forumid=887040"&gt;Check out the scenarios&lt;/a&gt; and let us know whether you think we are doing the right thing for our imaginary friends.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-3845533816658052227?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/3845533816658052227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=3845533816658052227' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3845533816658052227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3845533816658052227'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/06/sales-orders-with-jim-liz.html' title='Sales Orders with Jim &amp; Liz'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GGQGRX-9RvM/TBDBminUr-I/AAAAAAAABmU/kMnDWfqdKkc/s72-c/jim_liz.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-4905879155584007350</id><published>2010-05-27T10:15:00.010+02:00</published><updated>2010-05-27T16:11:23.020+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process redesign'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='user research'/><title type='text'>New Sales Order Flow</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GGQGRX-9RvM/S_4tWlfa9pI/AAAAAAAABmM/2s8n-bSqb08/s1600/shoppingbag.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/S_4tWlfa9pI/AAAAAAAABmM/2s8n-bSqb08/s200/shoppingbag.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475864062973376146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We are redesigning the Sales Order flow. This will be done from scratch, starting with customer stories, user research and process modeling. Then we´ll produce mockups that will be shared with you for feedback. The redesign will use 3.0 GUI design patterns and technology.&lt;br /&gt;&lt;br /&gt;I´d like to ask you to share ideas, requirements, suggestions and pains &lt;a href="http://forge.openbravo.com/projects/enhancedsalesorder/forum"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-4905879155584007350?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/4905879155584007350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=4905879155584007350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/4905879155584007350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/4905879155584007350'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/05/new-sales-order-flow.html' title='New Sales Order Flow'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GGQGRX-9RvM/S_4tWlfa9pI/AAAAAAAABmM/2s8n-bSqb08/s72-c/shoppingbag.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-6876627608715264671</id><published>2010-05-06T15:15:00.005+02:00</published><updated>2010-05-06T15:35:23.528+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>My Openbravo: The First Version</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GGQGRX-9RvM/S-LFJJZ_EDI/AAAAAAAABlU/r98Tjirnk6E/s1600/MyOB.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 222px;" src="http://4.bp.blogspot.com/_GGQGRX-9RvM/S-LFJJZ_EDI/AAAAAAAABlU/r98Tjirnk6E/s320/MyOB.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5468149658515607602" /&gt;&lt;/a&gt;We are now looking at the first tab in the Openbravo ERP 3.0 GUI. It will contain a My Openbravo workspace. This should contain a set of portlets/widgets displaying metrics, links, applications or charts. Think of a portal similar to iGoogle, NetVibes and My Yahoo! where the user can decide what to show.&lt;br /&gt;&lt;br /&gt;Have a look at the &lt;a href="http://picasaweb.google.es/obuxlab/OpenbravoConcepts#5468140450060846434"&gt;My Openbravo page&lt;/a&gt; and &lt;a href="http://picasaweb.google.es/obuxlab/OpenbravoConcepts#5468140447737154642"&gt;a version that shows how to edit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It should work roughly as follows:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Left column is filled with links to recent documents and views. Clicking them opens a new tab and takes the user there. Recent views also have &lt;span style="font-style:italic;"&gt;Create New&lt;/span&gt; links.&lt;br /&gt;&lt;li&gt;Below that we see two links that let you add widgets. The link &lt;span style="font-style:italic;"&gt;Add Library Widget&lt;/span&gt; most likely opens a listbox with the available widgets. The link &lt;span style="font-style:italic;"&gt;Add Feed Widget&lt;/span&gt; opens a dialog where the user enters a URL pointing at an RSS feed.&lt;br /&gt;&lt;li&gt;What´s in the widget is not really the important point now, but I have created some examples that you can find in the presentation mentioned below.&lt;br /&gt;&lt;li&gt;In the widget header there are two buttons: &lt;span style="font-style:italic;"&gt;maximize &lt;/span&gt;and &lt;span style="font-style:italic;"&gt;edit&lt;/span&gt;. &lt;span style="font-style:italic;"&gt;Edit &lt;/span&gt;will pop out a little green menu that shows a number of options to move, edit and delete the widget. The first menu option &lt;span style="font-style:italic;"&gt;Edit this widget&lt;/span&gt; will invoke the bigger green panel (as shown in the Invoiced widget) where attributes can be modified. In this case the user can set the time range.&lt;br /&gt;&lt;li&gt;Consultants should be able to create (or modify) widgets where grids are shown with a number of columns/attributes, possibly cheered up by a graph. The consultant then also determines which attributes can be set (when the user clicks &lt;span style="font-style:italic;"&gt;edit&lt;/span&gt;).&lt;br /&gt;&lt;/ul&gt; &lt;br /&gt;As a first set, I would propose to produce at  least one grid-chart widget, an RSS feed widget, alerts and saved searches.&lt;br /&gt;&lt;br /&gt;Find a more elaborate PDF presentation and leave your feedback &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=7013170"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-6876627608715264671?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/6876627608715264671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=6876627608715264671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6876627608715264671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6876627608715264671'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/05/my-openbravo-first-version.html' title='My Openbravo: The First Version'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GGQGRX-9RvM/S-LFJJZ_EDI/AAAAAAAABlU/r98Tjirnk6E/s72-c/MyOB.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-6086264430316488093</id><published>2010-04-30T09:38:00.008+02:00</published><updated>2010-07-09T08:26:42.502+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='user research'/><title type='text'>Bed Time for the Click and Scroll Myths</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GGQGRX-9RvM/S9qXutK6A3I/AAAAAAAABkQ/nHEOLxjkhrk/s1600/gnome.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/S9qXutK6A3I/AAAAAAAABkQ/nHEOLxjkhrk/s320/gnome.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465847926422635378" /&gt;&lt;/a&gt;In site or application design, it is recommended to use best practices, rules-of-thumb and proven principles. User experience specialists validate most of their ideas and designs using those. In case they can't find any, they mostly resort to usability testing, trying to prove that something works or not.&lt;br /&gt;&lt;br /&gt;Over the years, some of the rules-of-thumb have seeped through to the broader audience and are now widely used and abused. Some classic examples are: "&lt;a href="http://www.useit.com/alertbox/20001029.html"&gt;Flash is Bad&lt;/a&gt;", "&lt;a href="http://www.useit.com/alertbox/9612.html"&gt;Frames Suck&lt;/a&gt;", "People don’t scroll!” and the most obstinate of them all must be "I should be able to find everything on a site in just three-clicks!".&lt;br /&gt;&lt;br /&gt;The first two claims at least can be defended with reasoning and by the simple fact that Jakob Nielsen´s words are not to be disputed. The claims that user don´t scroll and that every page must be reached within three clicks are myths. There is no scientific proof or sound reasoning behind them.&lt;br /&gt;&lt;br /&gt;In the case of scrolling, some 15 years ago many first time web users had to get used to content being spread out over a larger vertical area that needed scrolling to be viewed. Now, in 2010, it is not hard to assume that people learned how to use a mouse. Obviously, for advertising, being above the fold makes sense as more people will see your ad when landing on the page (where else are they going to look?). In the context of user tasks, &lt;a href="http://www.uie.com/articles/page_scrolling/"&gt;users are willing to scroll&lt;/a&gt;, although they say they don't. Even Jakob Nielsen succumbed in 1997 and wrote that &lt;a href="http://www.useit.com/alertbox/9712a.html"&gt;scrolling is now allowed&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My favorite myth is the Three-Click-Rule. In countless discussions with clients, management and developers I have heard this "argument" being used. I confess that I even shamelessly used it against others when it served me well. I have always kept my mouth shut when The Myth was used against me when designing e-commerce sites because it always made sort of sense to me to get that 12-piece knife set in gift wrapping as soon as possible in the basket and checked out before the customer changes her mind. And even in this case &lt;a href="http://www.uie.com/articles/three_click_rule/"&gt;research has shown that The Myth does not hold true&lt;/a&gt;. User Interface Engineering (UIE) conducted an analysis showing that &lt;b&gt;there wasn't any more likelihood of a user quitting their purchase process after three clicks than after 12 clicks&lt;/b&gt;. In the same analysis we can find that user satisfaction does not suffer with more clicks either: &lt;b&gt;Fewer clicks do not make more satisfied users.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;So, user frustration and success rates in task completion do not depend on the number of clicks. Nor do they rely on not having to scroll. What really matters is that users can find what they are looking for, which depends on many factors such as flow, layout, interaction and visual design. If users find what they are looking for in a logical (and therefore effortlessly reproducible &amp; memorizable) manner, both success rates in task-completion and user satisfaction will be higher.&lt;br /&gt;&lt;br /&gt;Most - if not all - of the research on these topics was conducted on web sites rather than applications but I suspect little difference in its applicability. In the case of business applications, such as ERP software, we need to be a little bit more careful because of the factor productivity. Productivity is output per unit which in most cases can be captured as work per time unit. This is where speed comes in. In our case, the speed of operation of the user is very important. It depends on the response time of the system and the user interface. The first is a purely technical matter; the second depends on the GUI design. I believe that the number of clicks and the amount of scrolling has little impact on the user productivity as long as the user has easy access to all information that is needed for the task at hand and all steps in the task flow are logical, predictable and reversible. Also: providing defaults, offering validation, saving preferences and supporting &lt;a href="http://www.boxesandarrows.com/view/four_modes_of_seeking_information_and_how_to_design_for_them"&gt;different modes of seeking information&lt;/a&gt; boosts user´s productivity.&lt;br /&gt;&lt;br /&gt;If we look at an example of creating a sales order: Most of the time spent executing this task is spent on finding documents and entering and validating field values, either for headers or lines and in grids or forms. The time spent on clicking and scrolling is negligible compared to that. Making sure the user finds the right documents, processes, forms and fields and making sure that she performs the process steps in the right order without making mistakes is much more important.&lt;br /&gt;&lt;br /&gt;Another great productivity enhancer is using keyboard shortcuts. Here the same applies: the amount of key presses is not very important, the underlying logic is.&lt;br /&gt;&lt;br /&gt;There is nothing negative to be said against trying to minimize the amount of mouse clicking or scrolling, it even helps designers rethink their solutions and simplify process steps. They just should not be used as a rule or best practice. Let´s put these click and scroll myths to bed and start focusing on good design.&lt;br /&gt;&lt;br /&gt;&lt;font size="1"&gt;Photo courtesy of Thad Zajdowicz&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-6086264430316488093?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/6086264430316488093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=6086264430316488093' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6086264430316488093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/6086264430316488093'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/04/bed-time-for-click-and-scroll-myths.html' title='Bed Time for the Click and Scroll Myths'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GGQGRX-9RvM/S9qXutK6A3I/AAAAAAAABkQ/nHEOLxjkhrk/s72-c/gnome.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-171265495097047403</id><published>2010-02-15T15:51:00.016+01:00</published><updated>2010-02-16T10:31:31.197+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Test Drive the new Selector</title><content type='html'>Selecting an object such as a business partner or a product "on the fly" while editing a form is a frequent task. In the current ERP we support this by providing a UI Selector that lets you choose the object using filters in a popup. The solution we have used so far is very powerful but not very usable. Clearing filters is awkward and it does not support suggestions or any other assistance in speeding up the filtering process.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GGQGRX-9RvM/S3lj-9vgfqI/AAAAAAAABg0/yVo0Gg2ompA/s1600-h/UI-selectors2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 323px; height: 217px;" src="http://3.bp.blogspot.com/_GGQGRX-9RvM/S3lj-9vgfqI/AAAAAAAABg0/yVo0Gg2ompA/s400/UI-selectors2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5438487958403448482" /&gt;&lt;/a&gt;With the new UI Selector we believe these problems will be past tense. Using SmartClient technology we have built a UI Selector that makes use of suggestions (using live filtering) and applies column filtering in the grid.&lt;br /&gt;&lt;br /&gt;We have created a test instance where you can play with the new selector.&lt;br /&gt;&lt;br /&gt;Go to &lt;a href="http://79.125.36.179/openbravo/security/Menu.html"&gt;http://79.125.36.179/openbravo/security/Menu.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Log in with selector/test&lt;br /&gt;&lt;br /&gt;Navigate to &lt;strong&gt;Sales Management&lt;/strong&gt; &gt; &lt;strong&gt;Transactions&lt;/strong&gt; &gt; &lt;strong&gt;Sales Order&lt;/strong&gt;. The business partner and product selector have been enabled for the sales order header and line.&lt;br /&gt;&lt;br /&gt;You can use the following keyboard shortcuts:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ctrl-enter&lt;/strong&gt; opens the popup /layer&lt;br /&gt;&lt;strong&gt;Alt-arrow-down&lt;/strong&gt; opens the suggestion dropdown&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GGQGRX-9RvM/S3lkDxuhf5I/AAAAAAAABg8/CjwwNkwTqw4/s1600-h/UI-selectors.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 257px; height: 195px;" src="http://4.bp.blogspot.com/_GGQGRX-9RvM/S3lkDxuhf5I/AAAAAAAABg8/CjwwNkwTqw4/s400/UI-selectors.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5438488041077440402" /&gt;&lt;/a&gt;The new selector can be defined without programming. The definition is done in the application dictionary similar to windows and tabs. Selectors can be changed at runtime by a consultant without re-starting the system or re-compiling.&lt;br /&gt;&lt;br /&gt;We intend to initially publish this as a commercial module and later open it up to the whole community as part of Openbravo ERP 3.0.&lt;br /&gt;&lt;br /&gt;Let us know your findings on the &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=7009084"&gt;UX Lab&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-171265495097047403?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/171265495097047403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=171265495097047403' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/171265495097047403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/171265495097047403'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2010/02/test-drive-new-selector.html' title='Test Drive the new Selector'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GGQGRX-9RvM/S3lj-9vgfqI/AAAAAAAABg0/yVo0Gg2ompA/s72-c/UI-selectors2.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-2505490807659921043</id><published>2009-11-24T22:37:00.007+01:00</published><updated>2009-11-25T15:33:14.390+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process redesign'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>A Christmas Carol: Advanced Payables and Receivables Management Redesigns</title><content type='html'>In the novel A Christmas Carol by Charles Dickens, clerk Bob Cratchit famously spent his Christmas eve doing the final 'bank reconciliation' for his employer, Ebenezer Scrooge. Only when reconciliation was complete he was allowed to go home for Christmas dinner with his family. Nowadays bank reconciliation isn't such a punishment anymore thanks to accounting and ERP software but there is still a lot to improve. Too late for Bob now but for all other incumbent financial staff among you we have some good news.&lt;br /&gt;&lt;br /&gt;We have been working on enhancing the user experience in Customer Payment (AR), Supplier Payment (AP) and Financial Account Management, including a full reconciliation process. We now want to validate our designs with you to make sure we are on the right track.&lt;br /&gt;&lt;br /&gt;So make life better for all Bobs out there and have a look at &lt;a href="http://openbravo.com/concepts/financial/"&gt;our videos&lt;/a&gt; and give your feedback on the &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=7006282"&gt;User Experience Lab forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Christmas in advance!&lt;br /&gt;&lt;br /&gt;Rob Goris - User Experience Architect, Openbravo S.L.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-2505490807659921043?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/2505490807659921043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=2505490807659921043' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/2505490807659921043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/2505490807659921043'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/11/christmas-carol-advanced-payables-and.html' title='A Christmas Carol: Advanced Payables and Receivables Management Redesigns'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-1087768650861898637</id><published>2009-08-27T10:09:00.008+02:00</published><updated>2009-08-28T18:50:52.166+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>The Family Grid</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GGQGRX-9RvM/SpZDgwtZlAI/AAAAAAAABUY/Gc3nELQjfgc/s1600-h/familygrid.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px; height: 98px;" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/SpZDgwtZlAI/AAAAAAAABUY/Gc3nELQjfgc/s400/familygrid.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5374557435423462402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;A concept that combines parents &amp; children, column filtering, aggregation and table joining, allowing the user to freely manipulate and analyze data&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Data is stored in Openbravo in a header-line relationship, also known as a parent-child relationship. For example a business partner who has two bank accounts and two locations. This data model consistently separates parent and child records which makes it suitable for 1:n relationships where there are few parent records and many child records. It will be less suitable for 1:1 or 1:n relationships where n is small. The user can only work in one view at a time and needs to switch back and forth between parent and children frequently.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://openbravo.com/concepts/"&gt;next generation&lt;/a&gt; of Openbravo ERP aims to offer a more flexible master-detail GUI where parent &amp; child grids or forms can be shown in the same view. This allows for much faster record creation, editing, comparing and searching. Besides that, different views can be opened on separate tabs, offering multi-tasking.&lt;br /&gt;&lt;br /&gt;Reports in Openbravo - and most other ERPs - are produced as one-off documents. They have a pre-defined set of dimensions, layout and data grouping. This works fine in most of the cases but in some cases more flexibility is desired.&lt;br /&gt;&lt;br /&gt;Pre-defined views make it easy for the user to create out-of-the-box reports and to work on standard tasks but they do not allow the user to freely experiment with the data. Now imagine a grid view where:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Parent and child information is combined&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Both attribute values and records can be shown&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Column values can be aggregated (e.g. sum, count, average)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Complex nested boolean searches across parent and multiple children can be performed on user level by just using column filters&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Grids can be joined&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;The user can experiment with data in a flexible way. Questions such as "Give me the sum of all unpaid invoices of over 1000 Euros of customers in the Czech Republic that have an HSBC bank account" can easily be answered by manipulation of a grid&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Most reports can be replaced by this new grid view&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;The concept that is presented below aims to simplify data by summarizing it, comparable to &lt;a href="http://en.wikipedia.org/wiki/Pivot_table"&gt;pivot tables&lt;/a&gt; and on the other hand aims to simplify multi-dimensional analytical queries, comparable to on-line analytical processing (&lt;a href="http://en.wikipedia.org/wiki/Online_analytical_processing"&gt;OLAP&lt;/a&gt;). In the hands of a savvy user, this concept can be a powerful yet easy tool for do-it-yourself business intelligence. For implementation in Openbravo I can imagine that this is an additional view. Not all record types will need it.&lt;br /&gt;&lt;br /&gt;I have to admit that I have no idea about potential performance issues. For now I think it is good first to look at whether this idea can make our users more productive, effective and better informed and then assess how to realize it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openbravo.com/concepts/family-grid/Family%20Grid.htm"&gt;This movie&lt;/a&gt; presents the idea.&lt;br /&gt;&lt;br /&gt;Let me hear your thoughts on the &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=7001134"&gt;UX Lab forum&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-1087768650861898637?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/1087768650861898637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=1087768650861898637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/1087768650861898637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/1087768650861898637'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/08/family-grid.html' title='The Family Grid'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GGQGRX-9RvM/SpZDgwtZlAI/AAAAAAAABUY/Gc3nELQjfgc/s72-c/familygrid.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-8723353721968022462</id><published>2009-08-11T18:09:00.003+02:00</published><updated>2009-08-11T18:16:34.591+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process redesign'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Bank Statement Reconciliation Redesign</title><content type='html'>Bank statement to bank reconciliation is the process for entering and reconciling bank statements with cash transactions from accounts payable and accounts receivable and cash balances in the general ledger. This sounds like a terrible thing to do on a daily basis but it doesn't have to be. We had a look at how to improve this functionality in Openbravo and came up with the following ideas:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Introducing an &lt;b&gt;additional layer&lt;/b&gt; on top of grid and form views that shows an overview of the bank account, its items that need to be reconciled, some balances and shortcuts&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Possibility to &lt;b&gt;import a bank statement&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;b&gt;Automatic matching&lt;/b&gt; of bank statement lines with Openbravo transactions. We need to figure out the exact logic here still but value, reference or keywords in the description could be used for automatic match finding. The user then only needs to verify whether the proposed match makes sense, and tick the box.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;b&gt;Searching for matches&lt;/b&gt; among transactions and invoices. Making a match with an invoice and reconciling means that this invoice will change to status paid.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;b&gt;Creating new transactions&lt;/b&gt; on the fly when they don't exist yet&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;In case of &lt;b&gt;partial payments&lt;/b&gt; we want to be able to match a bank statement line with a part of an invoice. This results in the invoice being paid partially. I call this splitting of the invoice but perhaps this term is not ideal as the invoice remains as a whole but there are just payments made against it.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Have a look at &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=7000019"&gt;the mockup images&lt;/a&gt; and do give your feedback. Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-8723353721968022462?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/8723353721968022462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=8723353721968022462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/8723353721968022462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/8723353721968022462'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/08/bank-statement-reconciliation-redesign.html' title='Bank Statement Reconciliation Redesign'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-1278961845405725994</id><published>2009-07-07T17:44:00.011+02:00</published><updated>2009-08-27T12:20:19.731+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='visual design'/><title type='text'>The Power of Visualization (part II)</title><content type='html'>In &lt;a href="http://openbravouxlab.blogspot.com/2009/06/power-of-visualization-part-i.html"&gt;Part I of The Power of Visualization&lt;/a&gt; I emphasized the need to visualize and how it can help you to be more effective in your work. In this blog post we will look at the tools and methods per activity and object type.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ideas &amp; Insights&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GGQGRX-9RvM/SlKCwH3oyMI/AAAAAAAABHE/LbuQElHOoCM/s1600-h/sketch-idea.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 360px; height: 375px;" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/SlKCwH3oyMI/AAAAAAAABHE/LbuQElHOoCM/s400/sketch-idea.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355486670154680514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Key point here is that whatever tool you use, make sure it is easy and fast in producing results. Idea generation is all about quantity and divergence and not about details. Pen &amp; paper are ideal. Buy a couple of nice fine liners and markers in different colors and teach yourself some basic &lt;a href="http://adaptivepath.com/ideas/essays/archives/000997.php"&gt;sketching techniques&lt;/a&gt; to become more effective. Scan or photograph your drawings for reuse in presentations or sharing online. PNG is a good image format for drawings as it combines the strengths of both JPEG (gradients) and GIF (solid fills).&lt;br /&gt;&lt;br /&gt;If the ideas yet need to surface, you may want to use visualization tools to create &amp; structure those, together with their associations. &lt;a href="http://en.wikipedia.org/wiki/Mind_map"&gt;Mind maps&lt;/a&gt; are commonly used. The benefit over linear lists is that mind maps visualize the ideas in a radial manner which encourages users to diverge and connect ideas. Check out &lt;a href="http://www.mindmeister.com/"&gt;Mindmeister&lt;/a&gt;, &lt;a href="http://www.bubbl.us/"&gt;Bubbl&lt;/a&gt;, &lt;a href="http://mind42.com/"&gt;mind42&lt;/a&gt; and &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;Freemind&lt;/a&gt;. The first three are web based, the latter is an opensource Java client application. The image below was produced in Mindmeister.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GGQGRX-9RvM/SlKCOVTF5iI/AAAAAAAABG8/XcmRLOBQNuc/s1600-h/Spain.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_GGQGRX-9RvM/SlKCOVTF5iI/AAAAAAAABG8/XcmRLOBQNuc/s400/Spain.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355486089643943458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Design &amp; Development&lt;/b&gt;&lt;br /&gt;In this stage you have already filtered out the ideas that won't work and want to add more detail to the few that remain. In most cases this will mean that you need to start drawing wireframes. These are skeleton-style representations of pages, tables, forms etc. that show in low fidelity what elements a page needs to contain and how the interaction works. Esthetics are of less importance here. Making things too pretty can even work against you. Having said that,I have to admit that I am violating the rules of good wireframing sometimes as I tend to add &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts#"&gt;lots of detail&lt;/a&gt; and even graphical design in early wireframes. The reason why I do this is that I am a strong believer that you can iterate function and form in the same cycles. The drawback is that you'll need to be skilled in at least basic graphical design and proficient in a tool that allows you to do so (e.g. Photoshop or Illustrator). If this is not the case then this approach will be too elaborate and frustrating. Good looking wireframes can also be misleading for your stakeholders as you'll shift the focus to the looks rather than the functionality of your concepts. You want to discuss functionality in this stage, not looks. The image below shows an example of a typical wireframe, produced in OpenOffic.org. It's great to see how the essence of the idea was preserved in &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts#5347155962931080994"&gt;later iterations&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GGQGRX-9RvM/SlKC7QDYTcI/AAAAAAAABHM/Bp0256mvAGQ/s1600-h/wireframe.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 365px;" src="http://2.bp.blogspot.com/_GGQGRX-9RvM/SlKC7QDYTcI/AAAAAAAABHM/Bp0256mvAGQ/s400/wireframe.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355486861329976770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also mix existing screen elements (such as a browser frame) with &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts#5352771417212249330"&gt;hand drawing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is a plethora of tools at your disposal for creating wireframes. Powerpoint is great and super simple. Of that same company, there is a product called &lt;a href="http://office.microsoft.com/en-gb/visio/default.aspx"&gt;Visio &lt;/a&gt;that I hate but need to mention as it is still the standard in wireframe land. It produces neat wireframes but you can hardly add interactivity and the GUI feels very 1999. I prefer &lt;a href="http://www.axure.com/"&gt;Axure&lt;/a&gt; (client install) and a new kid on the block called &lt;a href="http://www.balsamiq.com/"&gt;Balsamiq&lt;/a&gt; (web based) that produces very smart looking wireframes (see image below) using a library of pre-sketched components. I have not used &lt;a href="http://www.justinmind.com/"&gt;Justinmind&lt;/a&gt; yet but it is supposed to be a very extensive wireframing / development tool that supports business logic. I recently came across a new web based (Flash) tool called &lt;a href="http://www.flairbuilder.com/"&gt;Flairbuilder&lt;/a&gt; and like it very much. For Mac the standard is &lt;a href="http://www.omnigroup.com/applications/OmniGraffle/"&gt;Omnigraffle&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GGQGRX-9RvM/SlKDBJLAHPI/AAAAAAAABHU/D7Fu-5O67JI/s1600-h/wireframe-2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 292px;" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/SlKDBJLAHPI/AAAAAAAABHU/D7Fu-5O67JI/s400/wireframe-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355486962562112754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data&lt;/b&gt;&lt;br /&gt;Data visualization is an art and profession in itself but let me point you to a few resources and tricks that you perhaps had not heard of. Books: a classic about data visualization is Edward Tufte's &lt;a href="http://www.edwardtufte.com/tufte/books_vdqi"&gt;The Visual Display of Quantitative Information&lt;/a&gt;. More specific and very relevant for ERP is &lt;a href="http://oreilly.com/catalog/9780596100162/"&gt;Information Dashboard Design&lt;/a&gt;. It reveals all tricks you need to design state of the art KPI-O-Meters.&lt;br /&gt;&lt;br /&gt;Google has made it very easy to create charts via &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;answer=63728"&gt;Google Docs&lt;/a&gt;. The cool thing is that you can use them elsewhere (blog, web page, portal). Using Google Gadgets, you can even create &lt;a href="http://www.ted.com/talks/hans_rosling_shows_the_best_stats_you_ve_ever_seen.html"&gt;Hans Rosling style&lt;/a&gt; animated charts, of which I was raving in my last post. The &lt;a href="http://www.google.com/ig/directory?synd=open&amp;url=http%3A%2F%2Fwww.google.com%2Fig%2Fmodules%2Fmotionchart.xml"&gt;Motion Chart gadget&lt;/a&gt; uses five dimensions in a single chart and can be fed with your own Google Doc spreadsheet. Below an example I did. It shows sales, profit and order volume per customer over time. Till now you can only use them in iGoogle (hence the screenshot) but I expect that it can soon be used more ubiquitously. Other great visualization tools online are &lt;a href="http://reports.zoho.com/ZDBHome.cc"&gt;Zoho Reports&lt;/a&gt; and &lt;a href="http://manyeyes.alphaworks.ibm.com"&gt;IBM's Many Eyes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GGQGRX-9RvM/SlKDMcWJxcI/AAAAAAAABHc/Q-vTfuQiRZo/s1600-h/Motion1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 380px; height: 344px;" src="http://3.bp.blogspot.com/_GGQGRX-9RvM/SlKDMcWJxcI/AAAAAAAABHc/Q-vTfuQiRZo/s400/Motion1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355487156687717826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Processes&lt;/b&gt;&lt;br /&gt;Process modeling or visualization in its essence comprises of labeled boxes and arrows to connect them. Most presentation software does boxes and arrows so for the odd process flow chart you don't have to look further than Powerpoint or its opensource sibling OpenOffice.org's Impress.&lt;br /&gt;For more advanced modeling it is recommended to use dedicated software. Four examples, from simple &amp; cheap to complex &amp; expensive:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lovelycharts.com/"&gt;Lovely Charts&lt;/a&gt; is an easy to use application but it's still suprisingly powerful. You can create flow charts, sitemaps and even basic wireframes. It is web-based and the basic version is free. &lt;br /&gt;&lt;br /&gt;We used &lt;a href="http://www.bizagi.com/"&gt;BizAgi &lt;/a&gt;for the modeling of the &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6996916"&gt;most common ERP business processes&lt;/a&gt;. It uses the Business Process Modeling Notation (&lt;a href="http://en.wikipedia.org/wiki/Business_Process_Modeling_Notation"&gt;BPMN&lt;/a&gt;). There is a 30-day trial and it only runs on Windows. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.intalio.com/products/bpm/community-edition/designer/?gclid=COe9hLnhxZsCFZwA4wodX02IDg#bpmn?adid=FreeBPMN&amp;_kk=bpmn&amp;_kt=cb343d38-f43b-4713-971e-eb9347208798"&gt;Intalio|Designer&lt;/a&gt; is is a good open source alternative to BizAgi. It is built on top of Eclipse.&lt;br /&gt;&lt;br /&gt;On the high end of the spectrum there are the modeling tools that are part of a development suite, such as &lt;a href="http://www-01.ibm.com/software/awdtools/modeler/swmodeler/"&gt;IBM Rational Software Modeler&lt;/a&gt;. It uses the Unified Modeling Language (UML) and it does the activity diagram, which is the most suitable UML asset for flow modeling. For most users however, software such as IBM Rational Software Modeler is too complex and too expensive.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pretty Products &amp; Presentation&lt;/b&gt;&lt;br /&gt;This is the toughest one. I want you to create pretty stuff. I want you to pay attention to visual details in everything you do, from writing an email, creating a Powerpoint, to designing a customized entry screen for your client. "I am not a designer" is no excuse really for not doing it. There are plenty of tools out there that make life easy on the visual part but the real difference you make by following a set of basic rules. You can use them all the time since almost all artefacts you create at work are things that will be looked at by a spoiled audience. &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Audience&lt;/b&gt;. This one is too easy but therefore not of less importance: understand your audience and design for them. A presentation for developers should look different than one for marketeers. A toddler prefers other colors than an 80 year old.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Images instead of words&lt;/b&gt;. Many great presenters use extremely simple slide material with little text and lots of imagery. Photos are used in abundance to capture attention and set the tone, text is used to emphasize what is said. In &lt;a href="http://www.slideshare.net/Lumiknows/what-marketers-should-know-about-design-research"&gt;What Marketers Should Know About Design Research&lt;/a&gt;, Ekaterina Khramkova manages to take you through an 88 slides long presentation without ever boring you. In fact, the slides are so clear and enticing that you can easily consume it without the audio. You can do the same. Grab a catchy photo that represents the story you are telling and use some bullets to mark the most important points your are making. Be careful not to use photos that carry copyright. &lt;a href="http://www.deviantart.com/"&gt;Deviantart &lt;/a&gt;and &lt;a href=" http://www.flickr.com/creativecommons/"&gt;Creative Commons&lt;/a&gt; are sites with lots of art work that can be used freely but always check the terms. In case of doubt, just contact the artist and ask for permission. You can also create your own material of course.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Layout, typography &amp; consistency&lt;/b&gt;. Think about the layout before you begin. Pick a limited palette of colors, pick one (or two) fonts and styles. Choose alignment, where to drop your images and when to use bold. Well, all has been said before but not all is applied by all. When you don't feel comfortable, let your in-house designer or someone in marketing look at what you are doing.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Uniqueness&lt;/b&gt;. You want people to remember your presentation or product. Surprise, provoke, be unique. Boring is the worst of sins. Pretty is better than ugly and ugly is better than boring. You should check out TED's presentations frequently anyway but &lt;a href="http://www.ted.com/talks/seth_godin_on_sliced_bread.html"&gt;this presentation by Seth Godin&lt;/a&gt; hits the nail on the head.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Collaboration &amp; Community&lt;/b&gt;&lt;br /&gt;Now you want to share all that beauty with the world. You don't want to email your visuals around because that means they will have a life span comparable to door-to-door print advertisment and will fall into oblivium. In case of a design process, you will not be able to document the chronological progress which is crucial in the story telling of how you got to the final solution and why which decisions were made. What is needed is a web-based platform where visual material can be uploaded with ease and viewed by all. Ideally viewers can collaborate by adding comments, annotations and so on. Privacy settings can also be important in case you want to share your work only with a selected group of people.&lt;br /&gt;&lt;br /&gt;For the design work of the next generation GUI of Openbravo ERP I have been using &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts#"&gt;Picasa web albums&lt;/a&gt;. Annotating is not possible unfortunately and commenting is quite basic but it is rock solid, fast and easy. &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; offers a similar service. They have added a lot of features lately, including annotations. The drawback of both is that they don't do versioning. A later version of an image will be added to the collection, rather than replacing the previous version. This protects you from cheating with the historical progress tracking but at times it would be great just to be able to replace an image without having to delete the old one and losing its target URL. If you know of any site that does versioning, please let me know.&lt;br /&gt;&lt;br /&gt;Both &lt;a href="http://thinkature.com/"&gt;Thinkature &lt;/a&gt;and &lt;a href="http://www.conceptshare.com/"&gt;Conceptshare &lt;/a&gt;are more advanced visual communication tools that let you collaborate in realtime around a design concept. &lt;a href="http://www.jingproject.com/"&gt;Jing&lt;/a&gt; I use for instant screenshot sharing and &lt;a href="http://www.techsmith.com/screencast.asp"&gt;Screencast&lt;/a&gt; I use for video sharing. It beats Youtube and many other services in video quality because it doesn't resize to a lower resolution.&lt;br /&gt;&lt;br /&gt;For webinars the open source hotties are &lt;a href="https://www.yugma.com/"&gt;Yugma &lt;/a&gt;and &lt;a href="http://www.dimdim.com/"&gt;DimDim&lt;/a&gt;. I have not used it but &lt;a href="http://www.glance.net/"&gt;Glance&lt;/a&gt; also received good reviews.&lt;br /&gt;&lt;br /&gt;This collection of tools and methods should get you started with visualization. I have opened a &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6998461"&gt;thread on Forge&lt;/a&gt; for discussions on this topic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-1278961845405725994?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/1278961845405725994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=1278961845405725994' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/1278961845405725994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/1278961845405725994'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/07/power-of-visualization-part-ii.html' title='The Power of Visualization (part II)'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GGQGRX-9RvM/SlKCwH3oyMI/AAAAAAAABHE/LbuQElHOoCM/s72-c/sketch-idea.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-3950328166509757735</id><published>2009-06-23T14:44:00.022+02:00</published><updated>2009-08-27T10:39:17.453+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='visual design'/><title type='text'>The Power of Visualization (part I)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GGQGRX-9RvM/SkDnWr2qxxI/AAAAAAAABFI/GY41a-kJz40/s1600-h/Viz2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 303px; height: 244px;" src="http://3.bp.blogspot.com/_GGQGRX-9RvM/SkDnWr2qxxI/AAAAAAAABFI/GY41a-kJz40/s400/Viz2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5350530734231308050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ERP is a domain that is associated with large amounts of data and complex processes. ERP software traditionally uses tables and forms to visualize the data and in many cases processes are not visualized at all. The reason for this is historically: Activities such as planning, purchasing, sales and financial management are mostly about numbers and the way these numbers are "visualized" has hardly changed in the last 100 years. This &lt;a href="http://chestofbooks.com/finance/Albert-S-Bolles/Practical-Banking/images/Daily-Cash-Book.png"&gt;cash book&lt;/a&gt; still looks very similar to the one we use today. This does not make it any easier for people working with it, whether it be designers, developers, business partners or end users.&lt;br /&gt;&lt;br /&gt;I believe that we can make things much easier by applying visualization in our every day activities and this does not only apply to building flashy user interfaces or creating sales forecast charts. Visualization can be used to gain insights that you would never have thought of before, it can be used to seduce customers, your boss, your peers and the opposite sex. It can be used to spur creativity, invoke discussion and generate alternatives. And the effort it takes is much lower than you´d think. Let me illustrate all this per activity and object type.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ideas &amp; Insights&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GGQGRX-9RvM/SkDmugOjJSI/AAAAAAAABE4/kWvQyE6KB7A/s1600-h/Viz4.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 306px; height: 240px;" src="http://4.bp.blogspot.com/_GGQGRX-9RvM/SkDmugOjJSI/AAAAAAAABE4/kWvQyE6KB7A/s400/Viz4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5350530043915478306" /&gt;&lt;/a&gt;&lt;br /&gt;So you have this great idea or insight, right? What are you going to do with it? Mostly, you need to get buy-in, so what do you do? Describe it in an email and hope people will understand it? We are surrounded by many smart people but most of them are busy and don´t want to use their brain cycles to understand what you want them to understand. By visualizing your idea or a problem you make it easier for your audience to grasp what you mean and because you made it less painful, they will reward you with their support (providing that the idea was good of course). Another happy side effect is that by visualizing your idea or problem, YOU will also understand it better. Those who are best in visualizing a problem, are most likely the ones to solve the problem.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Design &amp; Development&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GGQGRX-9RvM/SkDneeXgjEI/AAAAAAAABFQ/pwfB4OfMElM/s1600-h/Viz1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 303px; height: 242px;" src="http://4.bp.blogspot.com/_GGQGRX-9RvM/SkDneeXgjEI/AAAAAAAABFQ/pwfB4OfMElM/s400/Viz1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5350530868049906754" /&gt;&lt;/a&gt;&lt;br /&gt;From requirement to code is a long way and many things can go wrong. Traditionally business consultants distilled requirements, wrote use cases to capture what the system needs to do and the developer converted those in functional specifications outlining what technology architecture will be used. Nowadays most development companies also employ user experience designers who are in charge of designing the user interface. One of the most differentiating features of these people is that they tend to visualize ideas and concepts as early as possible in the design process. In fact, they start sketching the moment they enter a meeting room for the first project brief. This really helps the team to understand the (same) problem and to evaluate the different solutions before a line of code has been produced. The last months we shared all design work &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts#"&gt;online&lt;/a&gt; with the community and solicited feedback in every step. This saves time &amp; money, brings more and better ideas and results in better quality with lower risk. We should all be sketching more often.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GGQGRX-9RvM/SkDqQTwbzJI/AAAAAAAABFo/bZTrbIzgoK8/s1600-h/Viz6.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 308px; height: 237px;" src="http://3.bp.blogspot.com/_GGQGRX-9RvM/SkDqQTwbzJI/AAAAAAAABFo/bZTrbIzgoK8/s400/Viz6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5350533923218377874" /&gt;&lt;/a&gt;&lt;br /&gt;The source of all data is in tables in data bases or in spread sheets. This is not going to change anytime soon but the way to present the data is much more flexible. An image (or video) says more than a thousand words so just have a look at this &lt;a href="http://www.ted.com/talks/hans_rosling_shows_the_best_stats_you_ve_ever_seen.html"&gt;tremendous presentation&lt;/a&gt; of Hans Rosling who makes boring statistics come alive. Try to put this in a spreadsheet and make people understand it! There is a great opportunity for us to use visualization in ERP systems when we start to include business intelligence (BI) functionality. This will help us to view the data from different angles and to gain better and earlier insights than with using traditional data views. It also lets us interact with the data. A great example of effective data visualization is the NY Times &lt;a href="http://www.nytimes.com/interactive/2008/08/04/sports/olympics/20080804_MEDALCOUNT_MAP.html"&gt;interactive chart&lt;/a&gt; for the 2008 Olympic medal count. One of our community members shared &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6995159"&gt;some great ideas&lt;/a&gt; for data visualization and manipulation for Openbravo ERP.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Processes&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GGQGRX-9RvM/SkDnqriklnI/AAAAAAAABFY/RiRJlhyJsZ0/s1600-h/Viz3.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 205px;" src="http://1.bp.blogspot.com/_GGQGRX-9RvM/SkDnqriklnI/AAAAAAAABFY/RiRJlhyJsZ0/s400/Viz3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5350531077744399986" /&gt;&lt;/a&gt;&lt;br /&gt;Things happen over time and most of the time the path via which things happen is not linear but depends on certain conditions. This can get quite hard to understand without visualization. I was very happy when the Openbravo team started to model the most &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6996916"&gt;common business processes&lt;/a&gt;. Now we understand on the most abstract level what task flows we need to support. Everything we design and develop should be supporting those. Process visualization can be used everywhere: From a simple HR process for doing your expense report to helping a potential customer understand how the sign-up and installation will work and when the payment takes place. When I moved to Spain I had to apply for a health card (tarjeta sanitaria) but I was unable to find any process description (not even in words) which eventually made me visit 6 different administrative offices (all with very Spanish opening times) all over the city. Half way I had no idea what form was supposed to do what so I ended up dropping the whole pile of documents on the next desk in the process explaining to the staff: "I just need a health card, take the paper you need and tell me what to do next!". It took me almost a full day.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pretty Products &amp; Presentation&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GGQGRX-9RvM/SkDotM159UI/AAAAAAAABFg/lTPsN1t4zNE/s1600-h/Viz5.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 263px;" src="http://4.bp.blogspot.com/_GGQGRX-9RvM/SkDotM159UI/AAAAAAAABFg/lTPsN1t4zNE/s400/Viz5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5350532220555228482" /&gt;&lt;/a&gt;&lt;br /&gt;One study at the UCLA indicated that up to 93 percent of communication effectiveness is determined by nonverbal cues. That was about direct communication between people but it isn't hard to imagine that similar figures apply to other channels. The power of good looks can be used to your advantage. People like to use beautiful products, it makes them feel happy and confident. Your customers are people too, they like to use a handsome ERP system and look at beautiful presentations, pretty invoices and cool looking sales charts. Among techies, aesthetics are normally not considered to be very important, it is all about features: The iPod was a "lame product" according to a &lt;a href="http://apple.slashdot.org/article.pl?sid=01/10/23/1816257&amp;tid=107"&gt;post&lt;/a&gt; by a Slashdot community member because it did not have wireless and less space than a competing product. S(he) Obviously did not understand that good design &amp; simplicity can beat feature count. There is nothing shallow about liking pretty stuff and you better make things look good if you want to &lt;a href="http://www.cinema.philips.com/"&gt;impress&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This was part I. In &lt;a href="http://openbravouxlab.blogspot.com/2009/07/power-of-visualization-part-ii.html"&gt;part II&lt;/a&gt; I will give you some tools and methods to let you do the visualizing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-3950328166509757735?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/3950328166509757735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=3950328166509757735' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3950328166509757735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/3950328166509757735'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/06/power-of-visualization-part-i.html' title='The Power of Visualization (part I)'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GGQGRX-9RvM/SkDnWr2qxxI/AAAAAAAABFI/GY41a-kJz40/s72-c/Viz2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-2765649247935391846</id><published>2009-06-12T15:54:00.007+02:00</published><updated>2009-06-13T00:21:56.633+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process redesign'/><title type='text'>Work with Us on Improving OB ERP´s Business Processes</title><content type='html'>Ease of use is more then user interface (re-) design; it is also making sure the processes implemented in the application match the user´s mental map and match the way companies do their business. For this reason we have been working on modeling the most common ERP business process flows. We would like to &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6996916"&gt;share the resulting diagrams&lt;/a&gt; with you in order to collect feedback and improve them. Each diagram documents an abstract business process, which should result in a business-process-specific discussion. It will also provide a natural place for people to discuss current issues about or suggest changes to the current Openbravo-specific implementation.&lt;br /&gt;&lt;br /&gt;Another reason for describing the business process flows is to provide better user guidance through our documentation. Surveys told us that this is a key priority for our community and therefore for us.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GGQGRX-9RvM/SjJfDbe4haI/AAAAAAAABEU/Ib9fw5nrwaA/s1600-h/BPMN-diagram.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 57px;" src="http://2.bp.blogspot.com/_GGQGRX-9RvM/SjJfDbe4haI/AAAAAAAABEU/Ib9fw5nrwaA/s400/BPMN-diagram.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5346440220163736994" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Please &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6996916"&gt;provide feedback&lt;/a&gt; per diagram (thread) to validate the correctness and completeness of these flows. Also, let us know when you think that a crucial process is missing. The finalized flows will be used as input for the UX redesign.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-2765649247935391846?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/2765649247935391846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=2765649247935391846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/2765649247935391846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/2765649247935391846'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/06/work-with-us-on-improving-ob-erps.html' title='Work with Us on Improving OB ERP´s Business Processes'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GGQGRX-9RvM/SjJfDbe4haI/AAAAAAAABEU/Ib9fw5nrwaA/s72-c/BPMN-diagram.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-7516919309827595561</id><published>2009-06-08T17:10:00.016+02:00</published><updated>2009-06-24T23:20:01.433+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user research'/><title type='text'>Usability Test Results</title><content type='html'>In the last weeks mockups for the new GUI for OB ERP were tested on 12 users. Let me share the findings with you.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What was tested&lt;/b&gt;: &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6995313&amp;page=1"&gt;three clickable mockups&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Test methodology&lt;/b&gt;: participants were asked to execute a number of tasks, as described in the scenarios. They were asked to think out loud while doing so. All mouse movements were recorded, as well as the audio (participant talking). A web cam was used to record the user´s facial expression. The facilitator observed the participant, took notes and asked questions in case of hesitation, mistakes and other deviations from the pre-determined scenario path. Other than with the contextual inquiries (user observations) that were conducted in December 2008, I have decided not to post-process(annotations, etc.) the videos as the findings were extremely consistent across all sessions. The sessions were split in parts: 4 tests were done at first and findings were immediately processed into a modified design (biggest change was in the ribbon toolbar). The remaining 8 tests were done using both the initial design and the modified designs.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Findings&lt;/b&gt;: The most important findings are:&lt;br /&gt;&lt;br /&gt;* Users have &lt;b&gt;difficulty navigating the different master detail views&lt;/b&gt; from parents to childs, from grids to forms and back. There is definitely a learning curve but cognitive load seems to be high. I think part of it has to do with visual design but I´m concerned that this can only fix parts of the problem.&lt;br /&gt;&lt;br /&gt;* Users have &lt;b&gt;troubles finding menu items&lt;/b&gt; (buttons) in the ribbon toolbar. I noticed that the labels I initially used (such as "record") were not ideal, and changing them to more common labels (such as "edit") significantly improved the user´s performance. Still, it took most users a while to get used to the concept of "buttons hidden on tabs". Some users even thought the the form or grid below the toolbar was part of the tab. Here visual design and labeling play an important role but I have the feeling we should simplify, dumb it down. Plonking all buttons (icons) in one bar is perhaps the way to go. Users don´t seem to notice a difference between generic buttons and object specific process buttons but I still want to keep this clean separation, as in the earlier concepts.&lt;br /&gt;&lt;br /&gt;* &lt;b&gt;Forms work great&lt;/b&gt;. Users love the layout, the nifty sections and the color coding on field and section level for required fields.&lt;br /&gt;&lt;br /&gt;* &lt;b&gt;It was not always clear when records are saved and when not&lt;/b&gt;. Users did not seem to worry about it at first but seem to wonder what saving mechanisms are applied and demand clear feedback on the status. Auto saving is not always good: an implicit save action is requested for forms to avoid unfinished forms to be saved or even processed.&lt;br /&gt;&lt;br /&gt;* &lt;b&gt;Users double click&lt;/b&gt; rows in grids&lt;br /&gt;&lt;br /&gt;* Users get confused about &lt;b&gt;which tab contains what&lt;/b&gt; because of missing (id) labels on the tabs&lt;br /&gt;&lt;br /&gt;* Three users had concrete examples of use cases where &lt;b&gt;flicking through the headers while observing a related lines grid&lt;/b&gt; update is needed. &lt;br /&gt; &lt;br /&gt;The detailed findings can be found &lt;a href="http://spreadsheets.google.com/ccc?key=rq5Pp8kAHnCDUzJHoZu7X6Q"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now the next step is going back to the drawing board and solve the issues pointed out by our users. After that, another round of usability test might be necessary. As always, you are welcome to participate in all stages of the design process by posting on the &lt;a href="http://forge.openbravo.com/plugins/espforum/browse.php?group_id=100&amp;forumid=886353"&gt;UX Lab Forum&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-7516919309827595561?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/7516919309827595561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=7516919309827595561' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7516919309827595561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7516919309827595561'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/06/usability-test-results.html' title='Usability Test Results'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-5670376284857489124</id><published>2009-05-21T09:32:00.004+02:00</published><updated>2009-05-21T09:43:44.415+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user research'/><title type='text'>Try a Clickable Prototype</title><content type='html'>The design concepts for OB ERP´s new user interface are getting more mature by the day and we continue using feedback at any stage, whether it be through the forums, peer reviews or usability tests. This time I have built a clickable prototype that shows a number of tasks around expense reports. It intends to verify how well our master-detail concept (&lt;a href="http://openbravouxlab.blogspot.com/2009/05/choose-your-super-hero-grid-splitter-or.html"&gt;Kompressor&lt;/a&gt;) works in real-life scenarios.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6995313"&gt;Download the zip file&lt;/a&gt;, unpack and run Expense Reports Scenario.htm. I will use this for a couple of usability tests with end users but I am also really interested in your thoughts while running it.&lt;br /&gt;&lt;br /&gt;Normally I ask users to speak out loud while performing a task but that won´t work remotely (and your colleagues/wife/husband/house mates will look funny at you) so better write down your thoughts when running the scenario and post them &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6995313"&gt;here&lt;/a&gt;. If you are a colleague of mine and want to do the usability test, just let me know and we will do the test together in the office. &lt;br /&gt;&lt;br /&gt;Remember that we are testing our software, not you, so don´t feel stupid when you did not click the right spot at first. It just means that the design is not right yet. The user is always right!&lt;br /&gt;&lt;br /&gt;Running the scenario more than once can be interesting too, to see if there is a learning curve.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-5670376284857489124?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/5670376284857489124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=5670376284857489124' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/5670376284857489124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/5670376284857489124'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/05/try-clickable-prototype.html' title='Try a Clickable Prototype'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-862632052383097687</id><published>2009-05-10T22:12:00.010+02:00</published><updated>2009-05-11T00:17:33.010+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Choose your Super Hero: Grid Splitter or Kompressor</title><content type='html'>Guys, I am torn between two concepts for master-detail: "Grid Splitter" and "Kompressor". They sound like the villains from &lt;a href="http://www.imdb.com/title/tt0093894/"&gt;The Running Man&lt;/a&gt;, I know, but other than in the film, this time we want one of them to become an actual winner. Sorry Arnold.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts#5333129037418138610"&gt;&lt;span style="font-weight:bold;"&gt;Grid Splitter&lt;/span&gt;&lt;/a&gt; is the concept that shows a header (parent) grid together with a lines (child) grid in one view. &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts#5332814427068429810"&gt;&lt;span style="font-weight:bold;"&gt;Kompressor &lt;/span&gt;&lt;/a&gt;only shows one grid at a time and compresses the top grid into a single summarized row when the bottom grid is activated. This way the user is not distracted by the header grid while working on the lines, which is in fact a variant of the &lt;a href="http://en.wikipedia.org/wiki/Progressive_disclosure"&gt;progressive disclosure&lt;/a&gt; interaction design technique we already used to hide the lines grid while working in the header grid.&lt;br /&gt;&lt;br /&gt;You can view an abstraction of their behavior in &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts#5333102269923134434"&gt;these diagrams&lt;/a&gt; (1 &amp; 3 show Grid Splitter, 2 &amp; 4 Kompressor) but perhaps it's easier to go through &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts#5333483758461475010"&gt;a scenario&lt;/a&gt; for the new concept (Kompressor). Use right-arrow key on your keyboard to flick through the scenario.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6994719"&gt;Choose your favorite super hero&lt;/a&gt; now! &lt;br /&gt;&lt;br /&gt;If my doubt persists, I will have to take them to the streets, for some serious usability testing. There can only be one winner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-862632052383097687?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/862632052383097687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=862632052383097687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/862632052383097687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/862632052383097687'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/05/choose-your-super-hero-grid-splitter-or.html' title='Choose your Super Hero: Grid Splitter or Kompressor'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-1452234180635671427</id><published>2009-04-23T09:15:00.008+02:00</published><updated>2009-04-23T10:06:03.092+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='user research'/><title type='text'>Live Search or Query Suggestions?</title><content type='html'>In the &lt;a href="http://openbravo.com/concepts/"&gt;proposed concepts&lt;/a&gt; for a new GUI we showed a keyword suggestions feature, similar to what many other applications and sites use nowadays. You type the first couple of characters and a little flyout menu starts suggesting keywords.&lt;br /&gt;&lt;br /&gt;Until now I assumed that these keywords suggestions should be based on a mix of popularity, recency and bookmarks. I even asked you if you liked those. This is what you said:&lt;br /&gt;&lt;br /&gt;Query suggestions based on &lt;span style="font-weight:bold;"&gt;bookmarks&lt;/span&gt;&lt;br /&gt;Very unimportant 0.00%&lt;br /&gt;Unimportant 12.50%&lt;br /&gt;Neutral 37.50%&lt;br /&gt;Important 37.50%&lt;br /&gt;Very important 12.50%&lt;br /&gt;&lt;br /&gt;Query suggestions based on &lt;span style="font-weight:bold;"&gt;recent searches&lt;/span&gt;&lt;br /&gt;Very unimportant 0.00%&lt;br /&gt;Unimportant 4.35%&lt;br /&gt;Neutral 34.78%&lt;br /&gt;Important 52.17%&lt;br /&gt;Very important 8.70%&lt;br /&gt;&lt;br /&gt;Query suggestions based on &lt;span style="font-weight:bold;"&gt;frequency / popularity&lt;/span&gt;&lt;br /&gt;Very unimportant 0.00%&lt;br /&gt;Unimportant 8.70%&lt;br /&gt;Neutral 30.43%&lt;br /&gt;Important 52.17%&lt;br /&gt;Very important 8.70%&lt;br /&gt;&lt;br /&gt;[Full survey result details &lt;a href="http://spreadsheets.google.com/ccc?key=pBzoPd5cNjOopiAdqsz_afw&amp;hl=en"&gt;here&lt;/a&gt;...]&lt;br /&gt;&lt;br /&gt;Compared to your appreciation for other features, you weren´t that excited about it apparently. Now maybe I know why. During the World Conference Last weekend a business partner showed us a customized screen using a sort of search suggestion based on live search. So while typing it actually searches in real time. Pretty impressive. I thought this would be too slow. Perhaps with 1 million records it would be. But look at this &lt;a href="http://dhtmlx.com/docs/products/docsExplorer/index.shtml?node=dhtmlxgrid&amp;type=smpl"&gt;demo of a dhtmlx-grid&lt;/a&gt; (Select Loading from big Datasets &gt; 50,000 records in grid from the tree menu on the left and tick the Enable Autosearch checkbox)...and start typing away. This rocks!&lt;br /&gt;&lt;br /&gt;Having seen this, I can´t suppress my enthusiasm for live search suggestions but we need to make sure this is what you want. Compared to search QUERY suggestions. The latter is used in consumer applications, such as iTunes or &lt;a href="http://www.google.com/webhp?complete=1"&gt;Google Suggest&lt;/a&gt;. Music stores use them all the time, as what the masses want, is probably what you want (typing "b" in iTunes will inevitably show Britney Spears and Beyoncé, whether you like them or not).&lt;br /&gt;&lt;br /&gt;So &lt;span style="font-weight:bold;"&gt;what will it be&lt;/span&gt;, dear user? Query suggestions or Live Search? Share your thoughts on the &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6993794"&gt;UX Lab&lt;/a&gt;. Tightly related is the discussion about &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6993736#6993736"&gt;Endless Scrolling versus Pagination&lt;/a&gt;. Give us your 2 cents here as well please. &lt;br /&gt;&lt;br /&gt;Cheers, Rob&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-1452234180635671427?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/1452234180635671427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=1452234180635671427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/1452234180635671427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/1452234180635671427'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/04/livesearch-or-query-suggestions.html' title='Live Search or Query Suggestions?'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-5118002271579477561</id><published>2009-04-14T15:49:00.016+02:00</published><updated>2009-04-23T09:54:21.892+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='form design'/><title type='text'>It's Time for Form Design</title><content type='html'>We've been blatantly ignoring them in the &lt;a href="http://openbravo.com/concepts/"&gt;first redesign excercise&lt;/a&gt; but now it's time to give them the attention they deserve: Forms&lt;br /&gt;&lt;br /&gt;The current form (we are talking about the view you get when you edit a record) is far from ideal. The main points that need to be addressed are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Awkward field length variations&lt;/li&gt;&lt;li&gt;Color coding only for mandatory fields: this is not accessible&lt;/li&gt;&lt;li&gt;Label wrapping for long labels&lt;/li&gt;&lt;li&gt;Grouping / clustering possibilities only limited&lt;/li&gt;&lt;li&gt;No hide/show possibilties on user level (directly via the GUI)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A lot of research has been done already on form design, although most of it focuses on web form design, e.g. for a registration form but most of the heuristics are applicable for application forms as well.&lt;br /&gt;&lt;br /&gt;Two column design: Although in most cases &lt;a href="http://www.usabilitynews.com/news/article2992.asp" target="_blank"&gt;not recommended&lt;/a&gt;, I think we should keep this layout, as OB ERP has a lot of fields and a lot of horizontal space. Using a one column layout would be a waste of real estate.&lt;br /&gt;&lt;br /&gt;Jakob Nielsen did a bit of research on &lt;a href="http://www.useit.com/alertbox/forms.html" target="_blank"&gt;forms versus apps&lt;/a&gt; and although outdated, it still offers some great takeaways:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In-context help: Having this information on the main screen is preferable because users dislike going off to separate help screens&lt;/li&gt;&lt;li&gt;Eliminating irrelevant steps: Users never need to see questions and options that don't apply to them.&lt;/li&gt;&lt;li&gt;Customizability: (this example is really spot-on!) For example, an expense reporting application might require users to enter driving distances to get reimbursement for personal automobile use. If an employee often travels the same routes (say, to the airport or an important customer site), the application could provide one-click access to frequently used distances and list them by name (say, "office to JFK").&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Luke Wroblewski wrote a &lt;a href="http://www.lukew.com/resources/articles/web_forms.html" target="_blank"&gt;great article&lt;/a&gt; on form layout. The most important conclusions here are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vertical alignment of labels is best when the time to complete a form needs to be minimized and the data being collected is mostly familiar to users.&lt;/li&gt;&lt;li&gt;Bold labels are preferred to give them visual weight and not have them compete with field values over the user's attention.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Enough for the first stab. I've modeled the first concepts which can be found on the &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts?feat=directlink" target="_blank"&gt;UX Lab Web Album&lt;/a&gt; (images 35 and beyond). The &lt;a href="http://picasaweb.google.com/lh/photo/ZOWVPMZDcgoGKk0QdK3oWA?feat=directlink" target="_blank"&gt;concept with top aligned labels&lt;/a&gt; is quite unusual for application forms as it takes up a bit more vertical space due to the top labels. However, the two-column layout and collapsible sections offset that. Gray labels in collapsed sections are clickable: this opens the section and moves focus straight into the field. The first section contains help/guidance. I'd say that the user can choose to save the view and reuse the settings for all other forms of the same kind. This way you can hide sections that you don't use all the time and reach a super fast data entry, also using the keyboard. Next to the section label, we could place a "check" or "x" sign, indicating whether all mandatory fields in the sections are satisfied or not.&lt;br /&gt;&lt;br /&gt;Special attention to:&lt;br /&gt;&lt;br /&gt;How to emphasize mandatory fields: &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts?feat=directlink#5321963160996457970" target="_blank"&gt;using *&lt;/a&gt;, &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts?feat=directlink#5321963160996457970" target="_blank"&gt;using icons&lt;/a&gt;, &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts?feat=directlink#5321963173074911618" target="_blank"&gt;using field coloring&lt;/a&gt;. In that same set you can also find a concept with and &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts?feat=directlink#5321963165929143506" target="_blank"&gt;without seperating horizontal lines&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Process guidance &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts?feat=directlink#5321963285119452146" target="_blank"&gt;using in-form bubbles&lt;/a&gt; that are triggered on completion of certain fields. The same thing but now using the &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts?feat=directlink#5321963292889760850" target="_blank"&gt;top status bar&lt;/a&gt;. I really like the last idea, imagine how easy this can be for novice users! Of course you should be able to switch it off. Same hint could also be placed &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts?feat=directlink#5322225850186858898" target="_blank"&gt;on the form itself&lt;/a&gt;, using the "introduction" section.&lt;br /&gt;&lt;br /&gt;A naughty look at possible things to come for mobile: the resolution used in the concepts do actually fit on a &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts?feat=directlink#5324482555179847954" target="_blank"&gt;800x480 px smart phone&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Concepts with labels to the left of the fields, similar to the current OB form design, should not be ruled out. In fact, &lt;a href="http://picasaweb.google.com/lh/photo/nKF5RVm88B0J0Aj1n2UQRQ?feat=directlink" target="_blank"&gt;right aligned labels&lt;/a&gt; are commonly used for these kind of forms. &lt;a href="http://picasaweb.google.com/lh/photo/MrPbU5rvzKrAKrognwDXww?feat=directlink" target="_blank"&gt;Left-aligned labels&lt;/a&gt; are a good alternative as they support quick vertical scanning but risk higher completion time when the distance between field and label gets too big.&lt;br /&gt;&lt;br /&gt;This should keep us busy for a while. Let me know your reactions via the &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;amp;forumid=886353&amp;amp;topicid=6993035" target="_blank"&gt;UX Lab Forum&lt;/a&gt; so we can take it to the next level. Examples of Great Form Design out there and personal experiences with e.g. rapid order entry will also be highly appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-5118002271579477561?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/5118002271579477561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=5118002271579477561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/5118002271579477561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/5118002271579477561'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/04/weve-been-blatantly-ignoring-them-in.html' title='It&apos;s Time for Form Design'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-5390737422839196413</id><published>2009-04-03T11:57:00.013+02:00</published><updated>2009-04-23T09:54:37.939+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user research'/><title type='text'>You Have Spoken: Design Concepts Survey Results</title><content type='html'>Less than two months ago we presented design concepts for &lt;a href="http://openbravouxlab.blogspot.com/2009/02/concepts-for-openbravo-erp-redesign.html"&gt;a new user interface&lt;/a&gt; for Openbravo ERP and asked you to give feedback by filling out the surveys or by discussing the design work on the &lt;a href="http://forge.openbravo.com/plugins/espforum/browse.php?group_id=100&amp;forumid=886353"&gt;User Experience Lab forum&lt;/a&gt;. And so you did! No less than 127 surveys were completed and many users participated in lively discussions on the forum.&lt;br /&gt;&lt;br /&gt;The forum discussions continue and I'm getting more and more excited to see what beautiful things are happening there. With your help I was able to lift the design concepts to the next level. What about the new &lt;a href="http://picasaweb.google.com/lh/photo/d4SFU2yzoiHtmvSMgDIHkg?feat=directlink"&gt;Virtual Child idea&lt;/a&gt;: a more elegant solution for Linked Items, while offering a new home for meta data, notes and attachments? You guys loved the Column Search for the grids, but couldn't care less about First-Letter-Search. Good to know. About the proposed Advanced Search: You liked its power, but many users pointed out that it just takes up too much space. So, after &lt;a href="http://forge.openbravo.com/plugins/espforum/view.php?group_id=100&amp;forumid=886353&amp;topicid=6434966"&gt;some discussion&lt;/a&gt; on the forum, here's &lt;a href="http://picasaweb.google.com/lh/photo/bid5WjBsfMe4ZYQVVyXnDg?feat=directlink"&gt;a more simplified version&lt;/a&gt;. We also worked a bit more on the Task Paths idea and introduced the &lt;a href="http://picasaweb.google.com/lh/photo/BfV6vdXX666UzVfUowtigQ?feat=directlink"&gt;Label Context Bubble&lt;/a&gt;. Now let's hear your feedback so we can sculpt it even further.&lt;br /&gt;&lt;br /&gt;Back to the survey results. If you are into stats and charts: check the results for &lt;a href="http://spreadsheets.google.com/ccc?key=pBzoPd5cNjOpGZ4IydLrhJQ"&gt;Overall&lt;/a&gt;, &lt;a href="http://spreadsheets.google.com/ccc?key=pBzoPd5cNjOoOqxIvqkhpeA"&gt;Master Detail&lt;/a&gt;, &lt;a href="http://spreadsheets.google.com/ccc?key=pBzoPd5cNjOopiAdqsz_afw"&gt;Search &lt;/a&gt; and &lt;a href="http://spreadsheets.google.com/ccc?key=pBzoPd5cNjOrfSRH34XQ5aw"&gt;MyWorkspace &lt;/a&gt;. Cutting a long story short: You liked our concepts very much. Over 96% of you think the new stuff is "better" or "much better" than the current Openbravo ERP GUI. The other 4% voted “neutral” and no negative votes were given.&lt;br /&gt;&lt;br /&gt;Really encouraging were the comments you gave, spread out across all four surveys. Lots of "Bravos" and "We want it!" and most of them are about the concept as a "holistic solution". This is especially helpful as we intended to design a complete new GUI framework that needs to serve as the basis for future functionality. All the different functional areas need to work together as a whole. You gave us the impression that we are heading in the right direction here.&lt;br /&gt;&lt;br /&gt;The concepts shown to you were all about the GUI of our product but obviously there are many more features that deserve their place on the road map. For the GUI related features we now have a good idea of what is important and what not. For the bigger list of features, please visit the &lt;a href="http://openbravo.uservoice.com/pages/openbravo"&gt;Uservoice Openbravo&lt;/a&gt; page where you can vote for features.&lt;br /&gt;&lt;br /&gt;Now the next step is to use all the feedback that you have given – or will give soon – in the next round of design iterations. We will keep on doing this till the moment we are going to build it. The &lt;a href="http://forge.openbravo.com/plugins/espforum/browse.php?group_id=100&amp;forumid=886353"&gt;UX Lab&lt;/a&gt; is the place to go. I will post new design work as we go and you can throw stones or flowers at it. At the moment I'm publishing all the latest design mockups in a &lt;a href="http://picasaweb.google.com/obuxlab/OpenbravoConcepts#"&gt;Picasa web album&lt;/a&gt;. These images are really snapshots in time of ongoing design work so the latest greatest are the last ones in the sequence.&lt;br /&gt;&lt;br /&gt;What we're doing here is called Collaborative Design. I will blog about this phenomenon soon into more detail.&lt;br /&gt;&lt;br /&gt;Rob&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-5390737422839196413?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/5390737422839196413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=5390737422839196413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/5390737422839196413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/5390737422839196413'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/04/you-have-spoken-design-concepts-survey.html' title='You Have Spoken: Design Concepts Survey Results'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-7480105563736063127</id><published>2009-02-11T11:11:00.001+01:00</published><updated>2009-04-23T09:56:59.975+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Concepts for Openbravo ERP Redesign</title><content type='html'>We are continuously improving our products and raise the bar with every release. Recently we have started to look at some very fundamental parts of the User Interface of Openbravo ERP and came up with ideas for a future redesign. User feedback told us that there is a need for more powerful and flexible search functionality. We also learned that many user like to edit the grids (tables) directly in the cells and that switching between different records at the same time would be very useful. Furthermore, we are looking at offering more functionality in the context of tasks and we also believe that there is a need for more high level and summarized views on data.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GGQGRX-9RvM/SZGtbDHLyEI/AAAAAAAAA8c/Xhbx493WjbA/s1600-h/MSPACE_0013_Voila.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 246px;" src="http://3.bp.blogspot.com/_GGQGRX-9RvM/SZGtbDHLyEI/AAAAAAAAA8c/Xhbx493WjbA/s400/MSPACE_0013_Voila.png" alt="" id="BLOGGER_PHOTO_ID_5301208916595296322" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here we would like to give you a peek preview of the stuff we are working on and give you the opportunity to give your feedback. Our approach is holistic: we believe that all functionality should be working in the context of user journeys rather than just plugging in new features left and right. That's why we also want to propose a complete new Master-Detail concept in which all other functionality is embedded.&lt;br /&gt;&lt;br /&gt;Images say more than words so check out the &lt;a href="http://www.openbravo.com/concepts/"&gt;&lt;span style="font-weight: bold;"&gt;Demo Videos&lt;/span&gt;&lt;/a&gt; and discuss them on the &lt;a href="https://sourceforge.net/forum/forum.php?thread_id=2995124&amp;amp;forum_id=886353"&gt;User Experience Lab forum&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Please also fill out the surveys for &lt;a href="http://www.surveymonkey.com/s.aspx?sm=pgjWrLvyiEbgeN_2boVVhDPw_3d_3d"&gt;Master Detail&lt;/a&gt;, &lt;a href="http://www.surveymonkey.com/s.aspx?sm=kj87mKtSSDKiJWGQDu54eQ_3d_3d"&gt;Search &amp;amp; Filter&lt;/a&gt;, &lt;a href="http://www.surveymonkey.com/s.aspx?sm=2c1WmQnopu3_2bq2F_2fnK8Rvg_3d_3d"&gt;My Workspace&lt;/a&gt; and &lt;a href="http://www.surveymonkey.com/s.aspx?sm=c_2fqWDWPgjYOzimU2zanKtw_3d_3d"&gt;Overall Impression&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am looking forward to a lively discussion.&lt;br /&gt;&lt;br /&gt;Thanks, Rob&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-7480105563736063127?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/7480105563736063127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=7480105563736063127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7480105563736063127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7480105563736063127'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2009/02/concepts-for-openbravo-erp-redesign.html' title='Concepts for Openbravo ERP Redesign'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GGQGRX-9RvM/SZGtbDHLyEI/AAAAAAAAA8c/Xhbx493WjbA/s72-c/MSPACE_0013_Voila.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-1296294360427862173</id><published>2008-12-02T12:59:00.001+01:00</published><updated>2009-04-23T09:57:14.878+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='user research'/><title type='text'>What And How Do You Search?</title><content type='html'>This question is so essential that it feels like asking you to describe how to make coffee. We have confidence in the best practices of coffee making but we would like to study your search behaviour when using ERP software. This will help us understand the problems and needs you have which will serve as input for a redesign of the search functionality.&lt;br /&gt;&lt;br /&gt;This is the first part of a series of User Feedback Opportunities (UFOs) on Search &amp; Filter. I do not want to throw lengthy surveys at you in this stage but wish to start an open discussion on this topic to get a high level understanding of your main search tasks. To facilitate the discussion, I have created four high level questions below with each four ideas to get you started. Later on, I will start showing you design concepts.&lt;br /&gt;&lt;br /&gt;When replying please start commenting each idea with a rating: Very Unimportant, Unimportant, Neutral, Important, Very Important and try to vary (you shouldn't rate everything Very Important). This session wants to generate discussion so please type away: all ideas and feedback are more than welcome. Please note that many tasks become routine over time. This applies to coffee making but also to using ERP systems, so try to step away from what you currently do and focus on how you would like to do it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A. Types of objects I search for&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Records (such as business partners, products, invoices). And which identifier would be easiest to use in searching them?&lt;br /&gt;2. Reports. And which identifier would be easiest to use in searching them?&lt;br /&gt;3. Functionality in the application, such as items in the left navigation in Openbravo ERP.&lt;br /&gt;4. A mixed bag of objects in- and outside my ERP system: records, reports, invoices, documents (even locally stored), the web, the CRM system, email, intranet.&lt;br /&gt;5. Other, please describe&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;B. How I would like to search&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Using one keyword field. When there are too many results, I would use additional filters to narrow down the result set.&lt;br /&gt;2. Searching records “globally” across all tables. I would not have to go first to a Products view to search for a product but I could do it from anywhere.&lt;br /&gt;3. Building complex QBE/SQL based queries to get an exact search result in one go.&lt;br /&gt;4. Browsing the grid by scrolling through the records and optionally applying column filters.&lt;br /&gt;5. Other, please describe&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;C. How often I execute recurring search tasks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. I frequently execute the same searches again and again&lt;br /&gt;2. I would like to be able to save search queries or have the system suggest queries to me that I frequently use.&lt;br /&gt;3. I frequently work with the same objects (such as records) again and again&lt;br /&gt;4. I would like to use certain views again for my search results, such as a grid with specific column order, visibility and filtering applied to it.&lt;br /&gt;5. Other, please describe&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;D. What I would like to do with the search results&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. I would like to be able collect objects out of different search result sets and group them, for example by customer.&lt;br /&gt;2. I would like to be able to compare objects.&lt;br /&gt;3. I would like to be able to bookmark individual objects&lt;br /&gt;4. I would like to be able to bookmark all objects in the search results&lt;br /&gt;5. Other, please describe&lt;br /&gt;&lt;br /&gt;Note: When we speak about “I”, we mean you or your customers. Feel free to forward this post to your customers.&lt;br /&gt;&lt;br /&gt;Participate in this discussion now on the &lt;a href="https://sourceforge.net/forum/forum.php?thread_id=2635497&amp;forum_id=886353"&gt;Openbravo UX Lab forum&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-1296294360427862173?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/1296294360427862173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=1296294360427862173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/1296294360427862173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/1296294360427862173'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2008/12/what-and-how-do-you-search.html' title='What And How Do You Search?'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-276103466018827208.post-7896487030791857759</id><published>2008-11-12T12:22:00.000+01:00</published><updated>2008-11-14T10:15:52.861+01:00</updated><title type='text'>Welcome to the Openbravo User Experience Lab</title><content type='html'>Let me introduce myself and the &lt;a href="https://sourceforge.net/forum/forum.php?forum_id=886353"&gt;Openbravo UX Lab forum&lt;/a&gt;. My name is Rob Goris and I joined Openbravo recently in the role of User Experience Architect. This is a new position at Openbravo and this appointment is a clear sign that the company wants to move towards User Centered Design.&lt;br /&gt;&lt;br /&gt;So what is User Experience (UX) and how can we, together, create a world class user experience for our product? UX is defined as the creation of the architecture and interaction models which impact a user's perception of a system and is an umbrella term for the following activities:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Information architecture: conceptual structure and logical organization of information; think navigation, taxonomy, findability&lt;/li&gt;&lt;li&gt;Interaction design: high level design of the application, flows and pages; think wireframes and design concepts&lt;/li&gt;&lt;li&gt;Usability engineering: usability testing, focus groups, heuristic evaluations, questionnaires, essentially everything needed to understand the users and involve them in the design process.&lt;/li&gt;&lt;li&gt;Visual design: the look and feel of the application that includes the page layout, composition, graphics, icons, use of colors, typography&lt;/li&gt;&lt;/ul&gt;UX can never be done in isolation and that's why we need your voice. You are the ones using our products every day to keep your businesses going and I am sure you have great feedback as to how we can improve usability. This post is an invitation for all of you to share user pain and ideas related to the GUI and usability. I am here to convert your voice into a more user-friendly product.&lt;br /&gt;&lt;br /&gt;Occasionally, will also reach out to test new ideas or designs and will ask for your opinions. Open source software is User Feedback Heaven as there is direct access to a large community that shares the common goal of building a world class ERP software.&lt;br /&gt;&lt;br /&gt;Welcome to the &lt;a href="https://sourceforge.net/forum/forum.php?forum_id=886353"&gt;Openbravo UX Lab forum&lt;/a&gt;. I am looking forward to all your feedback. Make sure to speak up!&lt;br /&gt;&lt;br /&gt;I can also be reached by email: rob dot goris at openbravo dot com.&lt;br /&gt;&lt;span style="font-size:65%;"&gt;&lt;br /&gt;Comic courtesy of &lt;a href="http://www.ok-cancel.com/"&gt;OK/Cancel&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:65%;"&gt;(Click to enlarge)&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GGQGRX-9RvM/SRrIjOFhNcI/AAAAAAAAAQY/vbak7NQSC74/s1600-h/Comic-OK-Cancel.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 195px;" src="http://2.bp.blogspot.com/_GGQGRX-9RvM/SRrIjOFhNcI/AAAAAAAAAQY/vbak7NQSC74/s400/Comic-OK-Cancel.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5267743221565437378" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/276103466018827208-7896487030791857759?l=openbravouxlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openbravouxlab.blogspot.com/feeds/7896487030791857759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=276103466018827208&amp;postID=7896487030791857759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7896487030791857759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/276103466018827208/posts/default/7896487030791857759'/><link rel='alternate' type='text/html' href='http://openbravouxlab.blogspot.com/2008/11/welcome-to-openbravos-user-experience.html' title='Welcome to the Openbravo User Experience Lab'/><author><name>Rob Goris</name><uri>http://www.blogger.com/profile/12193473005967974232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/-VlMB7UsLFYA/ToF4KLv3fuI/AAAAAAAACO4/dLK3mmn-9F0/s220/RobGoris03.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GGQGRX-9RvM/SRrIjOFhNcI/AAAAAAAAAQY/vbak7NQSC74/s72-c/Comic-OK-Cancel.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
