<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:series="http://unfoldingneurons.com/"
		>
<channel>
	<title>Comments on: No undo? Redo!</title>
	<atom:link href="http://www.svennerberg.com/2008/07/no-undo-redo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.svennerberg.com/2008/07/no-undo-redo/</link>
	<description>A blog about web developement and usability.</description>
	<lastBuildDate>Thu, 11 Mar 2010 11:02:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: My Domain</title>
		<link>http://www.svennerberg.com/2008/07/no-undo-redo/comment-page-1/#comment-11928</link>
		<dc:creator>My Domain</dc:creator>
		<pubDate>Fri, 05 Feb 2010 01:23:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.svennerberg.com/?p=37#comment-11928</guid>
		<description>&lt;strong&gt;Joe...&lt;/strong&gt;

Check out my domain sometime....</description>
		<content:encoded><![CDATA[<p><strong>Joe&#8230;</strong></p>
<p>Check out my domain sometime&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sjors Timmer &#187; Blog Archive &#187; Design of Flow</title>
		<link>http://www.svennerberg.com/2008/07/no-undo-redo/comment-page-1/#comment-6999</link>
		<dc:creator>Sjors Timmer &#187; Blog Archive &#187; Design of Flow</dc:creator>
		<pubDate>Mon, 03 Aug 2009 21:55:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.svennerberg.com/?p=37#comment-6999</guid>
		<description>[...] user without informing. Enable and encourage to play seems like the best solution. (And also why an undo function is so important [...]</description>
		<content:encoded><![CDATA[<p>[...] user without informing. Enable and encourage to play seems like the best solution. (And also why an undo function is so important [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabriel Svennerberg</title>
		<link>http://www.svennerberg.com/2008/07/no-undo-redo/comment-page-1/#comment-2087</link>
		<dc:creator>Gabriel Svennerberg</dc:creator>
		<pubDate>Mon, 23 Feb 2009 08:08:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.svennerberg.com/?p=37#comment-2087</guid>
		<description>&lt;strong&gt;&lt;em&gt;Simon:&lt;/em&gt;&lt;/strong&gt; Well, although it might seem granted that having an undo is a superior solution to just have alerts, I find it odd that it&#039;s so rare in web applications. Yes, there are circumstances when there&#039;s really hard to implement an undo, like many of the examples you bring up, but there&#039;s also a lot of circumstances when it&#039;s really easy to implement it. I think the main problem is that it&#039;s often is not taken into consideration at all when building a 
solution. 

It&#039;s quite possible to have undo in airline ticket booking systems but the underlying systems need to support this. Right now the bookings systems out there are archaic and does not, so right now it&#039;s probably really hard to do. But if this had been taken into consideration while designing these systems, it&#039;s really shouldn&#039;t be any problem to implement.

You&#039;re absolutely right that we need more patterns on how to implement undo in web applications. I think I will do my part and write an article about one way to implement it.</description>
		<content:encoded><![CDATA[<p><strong><em>Simon:</em></strong> Well, although it might seem granted that having an undo is a superior solution to just have alerts, I find it odd that it&#8217;s so rare in web applications. Yes, there are circumstances when there&#8217;s really hard to implement an undo, like many of the examples you bring up, but there&#8217;s also a lot of circumstances when it&#8217;s really easy to implement it. I think the main problem is that it&#8217;s often is not taken into consideration at all when building a<br />
solution. </p>
<p>It&#8217;s quite possible to have undo in airline ticket booking systems but the underlying systems need to support this. Right now the bookings systems out there are archaic and does not, so right now it&#8217;s probably really hard to do. But if this had been taken into consideration while designing these systems, it&#8217;s really shouldn&#8217;t be any problem to implement.</p>
<p>You&#8217;re absolutely right that we need more patterns on how to implement undo in web applications. I think I will do my part and write an article about one way to implement it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon</title>
		<link>http://www.svennerberg.com/2008/07/no-undo-redo/comment-page-1/#comment-2082</link>
		<dc:creator>Simon</dc:creator>
		<pubDate>Mon, 23 Feb 2009 02:09:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.svennerberg.com/?p=37#comment-2082</guid>
		<description>I find it kind of redundant to soap box on about it but essentially your point, that it&#039;s superior to provide undo or multistep undo over a confirmation dialog can be pretty much taken for granted.

What would have been of more value would be suggestions on how to implement mutli step undo given a website&#039;s potential for actions to be affecting disparate datasources where transaction boundaries may not be defined or able to be rolled back. Distributed systems can make undo functionality very difficult, for example undoing making an airline ticket booking or an online purchase may require distributed transaction coordination between many independent systems, e.g. the financial system, fulfilment system, the website itself (shopping cart), etc.</description>
		<content:encoded><![CDATA[<p>I find it kind of redundant to soap box on about it but essentially your point, that it&#8217;s superior to provide undo or multistep undo over a confirmation dialog can be pretty much taken for granted.</p>
<p>What would have been of more value would be suggestions on how to implement mutli step undo given a website&#8217;s potential for actions to be affecting disparate datasources where transaction boundaries may not be defined or able to be rolled back. Distributed systems can make undo functionality very difficult, for example undoing making an airline ticket booking or an online purchase may require distributed transaction coordination between many independent systems, e.g. the financial system, fulfilment system, the website itself (shopping cart), etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: uxdpxn &#187; Blog Archive &#187; Design of Flow</title>
		<link>http://www.svennerberg.com/2008/07/no-undo-redo/comment-page-1/#comment-1648</link>
		<dc:creator>uxdpxn &#187; Blog Archive &#187; Design of Flow</dc:creator>
		<pubDate>Sat, 31 Jan 2009 20:24:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.svennerberg.com/?p=37#comment-1648</guid>
		<description>[...] user without informing. Enable and encourage to play seems like the best solution. (And also why an undo function is so important [...]</description>
		<content:encoded><![CDATA[<p>[...] user without informing. Enable and encourage to play seems like the best solution. (And also why an undo function is so important [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
