<?xml version="1.0" encoding="UTF-8"?>
<feuilleton>
  <created-at type="datetime">2008-06-18T01:55:56Z</created-at>
  <date type="date">2008-05-29</date>
  <first-paragraph>&lt;i&gt;"Are  you blogging  this?&lt;br /&gt;
Delicious  myspace  then tell me  with  meebo&lt;br /&gt;
Drop my  feed  into  bloglines, I'm  so web 2.0"&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;"Everybody gay"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;
Ostatnio wszyscy staraj&#261; si&#281; by&#263; web2.0, bo to  d&#380;ezi,  trendi,  echi i cokolwiek tam jeszcze te gor&#261;ce 15stki wymy&#347;l&#261;. A prawie wszyscy developerzy web2.0 pisz&#261; tak  userfriendly interfejsy aplikacji &#380;e r&#281;ce opadaj&#261;, wi&#281;c postanowi&#322;em po&#347;mia&#263; si&#281; troch&#281; z nich i wskaza&#263; JAK nale&#380;y tworzy&#263; podstawow&#261; funkcjonalno&#347;&#263;, nie tylko w web2.0.</first-paragraph>
  <id type="integer">13</id>
  <second-paragraph>&lt;b&gt;Zacznijmy od podstawy, rejestracja/logowanie.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

Na prawie ka&#380;dej stronie je&#380;eli chcemy si&#281; zarejestrowa&#263; musimy przej&#347;&#263; do osobnego pola, wpisa&#263; milion zb&#281;dnych informacji i dopiero wtedy mo&#380;emy si&#281; zarejestrowa&#263;. O wi&#281;kszo&#347;ci tego &lt;a href="http://puciek.pl/felietony/pokaz/2.Nielogiczny_brak_logiki"&gt;pisa&#322;em ju&#380; wcze&#347;niej&lt;/a&gt; wi&#281;c nie b&#281;d&#281; si&#281; powtarza&#322; i przejd&#281; do kolejnego kroku kt&#243;ry pozwoli na jeszcze wi&#281;ksze uproszczenie. A mianowicie rejestracj&#281; w stylu azjatyckim (nazwa&#322;em go tak poniewa&#380; spotykam si&#281; z nim tylko na stronach korea&#324;skich i chi&#324;skich).&lt;br /&gt;
Na czym on polega ? Pokazuj&#281; i obja&#347;niam.&lt;br /&gt;
W za&#322;o&#380;eniu rejestracji w stylu azjatyckim, nie ma formularza rejestracyjnego, jedyne co jest to standardowe pole logowania, w kt&#243;re je&#380;eli wpiszemy nieistniej&#261;cy login, to zostanie utworzone nowe konto o podanym loginie i ha&#347;le. Rozwi&#261;zanie banalne, proste i... Genialne! Oszcz&#281;dza nam krok przej&#347;cia do osobnej strony, i p&#243;&#378;niej powrotu do poprzedniej (z za&#322;o&#380;eniem &#380;e formularz logowania przenosi do strony bie&#380;&#261;cej i tylko &#322;aduje modu&#322; zajmuj&#261;cy si&#281; logowaniem), to co najmniej 4 od&#347;wie&#380;enia strony mniej!.&lt;br /&gt;
Je&#380;eli chcemy umo&#380;liwi&#263;  u&#380;yszkodnikom dodawanie szerszych informacji, nic nie stoi na przeszkodzie &#380;eby doda&#263; p&#243;&#378;niej panel edycji profilu gdzie mo&#380;na dobrowolnie dodawa&#263;, modyfikowa&#263; dodatkowe informacje.&lt;br /&gt;
Ju&#380; s&#322;ysz&#281; te wrzaski "a boty?" to tutaj genialne rozwi&#261;zanie podsun&#261;&#322; mi &lt;a href="http://websys.pl"&gt;pewien makowiec&lt;/a&gt;, a mianowicie aby doda&#263; ukrytego diva z dodatkowym polem formularza o nazwie np. "email" i  po&#378;niej w kodzie  if(  email ) die();. Boty czyta&#263;  css-a nie potrafi&#261; wi&#281;c pole wype&#322;ni&#261;,  u&#380;yszkodnik nie zauwa&#380;y.&lt;br /&gt;
Wi&#281;cej zabezpiecze&#324; nie ma sensu, je&#380;eli kto&#347; b&#281;dzie chcia&#322; na spamowa&#263; nam u&#380;ytkownik&#243;w do bazy, to i tak to zrobi, nie powstrzyma go &#380;adne zabezpieczenie. Jedyne do czego to doprowadzi to do popsucia  user  experience, co jest przeciwne do naszego celu.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Przejd&#378;my do tre&#347;ci&lt;/b&gt;&lt;br &gt;&lt;br /&gt;

PHPBB wprowadzi&#322;o do web bardzo niemi&#322;y i nielogiczny zwyczaj sortowania tre&#347;ci, a mianowicie posty w nim znajduj&#261; si&#281; jeden pod drugim, zamiast zastosowa&#263; model kaskadowy.&lt;br /&gt;
Dlaczego model kaskadowy ? Sp&#243;jrzcie na poni&#380;szy przyk&#322;ad &lt;br /&gt;&lt;center&gt;&lt;a href="http://puciek.pl/cask.png"&gt;&lt;img src="http://puciek.pl/cask.png"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
Czy&#380; nie jest to banalnie proste i czytelne ? G&#322;&#243;wny w&#261;tek toczy si&#281; po lewej, odpowied&#378; na konkretny post znajduje si&#281; pod nim i jest przesuni&#281;te w bok, wi&#281;c je&#380;eli interesuje nas tylko odpowied&#378; na g&#322;&#243;wny temat to po prostu posty boczne pomijamy. A je&#380;eli chcemy odpisa&#263; konkretnie komu&#347; to nasza odpowied&#378; znajdzie si&#281; tu&#380; pod jego postem, a nie 3 strony dalej z  quotem do czego odpisujemy. My&#347;l&#281; &#380;e teraz sta&#322;o si&#281; jasne dlaczego tre&#347;&#263; z odpowiedziami typu posty, komentarze powinna mie&#263; uk&#322;ad kaskadowy i wszyscy grzecznie  zaczneicie zmienia&#263;, bo to co zapocz&#261;tkowa&#322;o  phpbb to istna plaga kt&#243;ra nale&#380;y wyt&#281;pi&#263;.&lt;br &gt;&lt;br /&gt;

&lt;b&gt;I finalnie, o  uploadzie plik&#243;w&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

Je&#380;eli tworzymy  uploader do plik&#243;w, np &#380;eby u&#380;ytkownicy mogli dzieli&#263; si&#281; swoimi replayami z gier, to ostatnio wszystkie strony dzielnie staczaj&#261; si&#281; do komplikowania sprawy zamiast zosta&#263; przy korzeniach.&lt;br /&gt;
O czym ten idiota m&#243;wi zapytacie, ano o tym &#380;e wszyscy zapomnieli o mo&#380;liwo&#347;ci podawania direct link&#243;w i logowania przez http je&#380;eli np. chcemy da&#263; dost&#281;p tylko zalogowanym do konkretnego pliku. Teraz "everyone and  their  mothers" przepuszczaj&#261; ka&#380;dy plik przez milion skrypt&#243;w  php,  redirect&#243;w i innych cud&#243;w &#380;eby&#347; tylko nie m&#243;g&#322;  sci&#261;gn&#261;c go poprzez  wget. Zmuszaj&#261; ludzi do wchodzenia przez przegl&#261;dark&#281;, zalogowania si&#281; do strony/forum i dopiero wtedy mo&#380;emy wpisa&#263; ponownie adres linka i go  &#347;ci&#261;gn&#261;c. G&#322;upota.&lt;br /&gt;
Du&#380;o lepszym wyj&#347;ciem jest umo&#380;liwienie u&#380;ytkownikowi &#347;ci&#261;gni&#281;cie pliku poprzez direct link z ewentualnym logowaniem, np. http://puciek:lama@screplays.info/files/562352.rep link w takiej postaci mo&#380;na spokojnie doda&#263; do  wgeta i wygodnie &#347;ci&#261;gn&#261;&#263;, bez potrzeby nawigowania przegl&#261;dark&#261;, a walidacje czy u&#380;ytkownik ma uprawnienia do danego pliku tak&#380;e mo&#380;esz wykona&#263;.</second-paragraph>
  <source>http://puciek.pl</source>
  <third-paragraph>szystkie te rozwi&#261;zania maj&#261; dwie wsp&#243;lne cechy&lt;ul&gt;
&lt;li&gt;Wymagaj&#261; wi&#281;kszego nak&#322;adu pracy&lt;/li&gt;
&lt;li&gt;Znacznie poprawiaj&#261; interfejs u&#380;ytkownika&lt;/li&gt;
&lt;/ul&gt;
Wi&#281;c programi&#347;ci, przy&#322;&#243;&#380;cie si&#281; bardziej, bo wi&#281;cej pracy w&#322;o&#380;onej przez programist&#281;, to lepszy efekt dla u&#380;ytkownika.</third-paragraph>
  <title>On ono i azjatka</title>
  <updated-at type="datetime">2008-06-24T02:17:37Z</updated-at>
</feuilleton>
