SlideShare uma empresa Scribd logo
1 de 51
Odvádějí vaši programátoři 
skutečně dobrou práci?
hesla 
Zeptejte se jich, jak 
ukládají (chrání) hesla?
Bcrypt + salt 
Pokud odpoví něco jiného, než tohle, 
asi hesla chrání nedostatečně.
Bcrypt + salt 
= marketing 
Únik hesel poškodí vaše renomé. 
Chcete psát svým klientům, že jste 
jim nedbalostí způsobili problém?
Přihlašování 
uživatelů 
Víte, že lze vaše zákazníky 
rozeznat i bez přihlášení?
Amazon to tak dělá od nepaměti. 
Ihned nabízí personalizovaně zboží.
Tzv. „session“ nesmí vypršet po pár 
minutách, nesmí se smazat košík atd.
NIC NESMÍ 
komplikovat 
dokončení 
objednávky
Nenuťte uživatele volit si 
uživatelské jméno či heslo.
Nenuťte ho se přihlašovat jen proto, 
že systém už jeho e-mail eviduje.
Chybové hlášky 
Chybovým hláškám předcházejte 
intuitivním návrhem formuláře.
Nikdy neřvěte na uživatele. Že formulář 
není intuitivní není jeho chyba.
„Be liberal in what you 
accept from others“
Telefonní číslo? Akceptujte 
v jakémkoliv formátu.
Ani Apple nemá formuláře 
uživatelsky přívětivé.
Řve dříve, než uživatel cokoliv zadá.
Řekne, že zadání je neplatné, 
ale nedodá proč. Hledej šmudlo…
Vyžaduje totiž v PSČ mezeru. Za to 
programátor zaslouží trest smrti.
Dejte srozumitelně vědět, že 
objednávka byla přijata. Takhle ne!
Více- či 
jednokrokové 
dokončení 
objednávky?
Více- či jednokrokové 
dokončení 
objednávky? 
Je to jedno, pokud je vše uděláno 
správně. A udělat vícekrokovou 
objednávku správně je mnohem těžší.
A nyní příklad, 
kde je úplně 
všechno špatně.
Web Dopravního podniku Prahy 
a nákup kuponu MHD. 
Najdete kde začít?
Kdyby místo „zde“ použili slovo „tady“, 
byl by odkaz o 33,3 % větší!
Na 1. stránce si vybíráme 
1. 
způsob platby. Trochu neobvyklé…
2. 
Na 2. stránce zadáváme 
číslo Opencard.
Kuriozní selectbox s jedinou 
možností: opencard.
3. 
Na 3. stránce zvolíme začátek 
platnosti kuponu.
4. 
Na 4. stránce délku platnosti. 
O cenách ani zmínka.
5. 
Na 5. stránce čeká volba pásma. 
O cenách stále ani zmínka.
6. 
Na šesté stránce se teprve 
dozvídáme cenu.
7. 
Na 7. stránce zadáme 
e-mailovou adresu.
8. 
Na 8. stránce doufáme, že už jsme 
alespoň v polovině a klikáme dál.
9. 
Na 9. stránce je opět nějaká 
rekapitulace a hlavně:
nečekaná captcha. Přesto, že sem se 
bez platné opencard nelze dostat.
10. 
Na 10. stránce je tlačítko, kterým se 
dostaneme na stránku 11.
11. 
Na 11. stránce opět vybíráme, 
jak budeme platit.
12. 
Na 12. stránce slabší jedinci odpadnou, 
ti zdatnější pokračují dál.
13. 
Na 13. stránce konečně zaplatíme.
14. 
Koupený kupon není platný, dokud ho 
neaktivujeme. Je na to omezený čas.
Tohle stálo necelou miliardu. 
Zaplatili jsme to my.
Pár tipů na vylepšení 
objednávky z Vitalita.cz
Když to půjde, použijte jen 
jednokrokovou objednávku.
Hned ukazujte ceny za dopravu 
a místo osobního odběru.
U osobního odběru není třeba 
mít povinnou adresu apod.
Zajímavé je našeptávání adres.
Může to ovšem vést i k tomu, že 
zákazníci přestanou zadávat č.p.
Umožněte zobrazit viditelně heslo.
Používejte 
své 
aplikace 
Jedině tak odhalíte nedostatky a 
napadnou vás vylepšení.
@davidgrudl 
@geekovo

Mais conteúdo relacionado

Mais de David Grudl

TRACY: AN ADDICTIVE TOOL TO EASE DEBUGGING
TRACY: AN ADDICTIVE TOOL TO EASE DEBUGGINGTRACY: AN ADDICTIVE TOOL TO EASE DEBUGGING
TRACY: AN ADDICTIVE TOOL TO EASE DEBUGGINGDavid Grudl
 
FTP deployment Devel 2015
FTP deployment Devel 2015FTP deployment Devel 2015
FTP deployment Devel 2015David Grudl
 
Poslední Sobota - Formuláře v Nette 2.1
Poslední Sobota - Formuláře v Nette 2.1Poslední Sobota - Formuláře v Nette 2.1
Poslední Sobota - Formuláře v Nette 2.1David Grudl
 
jQuery: full frontal
jQuery: full frontaljQuery: full frontal
jQuery: full frontalDavid Grudl
 
Soft(ware) skills (konference Devel.cz, 2013)
Soft(ware) skills (konference Devel.cz, 2013)Soft(ware) skills (konference Devel.cz, 2013)
Soft(ware) skills (konference Devel.cz, 2013)David Grudl
 
Závislosti, injekce a vůbec
Závislosti, injekce a vůbecZávislosti, injekce a vůbec
Závislosti, injekce a vůbecDavid Grudl
 
10.000 followerů na Twitteru snadno a šupem
10.000 followerů na Twitteru snadno a šupem10.000 followerů na Twitteru snadno a šupem
10.000 followerů na Twitteru snadno a šupemDavid Grudl
 
„Bude upřesněno“ na Barcamp Brno 2011
„Bude upřesněno“ na Barcamp Brno 2011„Bude upřesněno“ na Barcamp Brno 2011
„Bude upřesněno“ na Barcamp Brno 2011David Grudl
 
WebExpo 2011: Novinky z konference BUILD
WebExpo 2011: Novinky z konference BUILDWebExpo 2011: Novinky z konference BUILD
WebExpo 2011: Novinky z konference BUILDDavid Grudl
 
Technika vs. lidstvo 1:0
Technika vs. lidstvo 1:0Technika vs. lidstvo 1:0
Technika vs. lidstvo 1:0David Grudl
 
Nette Framework 2 at WebExpo 2010
Nette Framework 2 at WebExpo 2010Nette Framework 2 at WebExpo 2010
Nette Framework 2 at WebExpo 2010David Grudl
 

Mais de David Grudl (11)

TRACY: AN ADDICTIVE TOOL TO EASE DEBUGGING
TRACY: AN ADDICTIVE TOOL TO EASE DEBUGGINGTRACY: AN ADDICTIVE TOOL TO EASE DEBUGGING
TRACY: AN ADDICTIVE TOOL TO EASE DEBUGGING
 
FTP deployment Devel 2015
FTP deployment Devel 2015FTP deployment Devel 2015
FTP deployment Devel 2015
 
Poslední Sobota - Formuláře v Nette 2.1
Poslední Sobota - Formuláře v Nette 2.1Poslední Sobota - Formuláře v Nette 2.1
Poslední Sobota - Formuláře v Nette 2.1
 
jQuery: full frontal
jQuery: full frontaljQuery: full frontal
jQuery: full frontal
 
Soft(ware) skills (konference Devel.cz, 2013)
Soft(ware) skills (konference Devel.cz, 2013)Soft(ware) skills (konference Devel.cz, 2013)
Soft(ware) skills (konference Devel.cz, 2013)
 
Závislosti, injekce a vůbec
Závislosti, injekce a vůbecZávislosti, injekce a vůbec
Závislosti, injekce a vůbec
 
10.000 followerů na Twitteru snadno a šupem
10.000 followerů na Twitteru snadno a šupem10.000 followerů na Twitteru snadno a šupem
10.000 followerů na Twitteru snadno a šupem
 
„Bude upřesněno“ na Barcamp Brno 2011
„Bude upřesněno“ na Barcamp Brno 2011„Bude upřesněno“ na Barcamp Brno 2011
„Bude upřesněno“ na Barcamp Brno 2011
 
WebExpo 2011: Novinky z konference BUILD
WebExpo 2011: Novinky z konference BUILDWebExpo 2011: Novinky z konference BUILD
WebExpo 2011: Novinky z konference BUILD
 
Technika vs. lidstvo 1:0
Technika vs. lidstvo 1:0Technika vs. lidstvo 1:0
Technika vs. lidstvo 1:0
 
Nette Framework 2 at WebExpo 2010
Nette Framework 2 at WebExpo 2010Nette Framework 2 at WebExpo 2010
Nette Framework 2 at WebExpo 2010
 

Shopcamp: Jak to nepokazit v cílové rovince?