SlideShare a Scribd company logo
A webes űrlapok
csodálatos világa


     Bobor Szabolcs
    sz.bobor@mito.hu
A folyamat általában
ügyfél   pm   ux   gfx   sb   dev
Problémák
• kevés az idő, tegnapra kell
  elkészülni

• állandóan változnak az igények
• elveszik az információ
• ahány böngésző, annyi megjelenés
• Internet Explorer
Uniform <3
 uniformjs.com
Uniform
           uniformjs.com


• elég sok minden megoldható vele
• de NEM csodaszer
• a grafikusoknak mutassuk meg, mit
 lehet és mit nem
Példa
File input =
           macerás
Igény:
File input =
             macerás
 Igény:

Valóság:
File input =
             macerás
 Igény:

Valóság:
Must have #1

     assets.psd »» sprite-ok!

legózni könnyebb, mint homokvárat építeni
Must have #2
• gombok :hover és :active állapota
 • szükség esetén disabled is
• inputmezők :focus állapota
• hibaüzenetek!
 • ha lehet, akkor új sorba
   kerüljenek
CSS3
• ügyféltől kérdezzük meg, hogy
  használhatjuk-e?

 • magyarázzuk el az előnyeit és a
   hátrányait

 • mi a min. browser követelmény?
• nagyobb kód, de kevesebb kép
• progressive enhancement
 • először legyen csúnya, de
Submit után
• a user nem szeret várni, legalább
  könnyítsük meg az életét

• írjuk ki, hogy mit csinálunk
• tiltsuk le a submit gombot
• legyen loading spinner
• cancel?
• hibakezelést oldjuk meg
IE
• IE9-ben van egész használható
  developer tool, visszaválthatsz IE7-
  re és IE8-ra is

•TEDD MEG!
• force IE7/IE8 rendering - néha
  életmentő
  <meta http-equiv="X-UA-Compatible" content="IE=7">
  <meta http-equiv="X-UA-Compatible" content="IE=8">


• conditional stylesheets
  <!--[if IE 8]><link rel="stylesheet" type="text/css"
Sok mindenre
      lehetne még
• autofill
  kikapcsolható: input:-webkit-autofill


• webfontok (Fontsquirrel,
  Fontspring)

• inline módosításokat jelezzük
  valahogy (effekt, sárga bg, akármi)
Sok mindenre
     lehetne még
• felejtsük el a lorem ipsumot
• használjunk placeholder képeket
  valódi méretben
           http://placekitten.com/

• Macen alapból vastagabbak a
  fontok, ez okozhat problémát, lsd.
  példa
Ja és a Facebook
• minden iFrame-ben fut
• szélesség fix, magasság rugalmas
• mindig foglalkozzunk a resize-zal
  pl. inline hibaüzenet megjelenése
  után
Ja és a Facebook
• minden iFrame-ben fut
• szélesség fix, magasság rugalmas
• mindig foglalkozzunk a resize-zal
  pl. inline hibaüzenet megjelenése
  után
offtopic tipp: sandbox mód
bekapcsolása!
Mindjárt vége
• igazából minden megoldható, de
  megéri?

• gondoljunk a jövőre, bármikor
  beeshet egy módosítás
Mindjárt vége
• igazából minden megoldható, de
  megéri?

• gondoljunk a jövőre, bármikor
  beeshet egy módosítás

• elkerülhetjük a felesleges fejfájást, ha
            egyeztetünk
Tanulság
Tanulság
• ne legyél robot, gondold végig a
  folyamatot!
Tanulság
• ne legyél robot, gondold végig a
  folyamatot!

• ülj le a kollégákkal sűrűn,
  beszélgessetek, rágjátok át a
  dolgokat, ne utólag derüljenek ki a
  problémák
Tanulság
• ne legyél robot, gondold végig a
  folyamatot!

• ülj le a kollégákkal sűrűn,
  beszélgessetek, rágjátok át a
  dolgokat, ne utólag derüljenek ki a
  problémák

• nem kell megelégedni a
  középszerűséggel, mutasd meg az
Köszönöm a
 figyelmet!
Kérdés jöhet emailben is:
  sz.bobor@mito.hu

More Related Content

Similar to A webes űrlapok csodálatos világa

Távoli UX kutatás (ClickTale, Verify)
Távoli UX kutatás (ClickTale, Verify)Távoli UX kutatás (ClickTale, Verify)
Távoli UX kutatás (ClickTale, Verify)
Csaba Varga
 
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelvenSzerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Krisztián Gyula Tóth
 
Mobil Weekend - A tesztelői csapat evolúciója
Mobil Weekend - A tesztelői csapat evolúciójaMobil Weekend - A tesztelői csapat evolúciója
Mobil Weekend - A tesztelői csapat evolúciója
Csaba Szabó
 
Responsive Webdesign Drupallal
Responsive Webdesign Drupallal Responsive Webdesign Drupallal
Responsive Webdesign Drupallal
Hajas Tamás
 
Blog és magazin design
Blog és magazin designBlog és magazin design
Blog és magazin designGyörgy Bokros
 
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Open Academy
 
Budapest.rb 201010
Budapest.rb 201010Budapest.rb 201010
Budapest.rb 201010
Digital Natives
 
PHP alkalmazások minőségbiztosítása
PHP alkalmazások minőségbiztosításaPHP alkalmazások minőségbiztosítása
PHP alkalmazások minőségbiztosításaFerenc Kovács
 
Szoftver tesztelés
Szoftver tesztelésSzoftver tesztelés
Szoftver tesztelés
Krisztián Gyula Tóth
 
Objektum-orinetált mérések a gyakorlatban
Objektum-orinetált mérések a gyakorlatbanObjektum-orinetált mérések a gyakorlatban
Objektum-orinetált mérések a gyakorlatban
Antal Orcsik
 
[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő
[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő
[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő
Zoltan Balazs
 
Hogyan optimalizáljunk C/C++ kódokat!
Hogyan optimalizáljunk C/C++ kódokat!Hogyan optimalizáljunk C/C++ kódokat!
Hogyan optimalizáljunk C/C++ kódokat!
Open Academy
 
Cgi röviden ajmar
Cgi röviden ajmarCgi röviden ajmar
Cgi röviden ajmar
bonami2014
 
Gitflow vs. Trunk based development
Gitflow vs. Trunk based development Gitflow vs. Trunk based development
Gitflow vs. Trunk based development
István Marhefka
 
Unified Instant messaging in Hungary?
Unified Instant messaging in Hungary?Unified Instant messaging in Hungary?
Unified Instant messaging in Hungary?
Adam Nemeth
 
DB séma kezelés Liquibase-el
DB séma kezelés Liquibase-elDB séma kezelés Liquibase-el
DB séma kezelés Liquibase-el
Zoltán Németh
 
Enterprise java evolució, avagy java ee (
Enterprise java evolució, avagy java ee (Enterprise java evolució, avagy java ee (
Enterprise java evolució, avagy java ee (Attila Balogh-Biró
 
Enterprise java evolució, avagy java ee (
Enterprise java evolució, avagy java ee (Enterprise java evolució, avagy java ee (
Enterprise java evolució, avagy java ee (Attila Balogh-Biró
 
Mobile First | Hogyan tervezzünk mobilra?
Mobile First | Hogyan tervezzünk mobilra?Mobile First | Hogyan tervezzünk mobilra?
Mobile First | Hogyan tervezzünk mobilra?Dániel Góré
 
LESS, mint css preprocessor
LESS, mint css preprocessorLESS, mint css preprocessor
LESS, mint css preprocessor
Levente Kiraly
 

Similar to A webes űrlapok csodálatos világa (20)

Távoli UX kutatás (ClickTale, Verify)
Távoli UX kutatás (ClickTale, Verify)Távoli UX kutatás (ClickTale, Verify)
Távoli UX kutatás (ClickTale, Verify)
 
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelvenSzerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
 
Mobil Weekend - A tesztelői csapat evolúciója
Mobil Weekend - A tesztelői csapat evolúciójaMobil Weekend - A tesztelői csapat evolúciója
Mobil Weekend - A tesztelői csapat evolúciója
 
Responsive Webdesign Drupallal
Responsive Webdesign Drupallal Responsive Webdesign Drupallal
Responsive Webdesign Drupallal
 
Blog és magazin design
Blog és magazin designBlog és magazin design
Blog és magazin design
 
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
 
Budapest.rb 201010
Budapest.rb 201010Budapest.rb 201010
Budapest.rb 201010
 
PHP alkalmazások minőségbiztosítása
PHP alkalmazások minőségbiztosításaPHP alkalmazások minőségbiztosítása
PHP alkalmazások minőségbiztosítása
 
Szoftver tesztelés
Szoftver tesztelésSzoftver tesztelés
Szoftver tesztelés
 
Objektum-orinetált mérések a gyakorlatban
Objektum-orinetált mérések a gyakorlatbanObjektum-orinetált mérések a gyakorlatban
Objektum-orinetált mérések a gyakorlatban
 
[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő
[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő
[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő
 
Hogyan optimalizáljunk C/C++ kódokat!
Hogyan optimalizáljunk C/C++ kódokat!Hogyan optimalizáljunk C/C++ kódokat!
Hogyan optimalizáljunk C/C++ kódokat!
 
Cgi röviden ajmar
Cgi röviden ajmarCgi röviden ajmar
Cgi röviden ajmar
 
Gitflow vs. Trunk based development
Gitflow vs. Trunk based development Gitflow vs. Trunk based development
Gitflow vs. Trunk based development
 
Unified Instant messaging in Hungary?
Unified Instant messaging in Hungary?Unified Instant messaging in Hungary?
Unified Instant messaging in Hungary?
 
DB séma kezelés Liquibase-el
DB séma kezelés Liquibase-elDB séma kezelés Liquibase-el
DB séma kezelés Liquibase-el
 
Enterprise java evolució, avagy java ee (
Enterprise java evolució, avagy java ee (Enterprise java evolució, avagy java ee (
Enterprise java evolució, avagy java ee (
 
Enterprise java evolució, avagy java ee (
Enterprise java evolució, avagy java ee (Enterprise java evolució, avagy java ee (
Enterprise java evolució, avagy java ee (
 
Mobile First | Hogyan tervezzünk mobilra?
Mobile First | Hogyan tervezzünk mobilra?Mobile First | Hogyan tervezzünk mobilra?
Mobile First | Hogyan tervezzünk mobilra?
 
LESS, mint css preprocessor
LESS, mint css preprocessorLESS, mint css preprocessor
LESS, mint css preprocessor
 

A webes űrlapok csodálatos világa

  • 1. A webes űrlapok csodálatos világa Bobor Szabolcs sz.bobor@mito.hu
  • 3. Problémák • kevés az idő, tegnapra kell elkészülni • állandóan változnak az igények • elveszik az információ • ahány böngésző, annyi megjelenés • Internet Explorer
  • 5.
  • 6.
  • 7. Uniform uniformjs.com • elég sok minden megoldható vele • de NEM csodaszer • a grafikusoknak mutassuk meg, mit lehet és mit nem
  • 9.
  • 10.
  • 11.
  • 12. File input = macerás Igény:
  • 13. File input = macerás Igény: Valóság:
  • 14. File input = macerás Igény: Valóság:
  • 15. Must have #1 assets.psd »» sprite-ok! legózni könnyebb, mint homokvárat építeni
  • 16.
  • 17. Must have #2 • gombok :hover és :active állapota • szükség esetén disabled is • inputmezők :focus állapota • hibaüzenetek! • ha lehet, akkor új sorba kerüljenek
  • 18.
  • 19.
  • 20. CSS3 • ügyféltől kérdezzük meg, hogy használhatjuk-e? • magyarázzuk el az előnyeit és a hátrányait • mi a min. browser követelmény? • nagyobb kód, de kevesebb kép • progressive enhancement • először legyen csúnya, de
  • 21. Submit után • a user nem szeret várni, legalább könnyítsük meg az életét • írjuk ki, hogy mit csinálunk • tiltsuk le a submit gombot • legyen loading spinner • cancel? • hibakezelést oldjuk meg
  • 22. IE • IE9-ben van egész használható developer tool, visszaválthatsz IE7- re és IE8-ra is •TEDD MEG! • force IE7/IE8 rendering - néha életmentő <meta http-equiv="X-UA-Compatible" content="IE=7"> <meta http-equiv="X-UA-Compatible" content="IE=8"> • conditional stylesheets <!--[if IE 8]><link rel="stylesheet" type="text/css"
  • 23. Sok mindenre lehetne még • autofill kikapcsolható: input:-webkit-autofill • webfontok (Fontsquirrel, Fontspring) • inline módosításokat jelezzük valahogy (effekt, sárga bg, akármi)
  • 24. Sok mindenre lehetne még • felejtsük el a lorem ipsumot • használjunk placeholder képeket valódi méretben http://placekitten.com/ • Macen alapból vastagabbak a fontok, ez okozhat problémát, lsd. példa
  • 25.
  • 26.
  • 27. Ja és a Facebook • minden iFrame-ben fut • szélesség fix, magasság rugalmas • mindig foglalkozzunk a resize-zal pl. inline hibaüzenet megjelenése után
  • 28. Ja és a Facebook • minden iFrame-ben fut • szélesség fix, magasság rugalmas • mindig foglalkozzunk a resize-zal pl. inline hibaüzenet megjelenése után offtopic tipp: sandbox mód bekapcsolása!
  • 29. Mindjárt vége • igazából minden megoldható, de megéri? • gondoljunk a jövőre, bármikor beeshet egy módosítás
  • 30. Mindjárt vége • igazából minden megoldható, de megéri? • gondoljunk a jövőre, bármikor beeshet egy módosítás • elkerülhetjük a felesleges fejfájást, ha egyeztetünk
  • 32. Tanulság • ne legyél robot, gondold végig a folyamatot!
  • 33. Tanulság • ne legyél robot, gondold végig a folyamatot! • ülj le a kollégákkal sűrűn, beszélgessetek, rágjátok át a dolgokat, ne utólag derüljenek ki a problémák
  • 34. Tanulság • ne legyél robot, gondold végig a folyamatot! • ülj le a kollégákkal sűrűn, beszélgessetek, rágjátok át a dolgokat, ne utólag derüljenek ki a problémák • nem kell megelégedni a középszerűséggel, mutasd meg az
  • 35. Köszönöm a figyelmet! Kérdés jöhet emailben is: sz.bobor@mito.hu

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n