<?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/"
		>
<channel>
	<title>Comments on: GST Pro2.0</title>
	<atom:link href="http://mentalpolyphonics.com/posts/gst-pro20/feed" rel="self" type="application/rss+xml" />
	<link>http://mentalpolyphonics.com/posts/gst-pro20</link>
	<description>Committees exist to share blame.</description>
	<lastBuildDate>Wed, 08 Feb 2012 04:15:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: Jared</title>
		<link>http://mentalpolyphonics.com/posts/gst-pro20/comment-page-1#comment-70753</link>
		<dc:creator>Jared</dc:creator>
		<pubDate>Fri, 13 Mar 2009 21:43:43 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpolyphonics.com/?p=2398#comment-70753</guid>
		<description>Where did this &quot;multiple cheap retries&quot; model come from? Did you come up with it? It&#039;s interesting, but I&#039;d like to see usability metrics.

Are you developing this on OS/X? Because loading a PDF is not so seamless on operating systems that don&#039;t use the format natively. On a badly-configured workstation, the debug-compile-test cycle you&#039;re forcing the user into will be longer.</description>
		<content:encoded><![CDATA[<p>Where did this &#8220;multiple cheap retries&#8221; model come from? Did you come up with it? It&#8217;s interesting, but I&#8217;d like to see usability metrics.</p>
<p>Are you developing this on OS/X? Because loading a PDF is not so seamless on operating systems that don&#8217;t use the format natively. On a badly-configured workstation, the debug-compile-test cycle you&#8217;re forcing the user into will be longer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jack</title>
		<link>http://mentalpolyphonics.com/posts/gst-pro20/comment-page-1#comment-70752</link>
		<dc:creator>Jack</dc:creator>
		<pubDate>Thu, 12 Mar 2009 23:17:27 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpolyphonics.com/?p=2398#comment-70752</guid>
		<description>TODOs:

Add clear button.
Only hide help text if the user changes it.
SSL certs.
PDF cell alignment and stretching.</description>
		<content:encoded><![CDATA[<p>TODOs:</p>
<p>Add clear button.<br />
Only hide help text if the user changes it.<br />
SSL certs.<br />
PDF cell alignment and stretching.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jack</title>
		<link>http://mentalpolyphonics.com/posts/gst-pro20/comment-page-1#comment-70751</link>
		<dc:creator>Jack</dc:creator>
		<pubDate>Thu, 12 Mar 2009 22:32:14 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpolyphonics.com/?p=2398#comment-70751</guid>
		<description>Added show/hide of help text. Here are the rules:

1) Start with the help text.

2) If onFocus the text is still the help text, empty it.

3) If onFocus anywhere else and the help text is empty, reset it.

I did it that way because I hate not being able to get back to the start state of a program -- I didn&#039;t want the text to disappear forever. This raises a potential issue though: What if the user wants to print a return with an empty business number?

Really I want to set a flag if the user &lt;em&gt;changes&lt;/em&gt; the text, but that can go on the TODO list.</description>
		<content:encoded><![CDATA[<p>Added show/hide of help text. Here are the rules:</p>
<p>1) Start with the help text.</p>
<p>2) If onFocus the text is still the help text, empty it.</p>
<p>3) If onFocus anywhere else and the help text is empty, reset it.</p>
<p>I did it that way because I hate not being able to get back to the start state of a program &#8212; I didn&#8217;t want the text to disappear forever. This raises a potential issue though: What if the user wants to print a return with an empty business number?</p>
<p>Really I want to set a flag if the user <em>changes</em> the text, but that can go on the TODO list.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jack</title>
		<link>http://mentalpolyphonics.com/posts/gst-pro20/comment-page-1#comment-70748</link>
		<dc:creator>Jack</dc:creator>
		<pubDate>Thu, 12 Mar 2009 21:53:15 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpolyphonics.com/?p=2398#comment-70748</guid>
		<description>Also:

Paper doesn&#039;t validate.

Calendar pickers cause a context change from keyboard entry to mouse entry, and all the default calendar pickers have tiny buttons.</description>
		<content:encoded><![CDATA[<p>Also:</p>
<p>Paper doesn&#8217;t validate.</p>
<p>Calendar pickers cause a context change from keyboard entry to mouse entry, and all the default calendar pickers have tiny buttons.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jack</title>
		<link>http://mentalpolyphonics.com/posts/gst-pro20/comment-page-1#comment-70747</link>
		<dc:creator>Jack</dc:creator>
		<pubDate>Thu, 12 Mar 2009 21:18:35 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpolyphonics.com/?p=2398#comment-70747</guid>
		<description>I&#039;m also concerned about accessibility.</description>
		<content:encoded><![CDATA[<p>I&#8217;m also concerned about accessibility.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jack</title>
		<link>http://mentalpolyphonics.com/posts/gst-pro20/comment-page-1#comment-70746</link>
		<dc:creator>Jack</dc:creator>
		<pubDate>Thu, 12 Mar 2009 21:11:40 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpolyphonics.com/?p=2398#comment-70746</guid>
		<description>@Help text:

Good one.

@Separators:

I&#039;m going to try a version of the fields without them. Yes, they&#039;re unhonored -- and will be in the form too when it&#039;s cleaned up (I always used to write in the space over the separators at the firm).

@Date fields:

I did think about calendar fields, but the &quot;multiple cheap retries&quot; idea makes those unnecessary too.

The &quot;from&quot; and &quot;to&quot; dates are quarterly, unless it&#039;s a partial-period return. The due date is also statutory, but you can finesse that too. There&#039;s a lot of &quot;validation&quot; possible there that would just get in the way.

Calendar pickers aren&#039;t really useful for picking quarterly dates -- you&#039;d have to start each use with paging to the correct month, a huge time-sink. That alone is enough to nix them for me.

Once I start adding validation there are so many special rules on the dates that I wouldn&#039;t have finished. Add to that: Some firms might want dates in different formats. Or different formats for different clients.

But low-cost text-based retries fix all that. Basically: Date picker fields are out-of-scope because they&#039;ve got an inappropriate cost/benefit trade-off. And yes, I thought about this before starting :)

@Usability:

Usability includes validation when failure takes ages to recover from. If your feedback loop is tight enough I assert that validation is a waste of time. Interactive script sessions are more responsive than debug/compile/test.

I &lt;em&gt;might&lt;/em&gt; do number field checking, but the cost of user failure recovery is so low the task is not urgent.</description>
		<content:encoded><![CDATA[<p>@Help text:</p>
<p>Good one.</p>
<p>@Separators:</p>
<p>I&#8217;m going to try a version of the fields without them. Yes, they&#8217;re unhonored &#8212; and will be in the form too when it&#8217;s cleaned up (I always used to write in the space over the separators at the firm).</p>
<p>@Date fields:</p>
<p>I did think about calendar fields, but the &#8220;multiple cheap retries&#8221; idea makes those unnecessary too.</p>
<p>The &#8220;from&#8221; and &#8220;to&#8221; dates are quarterly, unless it&#8217;s a partial-period return. The due date is also statutory, but you can finesse that too. There&#8217;s a lot of &#8220;validation&#8221; possible there that would just get in the way.</p>
<p>Calendar pickers aren&#8217;t really useful for picking quarterly dates &#8212; you&#8217;d have to start each use with paging to the correct month, a huge time-sink. That alone is enough to nix them for me.</p>
<p>Once I start adding validation there are so many special rules on the dates that I wouldn&#8217;t have finished. Add to that: Some firms might want dates in different formats. Or different formats for different clients.</p>
<p>But low-cost text-based retries fix all that. Basically: Date picker fields are out-of-scope because they&#8217;ve got an inappropriate cost/benefit trade-off. And yes, I thought about this before starting <img src='http://mentalpolyphonics.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>@Usability:</p>
<p>Usability includes validation when failure takes ages to recover from. If your feedback loop is tight enough I assert that validation is a waste of time. Interactive script sessions are more responsive than debug/compile/test.</p>
<p>I <em>might</em> do number field checking, but the cost of user failure recovery is so low the task is not urgent.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jared</title>
		<link>http://mentalpolyphonics.com/posts/gst-pro20/comment-page-1#comment-70745</link>
		<dc:creator>Jared</dc:creator>
		<pubDate>Thu, 12 Mar 2009 20:57:33 +0000</pubDate>
		<guid isPermaLink="false">http://mentalpolyphonics.com/?p=2398#comment-70745</guid>
		<description>Comments:
&lt;ul&gt;
&lt;li&gt;You need to make the help text disappear when the user activates the control.&lt;/li&gt;
&lt;li&gt;What&#039;s the point of the character separators in the fields if you&#039;re typing? Oh, they&#039;re on the output form but you&#039;re not honoring them?&lt;/li&gt;
&lt;li&gt;I guess accountants don&#039;t like calendar pop-up controls for the date fields?&lt;/li&gt;
&lt;li&gt;I think good usability includes validation. But you&#039;re probably one of those people who likes dynamically-typed programming languages. :P&lt;/li&gt;
&lt;/ul&gt;</description>
		<content:encoded><![CDATA[<p>Comments:</p>
<ul>
<li>You need to make the help text disappear when the user activates the control.</li>
<li>What&#8217;s the point of the character separators in the fields if you&#8217;re typing? Oh, they&#8217;re on the output form but you&#8217;re not honoring them?</li>
<li>I guess accountants don&#8217;t like calendar pop-up controls for the date fields?</li>
<li>I think good usability includes validation. But you&#8217;re probably one of those people who likes dynamically-typed programming languages. <img src='http://mentalpolyphonics.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </li>
</ul>
]]></content:encoded>
	</item>
</channel>
</rss>

