<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Comments on Views and Forms: Principles of Task Flow for Web Applications Part 1</title>
    <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1</link>
    <pubDate>Fri, 26 Jan 2007 14:51:21 GMT</pubDate>
    <description>One of the defining elements of web applications is their support for the editing and manipulation of stored data. Unlike the typical conversation that goes on between a user and a content-centric website however, this additional capability requires a more robust dialog between user and application.</description>
    <item>
      <description>&lt;p&gt;Thanks to all of you for the kind and encouraging comments. Always nice to know that people are reading and enjoying.&lt;/p&gt;

	&lt;p&gt;To respond to Jennifer&amp;#8217;s question, my point is exactly that there should be one page for looking at the information and another for editing. In addition, the editing page should &lt;span class="caps"&gt;NOT&lt;/span&gt; (generally speaking) include navigation elements other than help and explicit submit and cancel buttons.&lt;/p&gt;

	&lt;p&gt;If you think there are details in the information that the user may need to explore before editing, you may be able to identify a rather limited set of such details and surface them on the view page itself.&lt;/p&gt;

	&lt;p&gt;As for an edit button, in most cases you can simply link from the data rather than having to include an explicit button. For example, if you had a calendar and each event was a link, you can use the link to navigate to the edit page. Hope that helps.&lt;/p&gt;

	&lt;p&gt;To Uday&amp;#8217;s comment: totally agree that things can get a &lt;span class="caps"&gt;LOT&lt;/span&gt; more complicated than what I&amp;#8217;ve described. If somebody can help me install PeopleSoft on my iBook perhaps I can use some more complex examples :^)&lt;/p&gt;

	&lt;p&gt;I&amp;#8217;m not sure how to respond to all of your bullet items short of seeing some examples but I can tell you that the next article deals with two other task flows, wizards and guides, so hopefully that will address some of these issues.&lt;/p&gt;

	&lt;p&gt;To your final point about managing data manipulation across several pages, I think you always have to remember that &lt;span class="caps"&gt;HTML&lt;/span&gt; is a relatively limited environment and may not be appropriate for such complexity. That&amp;#8217;s not a punt, just a recognition of the fact that a simple technology may not be the right environment for a complex task. Put another way, you can&amp;#8217;t buy a house at an &lt;span class="caps"&gt;ATM&lt;/span&gt;.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1465</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1465</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:21 GMT</pubDate>
      <author>Bob Baxley</author>
    </item>
    <item>
      <description>&lt;p&gt;This is a great article. It&amp;#8217;s well-thought out and clearly written. It will be very helpful to me.&lt;/p&gt;

	&lt;p&gt;I&amp;#8217;m curious about how you would apply this model to viewing and editing record details, when the view and form provide the same fields.&lt;/p&gt;

	&lt;p&gt;Imagine an application where customers are listed in a table. The customer ID is a link to a details page for that customer. The user clicks it, views the details, and sees something he needs to change. Does he need to click an Edit button to make the fields editable? Would the page change to remove the navigation elements?&lt;/p&gt;

	&lt;p&gt;I like the views/forms model, but it seems to  require view vs. edit modes. Is that how you would apply it to this situation?&lt;/p&gt;

	&lt;p&gt;&lt;span class="caps"&gt;BTW&lt;/span&gt; &amp;#8211; Thanks for sharing your experiences and ideas. I always look forward to seeing your articles on this site.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1464</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1464</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:21 GMT</pubDate>
      <author>Jennifer</author>
    </item>
    <item>
      <description>&lt;p&gt;Unfortunately Convea requires &lt;span class="caps"&gt;IE 5&lt;/span&gt;.5 running on Windows. Without getting into the whole religious debate about open standards, I&amp;#8217;m not sure you can call yourself &amp;#8220;the best &lt;span class="caps"&gt;DHTML&lt;/span&gt; application ever built&amp;#8221; when you only run on one browser on one operating system, even if that particular combination is the most dominant.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1463</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1463</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:21 GMT</pubDate>
      <author>Bob Baxley</author>
    </item>
    <item>
      <description>&lt;p&gt;Try Convea &lt;a href="http://www.convea.com" rel="nofollow"&gt;http://www.convea.com&lt;/a&gt; as a good example of a web application.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1462</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1462</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:21 GMT</pubDate>
      <author>Erik</author>
    </item>
    <item>
      <description>&lt;p&gt;Try Convea &lt;a href="http://www.convea.com" rel="nofollow"&gt;http://www.convea.com&lt;/a&gt; as a good example of a web application.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1461</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1461</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:20 GMT</pubDate>
      <author>Erik</author>
    </item>
    <item>
      <description>&lt;p&gt;Try Convea &lt;a href="http://www.convea.com" rel="nofollow"&gt;http://www.convea.com&lt;/a&gt; as a good example of a web application.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1460</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1460</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:20 GMT</pubDate>
      <author>Erik</author>
    </item>
    <item>
      <description>&lt;p&gt;Hey Bob,&lt;/p&gt;

	&lt;p&gt;Good article yet again. You lay out a nice baseline way of solving this problem which most web app designers will bump into at one point or another.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1459</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1459</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:20 GMT</pubDate>
      <author>subimage</author>
    </item>
    <item>
      <description>&lt;p&gt;Here&amp;#8217;s a different perspective on when a combined view/edit page would be useful; when the data being viewed is complex!&lt;/p&gt;

	&lt;p&gt;Before you scoff, read me out.  Using the e-mail address example from the article, we see that a simple and separate edit page can support an easy task.  But what happens when data comparisons are needed to correctly edit your data?  What if there was a list of fifty e-mail addresses, to which you wanted to add five new ones?  Wouldn&amp;#8217;t it be easier if the current list of email addresses were readily available, on the same page from which you were submitting your new entries?&lt;/p&gt;

	&lt;p&gt;The need for a current data view while simultaneously editing the data would grow as the data complexity grows.  On a portfolio allocation screen, for example, it is much easier to contemplate changes while viewing your current allocations.  One need only recall how many times a printed-out screen dump of one&#8217;s &#8220;Current Allocations&#8221; as been held in-hand as one attempts to reallocate a 401k fund, to understand this.  Those saying, &#8220;Never!&#8221; have obviously been editing their funds by using multiple open browser windows, which is really the same thing.&lt;/p&gt;

	&lt;p&gt;I&#8217;m guessing that the number of confounding variables that would necessitate a &#8220;current state&#8221; read-out to support editing is low, somewhere around four or five.  It&#8217;s just too difficult to juggle more than that in your head.&lt;/p&gt;

	&lt;p&gt;&#8230;and I offer the usual weasely disclaimer; this all depends on the actual complexity of the task and variables.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1458</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1458</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:20 GMT</pubDate>
      <author>David Dunkle</author>
    </item>
    <item>
      <description>&lt;p&gt;I&amp;#8217;ve only given this article a brief review, and I find that the Author has hit the nail dead center.&lt;/p&gt;

	&lt;p&gt;I work as a ui/info arch for a financial web application, and three years ago I went down the path of distinctly seperating the &amp;#8216;View&amp;#8217; and the &amp;#8216;Add/Edit&amp;#8217; interfaces.&lt;/p&gt;

	&lt;p&gt;Thanks for validation!!&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1457</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1457</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:20 GMT</pubDate>
      <author>Sanjiv Sirpal</author>
    </item>
    <item>
      <description>&lt;p&gt;Something that makes this article so helpful and something that should be seriously reviewed and accepted is that multi-language will be required for all sites in the future.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1456</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1456</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:20 GMT</pubDate>
      <author>VegasLaunch</author>
    </item>
    <item>
      <description>&lt;p&gt;To comment on Niall Cook, there are cases where it might be lot more productive for the end user to view data and change data in one screen.&lt;br /&gt;Good example might be a call center or customer support applications where end user has to make changes to the view data quickly &amp;#8211; going to another screen to make changes might add more time.&lt;/p&gt;

	&lt;p&gt;There are limitations to what &amp;#8220;web applications&amp;#8221; can currently do, mainly due to technology limitiations.&lt;/p&gt;

	&lt;p&gt;However, if you are designing &amp;#8220;web appliations&amp;#8221; where you can require end users to have certain brower type, versions, and OS support, there are alternatives. For example, using remote http calls using javascript, applets, or flash&amp;#8230;..&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1455</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1455</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:20 GMT</pubDate>
      <author>ji kim</author>
    </item>
    <item>
      <description>&lt;p&gt;Thanks for the comments. Good points all.&lt;/p&gt;

	&lt;p&gt;As with all UI guidelines, my point should obviously be prefaced with the phrase, &amp;#8220;depending on the situation.&amp;#8221; Unfortunately that ends up making everything sound like more of an off-the-cuff suggestion than a well-considered guideline.&lt;/p&gt;

	&lt;p&gt;I agree that there are definitely cases where a simple form can be successfully blended with a view. An excellent example is right in front of our faces&amp;#8212;the Add Comment area on this page. In this case, the form seemlessly fits into the flow of the page, minimizing the chances of the user leaving the page without submitting their changes. This is not typically the case with more complex forms however, and almost never the case with forms that allow the user to manipulate one instance out of a collection of objects. See the Buy/Sell page of the Motley Fool&amp;#8217;s portfolio trackers for an example of what not to do .&lt;/p&gt;

	&lt;p&gt;As for the figure numbers, it&amp;#8217;s my fault for forgetting to submit captions with the article. Hopefully the friendly volunteer editors will have a chance to add them in their copious spare time.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1454</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1454</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:20 GMT</pubDate>
      <author>Bob Baxley</author>
    </item>
    <item>
      <description>&lt;p&gt;For a few pennies more&amp;#8230;&lt;/p&gt;

	&lt;p&gt;I think there is merit in the Views/Forms approach, particularly in complex, multi-form applications.&lt;/p&gt;

	&lt;p&gt;Although I don&amp;#8217;t believe there needs to be a clear cut separation in simple apps like a user access form, I do believe the user can benefit from, for example, navigation buttons/links being removed from complex form screens while they are completing a particular task.  I agree that this adds a step of navigation where it isn&amp;#8217;t always needed.&lt;/p&gt;

	&lt;p&gt;Overall, I like the idea, and agree with many of the points.  However, I do wish the figures were labeled, as they were referenced ;)&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1453</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1453</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:20 GMT</pubDate>
      <author>Erik</author>
    </item>
    <item>
      <description>&lt;p&gt;I think one needs to differentiate between a discussion of the logical and physical aspects of Information Design.&lt;/p&gt;

	&lt;p&gt;I think the logical discussion of View/Forms is very relevant and welcome, however I am not sure that it always needs to be implemented in a strictly separated manner. There are many devices that can be used to segregate a page into distinct yet related areas; consider section colouring and font weights.&lt;/p&gt;

	&lt;p&gt;Overall, I think so long as one carefully considers the application of principles like View/Forms carefully then implementation can largely be tailored to the situation, flow, look and feel or what-have-you.&lt;/p&gt;

	&lt;p&gt;just my 2 pennies&amp;#8230;&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1452</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1452</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:20 GMT</pubDate>
      <author>Neil Moodley</author>
    </item>
    <item>
      <description>&lt;p&gt;I like this way of looking at web applications &amp;#8211; a clear set of principles that could be implemented by anyone.&lt;/p&gt;

	&lt;p&gt;However, one area that isn&amp;#8217;t so black and white to be treated in this way is interfaces where you need users to immediately see the effect of their changes, or where the view itself is so minor that it doesn&amp;#8217;t warrant taking people off to a separate place.&lt;/p&gt;

	&lt;p&gt;For instance, take a user scenario for an application I am currently designing. As part of a bigger process (creating a website from standard building blocks) users must decide who they want to have access to their site.&lt;/p&gt;

	&lt;p&gt;In this particular scenario they have a view (the list of people who have access) and a form (the task of selecting other people and giving them access). In my mind, all this can be done on one screen, but with a clear visual separation between the view and form elements. As users add new people to their list, the view updates to reflect their changes.&lt;/p&gt;

	&lt;p&gt;What this article appears to be saying is that the view and form should be completely separate, but in my particular example I think that the user experience would suffer from this approach.&lt;/p&gt;

	&lt;p&gt;Be interested in other views on this&amp;#8230;&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1451</link>
      <guid>http://www.boxesandarrows.com/view/views_and_forms_principles_of_task_flow_for_web_applications_part_1#content_1451</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:20 GMT</pubDate>
      <author>Niall Cook</author>
    </item>
  </channel>
</rss>
