<?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>Leitet om webb &#187; Användbarhet</title>
	<atom:link href="http://johan.leitet.se/index.php/category/anvandbarhet/feed/" rel="self" type="application/rss+xml" />
	<link>http://johan.leitet.se</link>
	<description>Artiklar om webbutveckling och Webbprogrammerarprogrammet vid Linnéuniversitetet i Kalmar</description>
	<lastBuildDate>Thu, 06 May 2010 13:09:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Funkas tillgänglighetsdagar 2009</title>
		<link>http://johan.leitet.se/index.php/2009/04/14/funkas-tillganglighetsdagar-2009/</link>
		<comments>http://johan.leitet.se/index.php/2009/04/14/funkas-tillganglighetsdagar-2009/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 07:09:27 +0000</pubDate>
		<dc:creator>Johan Leitet</dc:creator>
				<category><![CDATA[Användbarhet]]></category>

		<guid isPermaLink="false">http://johan.leitet.se/?p=184</guid>
		<description><![CDATA[Om några timmar kommer jag tillsammans med tre kollegor att bege oss upp till Stockholm för att delta vid Funkas tillgänlgighetsdagar. Det kommer att bli två heldagar fyllda med seminarier om allt som har med webbtillgänglighet att göra. Fokus kommer, av programmet att dömma, inte vara på teknik utan snarare på regelverk, lagstiftning och vikten [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://johan.leitet.se/wp-content/uploads/2009/04/funkastillganglighetsdagar.jpg" alt="funkastillganglighetsdagar" title="funkastillganglighetsdagar" width="431" height="118" class="aligncenter size-full wp-image-185" />Om några timmar kommer jag tillsammans med tre kollegor att bege oss upp till Stockholm för att delta vid Funkas tillgänlgighetsdagar. Det kommer att bli två heldagar fyllda med seminarier om allt som har med webbtillgänglighet att göra. Fokus kommer, av programmet att dömma, inte vara på teknik utan snarare på regelverk, lagstiftning och vikten av att producera ett innehåll som är enkelt att ta till sig. En stor behållning kommer troligtvis även vara möjligheten till att prata med användare med olika funktionshinder och vad de upplever fungerar bra och vad som idag fungerar dåligt. </p>
<p>Ett fokus som jag kommer att ha är att försöka få svar på vilka eventuella problem asynkrona uppdateringar av sidor ger vid användandet av till exempel skärmläsare. Enligt tidigare forskning på området som jag läst så är har skärmläsare väldigt svårt att hantera asynkrona uppdateringar och de informerar inte användaren om att innehållet på sidan har ändrats. Kanske är detta bättre idag?<br />
Det blir också intressant att höra vad den lag som införs 2010 för tillgänglighet på bland annat myndigheters webbplatser kommer att innebära i pratiken.</p>
<p>Mitt mål är att försöka komma med en sammanfattning här när jag är tillbaka på fredag.</p>
]]></content:encoded>
			<wfw:commentRss>http://johan.leitet.se/index.php/2009/04/14/funkas-tillganglighetsdagar-2009/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Nya gadgets</title>
		<link>http://johan.leitet.se/index.php/2009/02/18/nya-gadgets/</link>
		<comments>http://johan.leitet.se/index.php/2009/02/18/nya-gadgets/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 14:08:18 +0000</pubDate>
		<dc:creator>Johan Leitet</dc:creator>
				<category><![CDATA[Allmänt]]></category>
		<category><![CDATA[Användbarhet]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://johan.leitet.se/?p=71</guid>
		<description><![CDATA[Som vissa kanske vet är jag alltid på jakt efter ny mediautrustning att ytterligare försköna mitt &#8221;mediaskåp&#8221; hemma med. Senaste inköpet var Comhems nya HD PVR men nu har jag fått upp ögonen för en än mer intressant produkt.
Vad tror ni om denna Sonygrunka? Verkar lovande&#8230;.

]]></description>
			<content:encoded><![CDATA[<p>Som vissa kanske vet är jag alltid på jakt efter ny mediautrustning att ytterligare försköna mitt &#8221;mediaskåp&#8221; hemma med. Senaste inköpet var Comhems nya HD PVR men nu har jag fått upp ögonen för en än mer intressant produkt.</p>
<p>Vad tror ni om denna Sonygrunka? Verkar lovande&#8230;.</p>
<p style="margin:auto"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="file=http://www.theonion.com/content/xml/93143/video&amp;autostart=false&amp;image=http://www.theonion.com/content/files/images/SONY_FUCK_article3_0.jpg &amp;bufferlength=3&amp;embedded=true&amp;title=Sony%20Releases%20New%20Stupid%20Piece%20Of%20Shit%20That%20Doesn%27t%20Fucking%20Work" /><param name="src" value="http://www.theonion.com/content/themes/common/assets/videoplayer2/flvplayer.swf" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="400" height="355" src="http://www.theonion.com/content/themes/common/assets/videoplayer2/flvplayer.swf" wmode="transparent" flashvars="file=http://www.theonion.com/content/xml/93143/video&amp;autostart=false&amp;image=http://www.theonion.com/content/files/images/SONY_FUCK_article3_0.jpg &amp;bufferlength=3&amp;embedded=true&amp;title=Sony%20Releases%20New%20Stupid%20Piece%20Of%20Shit%20That%20Doesn%27t%20Fucking%20Work"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://johan.leitet.se/index.php/2009/02/18/nya-gadgets/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Aktivt menyalternativ</title>
		<link>http://johan.leitet.se/index.php/2008/05/07/aktivt-menyalternativ/</link>
		<comments>http://johan.leitet.se/index.php/2008/05/07/aktivt-menyalternativ/#comments</comments>
		<pubDate>Wed, 07 May 2008 13:36:18 +0000</pubDate>
		<dc:creator>Johan Leitet</dc:creator>
				<category><![CDATA[Användbarhet]]></category>
		<category><![CDATA[XHTML/CSS]]></category>

		<guid isPermaLink="false">http://johan.leitet.se/?p=34</guid>
		<description><![CDATA[I del 2 i min artikelserie om vanliga design-, layout- och utvecklingsmissar som görs på webbsajter ska jag ta upp problematiken med att aktiva meyalternativ ofta är omarkerade.
 
Regel 2) Markera alltid aktivt menyval
Bakgrund:
I princip samtliga webbapplikationer kräver någon form av navigationssystem, webben bygger trots allt på användarens möjlighet att navigera via hyperlänkar. Vad skiljer [...]]]></description>
			<content:encoded><![CDATA[<p><em>I del 2 i min artikelserie om vanliga design-, layout- och utvecklingsmissar som görs på webbsajter ska jag ta upp problematiken med att aktiva meyalternativ ofta är omarkerade.</em></p>
<p><em></em> <span id="more-34"></span></p>
<h3>Regel 2) Markera alltid aktivt menyval</h3>
<p><strong>Bakgrund:</strong></p>
<p>I princip samtliga webbapplikationer kräver någon form av navigationssystem, webben bygger trots allt på användarens möjlighet att navigera via hyperlänkar. Vad skiljer då ett bra navigationssystem från ett mindre bra? Jakob Nielsen <em>(Nielsen, 2001:188)</em> sammanfattar att ett navigationsgränssnitt måste besvara tre grundläggande frågor för användaren:</p>
<ul>
<li>Var är jag?</li>
<li>Var har jag varit?</li>
<li>Vart kan jag gå?</li>
</ul>
<p>Vidare menar Nielsen att den första frågan är den viktigaste. &#8221;Var är jag?&#8221;. Nielsen menar att för att få en förståelse för en webbsidas struktur krävs det att vi vet var i strukturen vi befinner oss.</p>
<p>Man måste vara medveten om att användare idag väldigt ofta dyker rakt in i vår webbapplikation &#8221;utan att passera Gå&#8221;, det vill säga, utan att först besöka startsidan för att sedan följa en av oss utstakad väg till aktuell sida. Istället trillar användare ofta in mitt i vår applikation på grund av sökningar i sökmotorer, inlänkningar från andra webbplatser eller besök via bokmärken. Av denna anledning är det viktigt att vår webbplats tydligt förmedlar användarens aktuella position i förhållande till:<em> (Nielsen, 2001:189)</em></p>
<ul>
<li>Webben som helhet</li>
<li>Wepplatsens struktur</li>
</ul>
<p>Den första punkten trycker på vikten av att användaren oavsett vilken undersida man är inne på, tydligt kan se vilken sajt man besöker. Något som ofta är problematiskt i frameade lösningar.</p>
<p>Jag ska dock fokusera denna artikel på vikten av att klargöra var användaren befinner sig i förhållande till webbplatsens struktur.</p>
<p><strong>Varför markera aktivt menyval?</strong></p>
<p>Det finns många fördelar med att markera aktivt menyalternativ. Först och främst så har vi redan nu klargjort vikten av att låta användaren tydligt veta var denne befinner sig för att lättare få en överblick över<br />
webbplatsen men det finns även andra finesser med att markera menyalternativet.</p>
<p><em>Den ouppmärksamme</em><br />
Om webbplatsen följer konstens alla regler och använder en enhetlig layout på samtliga sidor och dessutom är snabb för användaren att ladda in så kan effekten bli att användaren klickar på en länk i menyn men inte hinner uppfatta att innehållet laddats in. Om då inte det aktiva menyalternativen är markerade är risken stor att användaren klickar flera gånger på samma länk innan användaren uppmärksammar att man faktiskt redan bytt sida.</p>
<p><em>Den noggranne</em><br />
Många användare söker systematiskt igenom webbplatsen, menyalternativ efter menyalternativ, för att hitta vad som söks. Om då aktivt menyalternativ inte är markerat i kombination med en större meny och att det inte finns något som utmärker redan besökta sidor kan användaren ha svårt att indentifiera vilket som är nästa länk i ordningen.</p>
<p><em>Den upptäckande</em><br />
Användare som navigerat till den webbplats via till exempel en sökmotor har stor hjälp av att veta vilken sida som man befinner sig på i menyhierarkin. Användaren har i detta fall inte själv gjort valet av att klicka på menylänken och har därför ingen möjlighet att veta var man befinner sig.</p>
<p><em>Den handikappade</em><br />
Vissa former av kognitiva funktionshinder kan leda till att användaren har svårt att navigera i tid och rum. Detta gör det extra viktigt för oss att ge användaren tydlig information om var denne befinner sig.</p>
<p><em>Bakåtsträvaren<br />
</em>Om en användare navigerat under en tid på din webbplats och sedan vill backa tillbaka till en sida som denne läst tidigare är det mycket lätt att följa det markerade menyalternativet i takt med att man klickar på tillbaka knappen. Givetvis är det också viktigt att använda tydliga sidtitlar så att användaren direkt kan välja en tidigare sida med avseende på dess titel, men det är en helt annan historia.</p>
<p>Plus många, många fler anledningar till att markera aktivt menyval&#8230;</p>
<p><strong>Hur bör ett markerat menyval se ut?</strong></p>
<p>Med anledningarna till att ha väl markerade menyalternativ klargjorda kan vi nu gå över och titta på hur menyvalen ska utformas.</p>
<p>Det viktigaste är att det aktiva menyvalet klart och tydligt skiljer sig från mängden. Jag har en svag förälskelse i flikmenyer då dessa är mycket tydliga på denna punkt. Inte bara kan man se till att färgen skiljer sig åt, man kan även skapa effekten av att aktiv flik befinner sig framför de övriga menyalternativen. Betrakta följande bild som är tagen från en kurshemsida skapad av Mats Loock:</p>
<p><a href="http://johan.leitet.se/wp-content/uploads/2008/05/aktivt-menyalternativ-1.png"><img class="aligncenter size-full wp-image-35" title="Aktivt menyalternativ i en flikmeny" src="http://johan.leitet.se/wp-content/uploads/2008/05/aktivt-menyalternativ-1.png" alt="Aktivt menyalternativ i en flikmeny" width="348" height="209" /></a></p>
<p>Här råder det ingen som helst tvekan om vilken sida som användaren besöker just nu. Lite mer tvekan är det dock på undermenyn. Är användaren inne på &#8221;Laborationsuppgifter&#8221; eller &#8221;Stegtest&#8221;? <em>Rätt svar i detta fall är &#8221;Laborationsuppgifter&#8221;.</em></p>
<p>När man använder färger för att särskilja menyalternativ gäller det dock att man är uppmärksam på hur dessa färger uppfattas om i svartvitt. Alltså vilken kontrast som färgerna har i förhållande till varandra.</p>
<p>Betrakta följande exempel:</p>
<p><a href="http://johan.leitet.se/wp-content/uploads/2008/05/aktivt-menyalternativ-21.png"><img class="aligncenter size-full wp-image-37" title="Menyalternativ med dåligt kontrastförhållande" src="http://johan.leitet.se/wp-content/uploads/2008/05/aktivt-menyalternativ-21.png" alt="Menyalternativ med dåligt kontrastförhållande" width="500" height="90" /></a></p>
<p>Här är det väldigt svårt att se skillnad på de olika färgerna när man ser dem i svartvitt medan de i färg är tydliga. Cirka 10% av männen och ett fåtal procent av kvinnorna (<em>Surfa utan hinder</em>) har svårt att urskilja färger på ett eller annat sätt, även kallat färgblinda. Det är därför viktigt att ha tydliga kontraster mellan alternativen. Betrakta istället följande meny:</p>
<p><a href="http://johan.leitet.se/wp-content/uploads/2008/05/aktivt-menyalternativ-3.png"><img class="aligncenter size-full wp-image-38" title="Meny med stor kontrastskillnad mellan aktivt val och icke aktivt val." src="http://johan.leitet.se/wp-content/uploads/2008/05/aktivt-menyalternativ-3.png" alt="Meny med stor kontrastskillnad mellan aktivt val och icke aktivt val." width="439" height="160" /></a></p>
<p>Här ser vi att alternativen tydligt är skilda från varandra oavsett om menyn är i färg eller i svartvitt.</p>
<p>Hur du väljer att utforma din markering av aktivt menyval är helt upp till dig själv så länge som det är tydligt vilket val som är aktivt.</p>
<p><strong>Tekniskt</strong></p>
<p>Hur går man då tillväga rent tekniskt för att uppnå detta. Vanligast och helst uppnår man dessa effekter med hjälp av CSS. Typiskt gör man det genom att i sin HTML-kod tilldela aktivt menyalternativ en CSS-klass som man sedan låter överskugga övriga menyalternativ.</p>
<p><em><strong> HTML:</strong></em></p>

<div class="wp_syntax"><div class="code"><pre class="xhtml" style="font-family:monospace;">&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;sida1.html&quot;&gt;Sida 1&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;sida2.html&quot;&gt;Sida 2&lt;/a&gt;&lt;/li&gt;
	&lt;li class=&quot;active&quot;&gt;Sida 3&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;sida4.html&quot;&gt;Sida 4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre></div></div>

<p><em><strong>CSS:</strong></em></p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.active</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#125471</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Observera att jag här även valt att ta bort länken från aktivt menyval. Det gör att detta menyval inte heller är klickbart om man redan besöker sidan. Bonusen här är att menyalternativet även blir markerat då man besöker sidan utan stilmallar.</p>
<p>Det finns andra sätt att uppnå ovanstående effekter på. Bland annat skriver Jeffery Zeldman om ett angreppssätt som lämpar sig bättre då man har dynamiskt genererat innehåll. (Zeldman 2007:268)</p>
<p><strong>Källförteckning:</strong></p>
<p>Nielsen, Jakob, 2001. <em>Användbar webbdesign</em>. Stockholm: Liber</p>
<p>Zeldman, Jeffery, 2007. <em>Designing with web standards second edition</em>. Berkeley: New Rider</p>
<p><strong>Tidigare artiklar:<br />
</strong></p>
<p><a title="Fel- och rättmeddelanden" href="http://johan.leitet.se/index.php/2008/04/18/fel-och-rattmeddelanden/">Regel 1) Se till att ha tydliga rätt- och felmeddelanden</a></p>
]]></content:encoded>
			<wfw:commentRss>http://johan.leitet.se/index.php/2008/05/07/aktivt-menyalternativ/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fel- och rättmeddelanden</title>
		<link>http://johan.leitet.se/index.php/2008/04/18/fel-och-rattmeddelanden/</link>
		<comments>http://johan.leitet.se/index.php/2008/04/18/fel-och-rattmeddelanden/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 15:00:07 +0000</pubDate>
		<dc:creator>Johan Leitet</dc:creator>
				<category><![CDATA[Användbarhet]]></category>

		<guid isPermaLink="false">http://johan.leitet.se/?p=27</guid>
		<description><![CDATA[Jag börjar nu min serie om vanliga design-, layout- och utvecklingsmissar som jag ofta uppmärksammar i samband med studentprojekt och även i andra sammanhang. De missar jag beskriver här är inte på något sätt heltäckande utan är inriktat på de brister som ofta finns i studentapplikationer men givetvis också förekommer på samma sätt i andra [...]]]></description>
			<content:encoded><![CDATA[<p><em>Jag börjar nu min serie om vanliga design-, layout- och utvecklingsmissar som jag ofta uppmärksammar i samband med studentprojekt och även i andra sammanhang. De missar jag beskriver här är inte på något sätt heltäckande utan är inriktat på de brister som ofta finns i studentapplikationer men givetvis också förekommer på samma sätt i andra sammanhang. Skulle jag skriva om missar som görs av icke skolade utvecklare skulle dock denna lista kunna göras väldigt lång, men det är inte mitt mål med denna artikelserie.</em> Första artikeln behandlar fel- och rättmeddelanden.  <span id="more-27"></span></p>
<h3>Regel 1) Se till att ha tydliga rätt- och felmeddelanden</h3>
<h4>Felmeddelanden:</h4>
<p>I många applikationer som man ser så är just felhanteringen något som verkligen kommit i andra hand. Man kanske har snygg bakomliggande kod för att fånga fel men det brister ofta i hur dessa presenteras för användaren. I värsta fall kastar man helt enkelt ut felet i klartext för användaren, typ:</p>
<blockquote><p><strong>Critical Error. Could not connect to database foo with username &#8217;superadmin&#8217;</strong></p></blockquote>
<p>Ovanstående är inte bara helt obegripligt för den vanliga användaren utan även helt förkastligt ur ett säkerhetsperspektiv. Genom dylika felmeddelanden ger man värdefull information till illasinnade som vill attackera vår sajt, något som vi absolut ska undvika.  I många fall tar man dock hand om detta fel och presenterar det på ett något mer användarvänligt sätt:</p>
<blockquote><p><strong>Ett fel har inträffat: Kunde inte ansluta till databasen</strong></p></blockquote>
<p>Detta är definitivt bättre då vi nu inte ger ut kritisk information till attackerare. I vissa fall kan man också se den ännu bättre varianten:</p>
<blockquote><p><strong><span style="color: #ff0000;">Ett fel har inträffat:</span> Kunde inte ansluta till databasen</strong></p></blockquote>
<p>Den röda texten talar ganska tydligt om för användaren att något gått fel.  Grundproblematiken finns dock fortfarande kvar. Vilken användare bryr sig egentligen om att vi inte kan ansluta till en databas? Användaren vill troligtvis snarare veta vad detta innebär i praktiken? Ett bättre alternativ är då:</p>
<blockquote><p><strong><span style="color: #ff0000;">Ett fel har inträffat:</span> Din text kunde inte </strong><strong>sparas. </strong></p></blockquote>
<p>Nu har vi kommit en bra bit på vägen. Användaren förstår att ett fel inträffat, men vad ska användaren göra nu? Det är väldigt sällan man ser konkreta förslag på detta. Bättre:</p>
<blockquote><p><strong><span style="color: #ff0000;">Ett fel har inträffat:</span> Din text kunde inte sparas. </strong> Kopiera texten nedan till ett textdokument lokalt på din dator och testa att posta inlägget vid ett senare tillfälle. <em>En automatisk felrapport har skickats till applikationens tekniker.</em><strong> </strong></p></blockquote>
<p>Nu är vi nära ett bra felmeddelande. Det är tydligt vad som gått fel och vad användaren förväntas göra nu. Dessutom får användaren reda på att denne inte behöver felanmäla felet då det automatiskt loggats.  Det finns dock fortfarande en viss risk att användaren missar meddelandet då det, beroende på sidlayout kan vara svårt att upptäcka den röda texten. Bättre då är att skapa meddelandet i stor, röd, tydlig box enligt följande:</p>
<p style="text-align: center;"><a href="http://johan.leitet.se/wp-content/uploads/2008/04/meddelande_fel.png"><img class="aligncenter size-full wp-image-28" title="Ett tydligt och informativt felmeddelande" src="http://johan.leitet.se/wp-content/uploads/2008/04/meddelande_fel.png" alt="Felmeddelande" width="378" height="75" /></a></p>
<p>Nu tycker jag att vi har ett tydligt och informativt meddelande. Det sista man måste tänka på är placeringen av meddelandet. Om användaren inte får någon chans att se meddelandet så är allt förlorat.  Inte allt för sällan så ser jag meddelanden av denna kaliber placeras under till exempel ett formulär. Vad man då måste tänka på är att troligtvis så kommer användarens webbläsare att skrollas till toppen på sidan när förmuläret skickats. Om då meddelandet ligger långt ner på sidan finns det en stor risk att meddelandet undgår användaren. En regel är alltså att meddelandet ska hamna iögonfallande på den skrollposition där användarens webbläsare befinner sig när meddelandet inträffar. Att betänka här är vad som händer om man använder sig av t.ex. Ajaxlösningar där skrollpositionen inte ändras. Då är det inte alls säkert att användaren tas till toppen av sidan. Tänk också på vad som händer om användaren i detta fall inte har Javascript aktiverat och en vanlig post-back sker. Kanske får man då placera meddelandet på olika positioner.</p>
<h4>Rättmeddelanden:</h4>
<p>Nu har vi behandlar felmeddelanden. Dessa är man ofta ganska duktig på att skriva ut även om kvaliteten på meddelandet vanligen är mindre bra.  Något som dock ofta missas grovt är &#8221;rättmeddelanden&#8221;. Alltså meddelanden som talar om för användaren att åtgärden lyckades. Inte allt för sällan träffar jag på applikationer där man ska spara en text och när man klickat på spara så laddas sidan om, formuläret är fortfarande ifyllt på samma sätt som innan och man får inget meddelande. Vad gör man då?  Testar igen, vilket troligtvis innebär en dubbelpost i databasen alternativt ett felmeddelande som säger att:</p>
<blockquote><p><strong>Idiot, du kan ju inte posta samma meddelande två gånger&#8230; Dhö</strong></p></blockquote>
<p>En bra bit på vägen är då att visa ett meddelande som istället på ett tidigt stadie talar om att meddelandet är sparats. Dock brukar dessa se ut på nedanstående sätt, eftersom man återanvänder CSS-klassen för sina felmeddelanden. &#8221;Fel som fel&#8230;&#8221;:</p>
<blockquote><p><span style="color: #ff0000;"><strong>Meddelandet har sparats!</strong></span></p></blockquote>
<p>Det är nu jag brukar sätta kaffet i halsen. VAD! Fungerade det inte? Rött har en genomträngande förmåga att förmedla att något falerat och ska givetvis inte användas i detta sammanhang, men det görs. Om och om igen, tro mig.  Att man sedan inte ska ge användaren möjlighet överhuvud taget att dubbelposta är en helt annan historia som jag återkommer till.  Jag stötte precis på ett liknande senario i publiceringssystemet Drupal. När man sparar en text i detta system får man följande meddelande:</p>
<p style="text-align: center;"><a href="http://johan.leitet.se/wp-content/uploads/2008/04/dayligt-meddelande1.png"><img class="aligncenter size-full wp-image-30" title="Rättmeddelande i Drupal" src="http://johan.leitet.se/wp-content/uploads/2008/04/dayligt-meddelande1.png" alt="Rättmeddelande i Drupal innehållandes en varningstriangel" width="500" height="134" /></a></p>
<p style="text-align: left;">Varför en varningstriangel??? Troligtvis används samma meddelanderuta för fel- såväl som rättmeddelande. Inget bra tillvägagångssätt.</p>
<p style="text-align: left;">Hur ska man då göra istället? Jo, det är ganska enkelt. Gör på samma sätt som med felmeddelanden fast använd andra färger för att kommunicera budskapet:</p>
<p style="text-align: center;"><a href="http://johan.leitet.se/wp-content/uploads/2008/04/meddelande_ok.png"><img class="aligncenter size-full wp-image-31" title="Rättmeddelande" src="http://johan.leitet.se/wp-content/uploads/2008/04/meddelande_ok.png" alt="Ett rättmeddelande på grön bakgrund." width="378" height="75" /></a></p>
<p style="text-align: left;">Observera att vi givetvis inte kan förlita oss helt och hållet på färg och bild för budskapet utan även måste ha en informativ text för att underlätta för användare med funktionshinder. Vill man vara än mer informativ skulle man kunna tänka sig att lägga till en text om hur man t.ex. uppdaterar sin text.</p>
<p style="text-align: left;">Placeringen för rättmeddelanden följer samma upplägg som för felmeddelanden. Glöm dock inte bort vikten av att även informera användaren om vad som lyckats i din applikation. Det har redan allt för många gjort före dig.</p>
<h4>Meddelanden och tillgänglighet:</h4>
<p>Jag har funderat en del kring fel- och rättmeddelanden ur ett tillgänglighetsperspektiv. Om en användare till exempel använder en röstuppläsare för att navigera på vår sajt så kommer troligtvis fel- eller rättmeddelandet aldrig att läsas upp för denna användare då den kanske istället direkt väljer ett menyalternativ som presenteras innan det felmeddelanden som vi skrivit ut på vår sida.  Man borde då kunna skriva ut samma fel- eller rättmeddelande före allt annat i sin kod och gömma denna med CSS så att den bara syns om man har css avaktiverat.  Exempelvis:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">....
&lt;body&gt;
&nbsp;
   &lt;div class=&quot;hide&quot;&gt;Ett fel har inträffat. Din text har inte sparats.&lt;/div&gt;
       &lt;div class=&quot;menu&quot;&gt;
           &lt;ul&gt;
        	&lt;li&gt;Item 1&lt;/li&gt;
                ...
           &lt;/ul&gt;
        &lt;/div&gt;
&nbsp;
        &lt;div id=&quot;mainContent&quot;&gt;
            &lt;div class=&quot;error&quot;&gt;Ett fel har inträffat. Din text har inte sparats.&amp;lt; /div&amp;gt;
             ...
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/body&gt;</pre></div></div>

<p style="text-align: left;">Förhoppningsvis kommer du nu att ha informativa fel- och rättmeddelanden i dina applikationer.</p>
]]></content:encoded>
			<wfw:commentRss>http://johan.leitet.se/index.php/2008/04/18/fel-och-rattmeddelanden/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
