<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TechKnack &#187; ideas</title>
	<atom:link href="http://techknack.net/category/ideas/feed/" rel="self" type="application/rss+xml" />
	<link>http://techknack.net</link>
	<description>The rantings of a techie</description>
	<lastBuildDate>Thu, 24 Dec 2009 19:53:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Replace Form Dropdowns with Auto-suggest</title>
		<link>http://techknack.net/replace-form-dropdowns-with-auto-suggest/</link>
		<comments>http://techknack.net/replace-form-dropdowns-with-auto-suggest/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 03:50:42 +0000</pubDate>
		<dc:creator>eternicode</dc:creator>
				<category><![CDATA[ideas]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://techknack.net/?p=160</guid>
		<description><![CDATA[ I&#8217;ve just finished a little project that I&#8217;ve been working a few days on: replacing a form&#8217;s dropdown field (such as a State or Country field) with a more usable text field with auto-suggest.  Jakob Nielson, a &#8220;usability expert&#8221;, has posted a couple of articles (Does User Annoyance Matter? and Drop-Down Menus: Use [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://techknack.net/wp-content/uploads/statedd_oldnew.png'><img src="http://techknack.net/wp-content/uploads/statedd_oldnew.png" alt="" title="statedd_oldnew" width="300" height="52" class="alignleft size-medium wp-image-163" /></a> I&#8217;ve just finished a little project that I&#8217;ve been working a few days on: replacing a form&#8217;s dropdown field (such as a State or Country field) with a more usable text field with auto-suggest.  Jakob Nielson, a &#8220;usability expert&#8221;, has posted a couple of articles (<a href=''http://www.useit.com/alertbox/annoyances.html>Does User Annoyance Matter?</a> and <a href="http://www.useit.com/alertbox/20001112.html">Drop-Down Menus: Use Sparingly</a>) on how un-usable dropdown fields are.  These articles and other tidbits I&#8217;d heard about dropdown usability gave me the idea to implement this auto-suggest feature.</p>
<p><a href='http://techknack.net/wp-content/uploads/statedd.png'><img src="http://techknack.net/wp-content/uploads/statedd.png" alt="" title="statedd" width="300" height="83" class="alignright size-medium wp-image-162" /></a> The script, which uses jQuery and is currently only usable for one field at a time, takes the select element (via its id) and loops through its option elements.  For each option, its backend (the value=&#8221;" part) and visible (between the option tags) values are read into an array, and the select element is replaced with a hidden field and a text field.  Entering text into the text field triggers the suggestion script, which matches the entry against the list of options (using both backend and visible options), and builds a list of the matches, with most likely matches at the top.  Once the suggestions list is built, the script displays the top options in a <a href="http://www.google.com/webhp?complete=1&#038;hl=en">google-suggest-style box</a> directly beneath the text input.  The number of suggestions shown is customizable, with values between one and unlimited (value of 0).  Once suggestions are shown, they can be navigated using the up and down arrow keys, and selected using the enter key.  Unfortunately, I haven&#8217;t been able to capture the enter key for this action, to prevent the form from submitting.  As such, using &#8220;enter&#8221; to select the highlighted option will submit the form.  Suggestions can also be selected using the mouse, complete with hover effects.</p>
<p>If the field is blurred (that is, the cursor leaves the field, such as with the tab key), then the script tries to choose the most likely option.  If the field is blank on blur, nothing is set.  If a suggestion was selected with the arrow keys or mouse before the blur, then that option is set as the value.  Otherwise, the top suggestion in the list is selected (in the case of tabbing through the form: tab in, type two-letter state abbreviation, tab out).</p>
<p>When an option is selected, the input field&#8217;s value is set to the option&#8217;s visible value, and the previously mentioned hidden field is set to the option&#8217;s backend value.  This method is used to retain the aspects of dropdowns: present the user with human-readable data, but use computer-readable data in back.  That, and it makes it so you can use the same server-side processing script (and/or client-side validation script) for both JS and non-JS users, since the hidden field inherits the select&#8217;s &#8220;name&#8221; field (the text input doesn&#8217;t have a &#8220;name&#8221; field).</p>
<p><a href='http://techknack.net/wp-content/uploads/countrydd.png'><img src="http://techknack.net/wp-content/uploads/countrydd.png" alt="" title="countrydd" width="300" height="114" class="alignleft size-medium wp-image-161" /></a> Like I mentioned before, this script is not limited to State dropdowns.  Any dropdown list will work, but I would suggest you only use it in cases where the field&#8217;s values are already known to the users (&#8221;Select package&#8221; is not a good place for this!).  Just provide the script with an ID, and off it goes.</p>
<p>Oh, and each line of suggestion is customizable via a simple template parsing bit <img src='http://techknack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>Anyway, check the example out: <a href="http://techknack.net/examples/dropdownreplace/">replacing a State dropdown</a> and <a href="http://techknack.net/examples/dropdownreplace/?r=2">replacing a Country dropdown</a>.  All the code (other than the jQuery include) is on that page; the javascript at the top is pretty well documented.  Feedback and suggestions are most welcome.</p>
<img src="http://techknack.net/?ak_action=api_record_view&id=160&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://techknack.net/replace-form-dropdowns-with-auto-suggest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AdSense Videos Not Necessarily Good</title>
		<link>http://techknack.net/adsense-videos-not-necessarily-good/</link>
		<comments>http://techknack.net/adsense-videos-not-necessarily-good/#comments</comments>
		<pubDate>Sat, 17 May 2008 18:51:00 +0000</pubDate>
		<dc:creator>eternicode</dc:creator>
				<category><![CDATA[ideas]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.techknack.net/adsense-videos-not-necessarily-good/</guid>
		<description><![CDATA[In my last post, I &#8220;introduced&#8221; AdSense&#8217;s new Video Units.  I also railed against the size requirements a little bit in that post.
Now.  Taking a step back, let me ask a question.  What is the purpose of ads (AdSense ads in particular)?  For most legitimate cases, the purpose is to enhance [...]]]></description>
			<content:encoded><![CDATA[<p>In my last post, I &#8220;introduced&#8221; AdSense&#8217;s new Video Units.  I also railed against the size requirements a little bit in that post.</p>
<p>Now.  Taking a step back, let me ask a question.  What is the purpose of ads (AdSense ads in particular)?  For most legitimate cases, the purpose is to enhance a page&#8217;s content with topic-relevant alternative links, with the main incentive of earning a few cents per click.  Note the word <i>enhance</i>, meaning &#8220;to add value to&#8221;.  You put ads on your site in the hopes that the links provided will provide enough potential quality that the user will click through.  Now, another question: what do videos, the marketing tool of the Information Age, do by their very nature?  <b>They grab your attention, and they grab it hard!</b>  Have you ever found one specific video on YouTube, watched it, and immediately been pulled in to the &#8220;related videos&#8221; journey?  Mm-hm.  Guilty as charged <img src='http://techknack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .  The &#8220;traditional&#8221; (if I may use the word here) ad system is to place a text block (which is easily skimmable, by the way!) within our content, where it sits quietly by in the hopes that some user may grace it with a mouse click.  This new version?  <b>GRAB</b> the user&#8217;s attention <i>away</i> from the main content, and perhaps they <i>might</i> click the overlay ads in the process.  These video ads, as big as they are, <i>will</i> steal the limelight from your content, if not placed appropriately.  Really, I don&#8217;t think the current sizes have an &#8220;appropriate&#8221; placement.  You can either place them intrusively up front where they steal from your content, or you can place them out-of-the-way (long <i>after</i> your content) where they&#8217;ll hardly be noticed.</p>
<p>Now, you&#8217;d think that&#8217;s great, right?  Grab their attention straight to the ad unit itself, no trouble?  Well, it might be, if the overlay ads themselves were noticeable.  I just added the mini player to my blog and played the first video on it, and the overlay ad was so annoying and detracting from my video experience so badly that I quickly hid it.  That&#8217;s right, there&#8217;s a &#8220;close overlay ad&#8221; button.  It reduces the entire money-making mechanism to a little &#8220;show ad&#8221; button in the bottom-right corner of the player.  Now, how many people do you think, after having hidden the ad that was <i>so darned annoying</i>, will re-open that same ad to see if they want to click it?  Certainly not me.  I have more content to look through, and better things to do with my time.</p>
<p>Come to think of it, I might not even press the play button.</p>
<img src="http://techknack.net/?ak_action=api_record_view&id=130&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://techknack.net/adsense-videos-not-necessarily-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Circular Menus and Usability</title>
		<link>http://techknack.net/circular-menus-and-usability/</link>
		<comments>http://techknack.net/circular-menus-and-usability/#comments</comments>
		<pubDate>Thu, 08 May 2008 19:54:00 +0000</pubDate>
		<dc:creator>eternicode</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.techknack.net/circular-menus-and-usability/</guid>
		<description><![CDATA[Circular menus.  Ever heard of them?  I&#8217;m not sure if they have an &#8220;official&#8221; or &#8220;common&#8221; name, but this name is pretty descriptive.
 Circular menus are superior in usability to the typical rectangular slide-out menu.  Why?  Because, ideally, each menu item is the same distance from the initial pointer position as [...]]]></description>
			<content:encoded><![CDATA[<p>Circular menus.  Ever heard of them?  I&#8217;m not sure if they have an &#8220;official&#8221; or &#8220;common&#8221; name, but this name is pretty descriptive.</p>
<p><a href="http://bp3.blogger.com/_6C7jhrvrP14/SCIU9EvvNBI/AAAAAAAAAIs/VvMq-7PczFU/s1600-h/ipod_shuffle_3gen_7.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_6C7jhrvrP14/SCIU9EvvNBI/AAAAAAAAAIs/VvMq-7PczFU/s200/ipod_shuffle_3gen_7.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5197739959417517074" /></a> Circular menus are superior in usability to the typical rectangular slide-out menu.  Why?  Because, ideally, each menu item is the same distance from the initial pointer position as each other item.  Look at the iPod buttons, for example.  Play/Pause, the most common function, is in the middle, and the other functions are equal distances from there.</p>
<p><a href="http://bp2.blogger.com/_6C7jhrvrP14/SCIVk0vvNCI/AAAAAAAAAI0/QbqbFj_uLEM/s1600-h/roue_selection_m.jpg"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_6C7jhrvrP14/SCIVk0vvNCI/AAAAAAAAAI0/QbqbFj_uLEM/s200/roue_selection_m.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5197740642317317154" /></a> Also check out the SecondLife context &#8220;spin menu&#8221;.  The pie pops up surrounding the cursor, and all the available options are an equal twitch away from the center.</p>
<p>Submenus?  Just expand the circle.  For example, here&#8217;s a quick mockup I made converting much of my current FireFox context menu into a pie menu: <a href="http://bp2.blogger.com/_6C7jhrvrP14/SCIXQ0vvNFI/AAAAAAAAAJM/cCtvGNWR0co/s1600-h/menu.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_6C7jhrvrP14/SCIXQ0vvNFI/AAAAAAAAAJM/cCtvGNWR0co/s400/menu.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5197742497743189074" /></a></p>
<p>But how feasible would such menus be inside a website?  WebToolkit.info has a <a href='http://www.webtoolkit.info/javascript-pie-menu.html'>mostly-working demo</a> that uses images exclusively.  I tried substituting text for the images, but the menu simply disappeared.</p>
<p><i>Credit for image: <a href='http://www.jjmehta.com/products/ipod_shuffle_3gen.html'>iPod image</a> and <a href='http://www.ldmag.com/en/post/2007/04/15/Second-Lifes-Builders'>SecondLife image</a></i></p>
<img src="http://techknack.net/?ak_action=api_record_view&id=127&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://techknack.net/circular-menus-and-usability/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Do we really need the br element?</title>
		<link>http://techknack.net/do-we-really-need-the-br-element/</link>
		<comments>http://techknack.net/do-we-really-need-the-br-element/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 13:13:00 +0000</pubDate>
		<dc:creator>eternicode</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.techknack.net/do-we-really-need-the-br-element/</guid>
		<description><![CDATA[Do we really need the lowly &#60;br/&#62; element?  Apparently the W3C thinks so, with HTML5 containing the element.  I mean, seriously, what does it do that a span styled with display:block; can&#8217;t?
The last two times I&#8217;ve seen it used were in articles about creating a tableless photo gallery and making a CSS block [...]]]></description>
			<content:encoded><![CDATA[<p>Do we really need the lowly &lt;br/&gt; element?  Apparently the W3C thinks so, with <a href='http://www.w3.org/html/wg/html5/#the-br'>HTML5 containing the element</a>.  I mean, seriously, what does it do that a span styled with display:block; can&#8217;t?</p>
<p>The last two times I&#8217;ve seen it used were in articles about <a href='http://dustinbrewer.com/creating-a-photo-gallery-in-css-without-tables/'>creating a tableless photo gallery</a> and <a href='http://vikiworks.com/2008/03/29/a-css-block-navigation-menu/'>making a CSS block nav menu</a>.  In both instances, the br was used to drop down the descriptive text to the next line.  In both instances, a span surrounding the descriptive text, and with its display set to block, does the exact same thing.</p>
<p>I suppose an argument could be made about users with CSS turned off.  In my opinion, though, if you have CSS turned off, you&#8217;re willing to deal with a few minor inconveniences.  If you&#8217;re that worried about them, throw in a space before the span for readability.  And if you <i>really</i> insist on giving them the extra lines of text &#8212; there&#8217;s always the naturally-block-level &lt;div&gt;.</p>
<p>And what about screenreaders?  I doubt they&#8217;d be affected either way (it is whitespace, after all &#8212; right?), but I really have no clue.  Perhaps someone who uses a screenreader could tell me, after chewing me out about my own blog&#8217;s (actually Blogger&#8217;s) screenreader-friendliness. <img src='http://techknack.net/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> </p>
<img src="http://techknack.net/?ak_action=api_record_view&id=117&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://techknack.net/do-we-really-need-the-br-element/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web 3.0: Are We There Yet?</title>
		<link>http://techknack.net/web-30-are-we-there-yet/</link>
		<comments>http://techknack.net/web-30-are-we-there-yet/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 16:30:00 +0000</pubDate>
		<dc:creator>eternicode</dc:creator>
				<category><![CDATA[ideas]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.techknack.net/web-30-are-we-there-yet/</guid>
		<description><![CDATA[Quick disclaimer: this article is simply something that I wrote up on a whim, meant to provoke thought.  By no means do I claim to be an expert on the history of the web, the intricacies of &#8220;Web 2.0&#8243; et al, or anything else.  This is, simply put, a brainstorm.
Since its inception, the [...]]]></description>
			<content:encoded><![CDATA[<p><i>Quick disclaimer: this article is simply something that I wrote up on a whim, meant to provoke thought.  By no means do I claim to be an expert on the history of the web, the intricacies of &#8220;Web 2.0&#8243; et al, or anything else.  This is, simply put, a <a href='http://dictionary.reference.com/browse/brainstorm'>brainstorm</a>.</i></p>
<p>Since its inception, the web has been evolving.</p>
<p>In the beginning, there were marked-up files, with the sole purpose of spreading information.  Files linked to each other using <a href='http://en.wikipedia.org/wiki/Hyperlink'>hyperlinks</a>.  <a href='http://en.wikipedia.org/wiki/Web_page'>Pages</a> were made up of static <a href='http://en.wikipedia.org/wiki/HTML'>HTML</a> &#8212; with a strong emphasis on &#8220;<a href='http://dictionary.reference.com/browse/static'>static</a>&#8220;.  <a href='http://en.wikipedia.org/wiki/Website'>Websites</a> were merely a collection of rarely-changing information.  Rarely-changing because&#8230;well&#8230;because, put simply, they were static.</p>
<p>Enter <a href='http://en.wikipedia.org/wiki/Server-side_scripting'>Server-Side Scripting</a>.  Wonder of wonders!  Intelligent pages, able to adapt, to learn, to <a href='http://en.wikipedia.org/wiki/Database'>store and retrieve information</a>!  Pages could be made <a href='http://en.wikipedia.org/wiki/Content_management_system'>easier to update</a>, easier to maintain, and <a href='http://en.wikipedia.org/wiki/Web_template'>easier to modify</a>.  Website owners and visitors alike could create accounts, and later log back in to those accounts to retrieve information they had saved on previous visits.</p>
<p>The world of static pages, difficult maintenance, and <a href='http://en.wikipedia.org/wiki/Browser_wars'>ad-hoc special effects</a> has been dubbed the &#8220;<a href='http://en.wikipedia.org/wiki/Web_1.0'>Web 1.0</a> era&#8221;.  The focus of the web was information, and information was served.</p>
<p>As dynamic server-side languages gained popularity, people created websites that slowly evolved into <a href='http://en.wikipedia.org/wiki/Web_community'>communities</a>.  <a href='http://en.wikipedia.org/wiki/Web_2.0'>Web 2.0</a>, we called it.  The focus shifted to the people, and the people were served.</p>
<p>And now where are we?  &#8220;Well, nothing revolutionary has come along, so we must still be in Web 2.0&#8243;.  I would disagree.  In a recent article on IndustryInteractive.net entitled &#8220;<a href='http://industryinteractive.net/ideas/facebook-has-failed-us-or-facebook-is-like-so-web-10/'>Facebook has failed us</a>&#8220;, the author states:</p>
<blockquote><ol>
<li>Facebook is great at connecting people. [...] I was able to find people I went to elementary school with, identify them, and connect.</li>
<li>Facebook sucks at playing well with others. There are Facebook Apps to integrate things like Flickr and del.icio.us, but they really blow, and why isn’t Facebook building that functionality right in anyways? [...]</li>
</ol>
</blockquote>
<p>While I won&#8217;t say how great <i>or</i> how horrible Facebook is, it seems the focus of the web is shifting &#8212; or already has shifted &#8212; away from people, and more towards <a href='http://en.wikipedia.org/wiki/Software_as_a_Service'>services</a>.  With &#8220;web applications&#8221; like <a href='http://docs.google.com/' title='An office suite offered by Google'>Google Docs</a>, <a href='http://flickr.com/' title='An online photo album/organizer'>Flickr</a>, <a href='http://netvouz.com' title='A bookmark manager'>Netvouz</a>, <a href='http://gmail.com/' title='An email client'>GMail</a>, and <a href='http://google.com/reader' title='An RSS aggregator'>Google Reader</a>, <a href='http://en.wikipedia.org/wiki/Cloud_computing'>web-based computing</a> may not be that far off.  Already, most of the functions we perform on our computers can already be done through our <a href='http://getfirefox.com/'>favorite web browsers</a> &#8212; even <a href='http://www.bitlet.org/'>BitTorrent downloading</a>!</p>
<p>People don&#8217;t <i>expect</i> information or community anymore &#8212; those are a given for any good website.  What people <i>expect</i> in this new day and age is <i>integration of services</i>.  Can I inject my <a href='http://del.icio.us/'>Del.icio.us</a> bookmarks into my blog feed?  Can Google Docs post this document to my Blogger blog?  Can I integrate my Flickr pics into my Facebook profile?</p>
<p>With the shift of focus to services, it&#8217;s possible we may already be in a kind of <a href='http://en.wikipedia.org/wiki/Web_3.0'>Web 3.0</a>.  Or perhaps not &#8212; perhaps we are only in Web 2.5, the middle grounds between people-focus and service-focus.  After all, there was a Web 1.5: the middle grounds between information-focus and people-focus, when those good ol&#8217; <a href='http://php.net/'>dynamic web languages</a> were still picking up support.</p>
<img src="http://techknack.net/?ak_action=api_record_view&id=110&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://techknack.net/web-30-are-we-there-yet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Web App ideas: QuickMail</title>
		<link>http://techknack.net/web-app-ideas-quickmail/</link>
		<comments>http://techknack.net/web-app-ideas-quickmail/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 07:46:00 +0000</pubDate>
		<dc:creator>eternicode</dc:creator>
				<category><![CDATA[ideas]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.techknack.net/web-app-ideas-quickmail/</guid>
		<description><![CDATA[I was thinking the other day, I want to build a web app.  Yeah.  Right after I finish Physics homework, build an AI program, and take finals.  Good grief.
What the heck, I can still come up with ideas, right?  Google didn&#8217;t turn up much inspiration, so I started thinking on my [...]]]></description>
			<content:encoded><![CDATA[<p>I was thinking the other day, I want to build a web app.  Yeah.  Right after I finish Physics homework, build an AI program, and take finals.  Good grief.</p>
<p>What the heck, I can still come up with ideas, right?  Google didn&#8217;t turn up much inspiration, so I started thinking on my own.  Here&#8217;s what I came up with.</p>
<p>QuickMail, a lightweight mail app, designed for those who don&#8217;t have time to deal with bulky webmail interfaces (am I right, AOL users??).  It should support as many mainstream mail services as possible.  It should have a clean, simple interface, with little or no bells or whistles.  It should be built for speed (both runtime and download time).</p>
<p>Upon entering the site, the user is presented with a login panel, which contains a dropdown with available services, username and password fields, and out-of-the-way links to an about page and other pages that might be accessed before &#8220;logging in&#8221; (perhaps a &#8220;donate&#8221; page to pay for hosting, maintenance, etc).  Ideally, this panel will be presented as a blackbox-style overlay, to prevent the need to wait for an extra page refresh after logging in.</p>
<p>Once &#8220;logged in&#8221;, mail will be fetched from the user&#8217;s account (probably through AJAX) and displayed (unread mail only?  both read/unread?  will there be options?).  No registration is required for QuickMail, only the login credentials for the specific service are needed.  The user should be able to choose whether or not the app autochecks for new mail (for slower computers, to avoid the constant background JS that would be required), and there should be a button for checking for new mail, regardless of whether autocheck is on or off.</p>
<p>Credentials should be kept only on a per-session basis; the user should be able to simply exit their browser without fear of being &#8220;hacked&#8221;.  Most likely, this will involve avoiding cookies, probably keeping the credentials as JS variables.</p>
<p>A mail search function would be nice, though it would be an extra feature, to be implemented after the core functionality is stable.</p>
<p>With this kind of setup, you could type &#8220;qm.com&#8221; or similar in your url, choose your service, enter your credentials, and read your email, all in the 15min between classes <img src='http://techknack.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ok, maybe not <i>that</i> snappy, but close enough.  Once you&#8217;re done, just exit the browser (or tab) and don&#8217;t worry about logging out (since you were never really &#8220;logged in&#8221; to begin with).</p>
<p>So, what do you think?  Would you use this?  Is it feasible?  Anything I missed?</p>
<p>If you think you can implement it, fine, but I&#8217;d love to be in on it.  If not, feel free to leave suggestions in the comments <img src='http://techknack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://techknack.net/?ak_action=api_record_view&id=97&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://techknack.net/web-app-ideas-quickmail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

