Posts Tagged ‘žiniatinklis’

Kitas Interneto lygis – sužaisminimas

Sunday, October 30th, 2011

Net jei ponas Dale Dougherty nebūtų Pasauliui pristatęs termino Web 2.0, Pasaulis vis dar suktųsi ir mes vis dar turėtumėm šiuolaikinį socialinių pasikeitimų fenomeną internete. Jei anksčiau internete informaciniais tikslais laikėm savo NUOSAVYBĘ, šiandien mes DALINAMĖS nuotraukomis, multimedija, kodu ir mintimis vieni su kitais. O Interneto ateitis bus įpročių ir procesų SUŽAISMINIMAS.

Sužaisminimas yra žaidimų dinamikos ir mechanikos integracija į svetainę, produktą, tarnybą, bendruomenę, turinį ar kampaniją, tam kad suvaldytum dalyvavimą, išspręstum problemas ar sudomintum naudotojus. Žmonės yra linkę grįžti ten, kur jie palieka dalelę savęs. Sužaisminimas pateikia įrankius, kurie paveikia naudotojų emocijas ir skatina veikti.

Naudotojų sudominimas vyksta kombinuojant žaidimų dinamiką, mechaniką ir estetiką. Dinamika yra laikotarpių šablonai ir sistemos žaidime:

  • Pakopos
  • Susitarimas susitikti
  • Progresyviniai atidarymai (angl. unlocks)
  • Apdovanojimų tvarkaraščiai
  • Dinaminės sistemos
  • Poveikis ir statusas
  • Kolektyviniai atradimai

Mechanika yra sistemos ir savybės, kurios padaro progresą matomu:

  • Taškai
  • Lygiai
  • Įgūdžiai (angl. Skills)
  • Pirmūnų lentelės
  • Ženkleliai
  • Misijos
  • Virtualios gėrybės
  • Žaidėjo kelionė

Estetika yra bendra patirtis, kuri kelia emocinį prisirišimą:

  • Smalsumas
  • Pasitenkinimas
  • Nuostaba
  • Pasitikėjimas
  • Pasigėrėjimas
  • Smagumas
  • Pavydas
  • Pasididžiavimas
  • Ryšiai

Keletas tikro gyvenimo sužaisminimo pavyzdžių būtų laimingos valandos, kada paskiriamas laikas ateiti, kad gautum nuolaidą maistui ar gėrimams, lipdukų arba antspaudukų rinkimas gauti nuolaidą ar produktą nemokamai, įprastinė studijų sistema, kur gaunami balai už įgūdžius ir egzistuoja geriausių studentų sąrašai.

Keletas sužaismintų interneto svetainių pavyzdžių būtų foursquare, SuperMe ir Stack Overflow. Foursquare – tai svetainė, kurioje naudodamas išmanųjį telefoną, gali atrakinti savo miesto vietas ir gauti ženklelius už pasiekimus. SuperMe yra svetainė apie asmeninę sėkmę, kurioje auginami išminties, sugebėjimų, įtakos ir ryšių įgūdžiai žiūrint video, atsakinėjant į anketų klausimus ir žaidžiant mini žaidimus. Taip pat tau priskiriami lygiai, tu gauni ženklelius, ir galima matyti tavo feisbuko draugų veiklą svetainėje. Kitas nuostabus sužaismintos svetainės pavyzdys – Stack Overflow ir giminingos svetainės Žaidimų kūrimas, Naudotojo patirtis, Anglų kalba ir naudojimas, Asmeninis produktyvumas, Apie Startupus ir kt. Tai svetainės, kuriose naudotojai klausia klausimų ir į juos atsako, balsuoja už geriausius klausimus ir atsakymus, renka reputacijos taškus ir ženklelius, atrakina moderavimo teisę, kai gauna pakankamai reputacijos taškų.

Daug daugiau apie sužaisminimą galima sužinoti iš gamification.org. Ypač rekomenduočiau Gabe Zichermann ir Seth Priebatsch kalbas bei Amy Jo Kim vorkšopo skaidres.

Robotžmogiams: stulpelių aukščių sulyginimas CSS pagalba

Friday, December 19th, 2008

Dar nuo tų laikų, kai svetainių išdėstymui tapo nerekomenduotina naudoti lenteles, karts nuo karto susidurdavau su tokia bėda: „Kaip nustatyti keliems varijuojančio turinio stulpeliams vienodą aukštį?“ Internete būdavo siūlymų stulpelių konteineriui naudoti vertikaliai ištęstą foninį paveikslėlį su stulpelių spalvom arba papildomą Javascriptą, kuris suranda aukščiausią stulpelį ir likusiems nurodo tokį patį aukštį. Tačiau šie variantai buvo pernelyg riboti ir gremėzdiški (palikim Javascript rimtesniems funkcionalumams nei išvaizdos tvarkymas). Vos prieš kelias dienas kolega, dirbantis su HTML šablonais, man parodė geresnį Alex Robinson sprendimą.

Šiame tekste mano terminologija tokia: konteineris yra HTML elementas, kurio vaikai bus vadinami stulpeliais, kai šie vizualiai išdėstyti horizontaliai vienas šalia kito. Standartiniai konteinerių ir stulpelių pavyzdžiai galėtų būti tokie:

  • Horizontaliai į kokias tris dalis perskelto paties puslapio išdėstymas. Trys div elementai apgaubti ketvirtuoju div.
  • Horizontaliai atvaizduotas navigacinis meniu. Elementas ul su vaikučiais li.
  • Tiesiog į tinklelį (angl. grid) įpaišytos galerijos nuotraukos. Elemente div, atstojančiame eilutę, surikiuoti div elementai – nuotraukų konteineriukai su aprašymais ir nuorodom.

Visais šiais atvejais stulpeliais vadinami elementai CSS pagalba vizualiai išdėliojami horizontaliai: jiems priskiriami pločiai ir tada jie float: left ar float: right pagalba sustumiami į kurį kraštą. Apie stulpelinius išdėstymus daugiau nesiplėtosiu. Pereikime prie problemos ir sprendimo.

Atrodytų, kad skirtingų stulpelių aukščius būtų galima pagal aukščiausiąjį suvienodint per CSS parametrą height, bet reikia atsižvelgti, kad svetainės lankytojas naršyklėje gali kaitalioti tekstų aukščius View → Text Size nustatymuose. Be to statiškų svetainių laikai jau seniai praėję ir daugiausiai šiais laikais dirbame su kintančiu naudotojo generuojamu turiniu. Taigi standartiškai stulpelis turės aukštį, kuris bus kintamas, priklausomai nuo jo turinio kiekio.

Stulpelių aukščių sulyginimas

Alex Robinson siūlomas sprendimas yra visiems šiems stulpeliams nurodyti nepadoriai didelę apatinę vidinę paraštę padding-bottom ir tuomet iškart išminusuot susidariusį atstumą neigiama apatine išorine parašte margin-bottom. Primiršusiems CSS dėžės modelį, primenu, kad HTML elemento fonas background, kurį tikriausiai norėsit nustatyti, yra paties turinio ir jo vidinių paraščių padding dalis. Stulpelių konteineriui nurodžius slėpti perpildymą overflow: hidden, turėsim vizualiai vienodo aukščio elementus. Be galo dideliu paraštės dydžiu turėtų būti pasirinktas toks aukštis, kurio niekada neviršys vieno stulpelio sugeneruotas turinys. Taigi jei kalba eina apie 1-3 teksto eilučių meniu punktus, tuomet užtektų ir kokių 100px.

#blokas_A, #blokas_B, #blokas_C {
	padding-bottom: 32767px;
	margin-bottom: -32767px;
	}
#konteineris {
	overflow: hidden;
	}

Apie įvairias šio triuko išimtis skirtingose naršyklėse skaityk Position Is Everything. Yra ten ir kitų įdomių sprendimų, į kuriuos pats žadu prie progos pasigilinti (bet jau apie tai atskiro įrašo tikrai nerašysiu :D ). Apie kintamus aukščius turėtų suprasti ir į tai atsižvelgti ne tik šablonų maketuotojai, bet ir interneto dizaineriai. Bet čia jau visai kita tema.. O dabar einu gamint kūčiukų.