Pradia Parayk man! sindicaci;ón
Kriause.com | internetinė komunikacija yra asmeninis Ramūno Žilionio (digitouch!) weblog'as siūlantis geriausią pasaulio interneto kūrimo patirtį lietuvių kalba, bei savo įžvalgas interneto projektų ir rinkodaros srityje.

Svetainių projektavimas. Naudoti tai kas įprasta

1 kart. jau balsavo... balsuok ir tu!

Pagrindinė problema su kuria susiduriame kuriant svetainę yra jos aktualumas. Labai sunku žodžiais išreikti tai ką norime sukurti. Ne visada lengva apibrėžti tikslinę grupę. Dažnai sau neatsakome į klausimus:

  • Kokią problemą ruošėmės spręsti?
  • Kam tai bus naudinga?
  • Kam apskritai kuriama ši svetainė?

Dažnai pasitaikančios klaidos:

  • blogas potencialaus svetainės kliento matymas
  • neracionalus ribotų resursų naudojimas
  • neteisingas dizaino prioritetų parinkimas
  • per dažnas mėgstamų technologijų naudojimas

Visų šių priežasčių pasekmėje svetainė nenusiseka, vėluoja jos atidarymas, kainuoja kur kas daugiau nei galvota, ar visais neatitinka ankščiau iškeltų tikslų. Laikui bėgant mokinamės iš savo klaidų, tačiau vieną pamoką bus naudingą išklausyti ir pradedantiems internetinių projektų vadovams ir jau klydusiems.

Kuo ankščiau ir konkrečiau išsikelsite svetainės tikslus bei uždavinius ir užrašysite juos popieriuje, tuo lengviau Jums bus nustatyti problemas ir rasti sprendimus. Taip lengviau pasiekti tikslus ir geresnis bus galutinis rezultatas.

Keista, tačiau interneto technologijose su dideliu nerangumu prigyja projektavimo sprendimai naudojami kitose programavimo sferose. Ypač kritiniuose projekto vykdymo etapuose gali padėti metodai plačiai naudojami programinės įrangos kūrimo projektavime (software engineering).

Susipažinkite – „use cases“

Projektuojant svetainę ypač padėtų metodas – „use cases“ (naudojimo galimybės, variantai). Šis metodas leidžia aiškiai ir greitai aprašyti projekto tikslus pradinėje jo fazėje. Nėra būtinybės svetainių kūrėjams nusisukti nuo šio metodo. Netgi projektas, kuris iš pirmo žvilgsnio atrodo labai paprastas, ateityje gali pavirsti į nepajudinamą monstrą, jei laiku nesuformuoti tikrųjų jo tikslų ir uždavinių.

Taigi kas tas – „use cases“?

Prieš pradedant naudoti reikėtų išnagrinėti du terminus, ir suprasti kaip jie tarpusavyje sąveikauja.

  • Vartotojai, aktoriai (actors)
  • Tikslai (goals)

Vartotojai (aktoriai) yra visi tie kurie naudosis Jūsų svetaine, taip pat tie, kuriais naudosis ši svetainė. Tikslai yra tai, ko siekia vienas, grupė ar visi vartotojai. Kiekviena naudojimo galimybė (variantas) turi turėti savo tikslus ir vartotojus, kurie atliks seką veiksmų, kad pasiektų savo tikslus.

Vartotojai (aktoriai) – tai išoriniai Jūsų svetainės objektai. Mes jų nekuriame ir nevaldome. Jie mūsų svetainėje atlieka tam tikrą vaidmenį (roles), ir vykdo užduotis, kad pasiektų savo tikslus. Pats akivaizdžiausias vartotojas Jūsų svetainėje dauguma atvejų yra jos lankytojas. Jis ko gero turės kelis tikslus. Pavyzdžiui, Jūsų svetainėje nusipirkti norimą prekę, apmokėti savo sąskaitas, išsirinkti pageidaujamą automobilį, parsisiųsti žaidimą ar tiesiog paskaityti naujienas, kurias Jūs publikuojate. Vartotojai nebūtinai turi būti žmonės. Pavyzdžiui, jei Jūs kuriate svetainę, kuri teiks informaciją internetu, Jūsų vartotojai yra serveriai naudojantys Jūsų duomenis.

Priklausomai nuo situacijos, naudojimo galimybės („use cases“) nusako tikslus, kurių siekia vartotojai atlikdami atitinkamus veiksmu.

Praktinis pritaikymas

Bet koks „weblog‘as“ (internetinis dienoraštis) suteikia galimybę jo savininkui išsakyti savo mintis tam tikromis temomis. Šio dienoraščio lankytojai gali tas mintis perskaityti ir palikti savo žinutę. Akivaizdūs tokios svetainės vartotojai (actors) yra lankytojai ir autorius. Autorius yra turinio kūrėjas, o lankytojai atlieka skaitytojo ir komentatoriaus vaidmenį. Tokio projekto tikslai:

  • Suteikti informaciją
  • Gauti informaciją

Šiek tiek pamasčius galima pasakyti, kad Jūsų svetainės vartotojų (aktorių) uždaviniai: naujienų skaitymas, naujienų kūrimas, redagavimas ir šalinimas, naujienų komentavimas. Taip pat sistemos valdymas. Konkrečiau, vartojimo valdymas, naujų vartotojų kūrimas ir privilegijų dalinimas. Vienus uždavinius įgyvendins visi vartotojai (aktoriai), kiti bus patikėti vienam vartotojui. Visi jie gali būti įtraukti į vieną vartojimo formą, kuria pavadinsime „publikavimas“ (“Publish Weblog).

Žemiau schema kuri nusako „aktorių“ ir Jų tikslų santykius.

Naudojimo galimybių diagrama, pjūviai padeda lengviau suprasti priklausomybę (dependencies) tarp „aktorių“ ir tai kokius veiksmus jie atlieka. Pavyzdžiui, gali būti, kad tiek lankytojai tiek autoriai nori turėti galimybę svetainėje lengvai rasti publikuota naujieną.

Mūsų diagramoje abu aktoriai – lankytojas ir autorius – gali vykdyti paiešką svetainėje. Tačiau negalima ieškoti tai kas dar nėra publikuota. Todėl paieška (Search Content) priklauso nuo informacijos publikavimo.

Projekte mes nusprendėme pasinaudoti Google paieškos galimybėmis. Tada Google tampa svetainės vartotoju (aktoriumi) susietu su turinio paieška. Ir jau turinio paieška tampa priklausoma nuo Google paieškos anketos. Google paieškos anketos uždavinys bus paieškos rezultatų publikavimas (išvedimas).

Na štai jau nusakėme kelis vartotojus, kurie atliks veiksmus mūsų svetainėje (weblog‘e). Nusakėme jų tikslus ir tarpusavio sąsajas. Gautą diagramą galime naudoti kaip abstraktų jūsų svetainės aprašymą, kuris padės ateityje spręsti iškilusias problemas.

Tik nauda

Pati didžiausia šio metodo nauda, kad jis padeda nusakyti reikalavimus keliamus projektui. Jau pačioje pradžioje jūs kuriate produktą atsižvelgdami į tuos, kurie jį naudos.

Kaip ir su kiekvienu fundamentaliu supratimu, kuo geriau suprantame naudojimo galimybes, tuo lengviau Jūs galėsite atlikti tolesnes užduotis. Jos bus tiksliau atliktos. Naudojimo galimybės mums nusako kur, kokioje projekto vietoje, yra kiekvienas jo elementas. Todėl galime motyvuotai priimti sprendimus visu projektavimo ir svetainės kūrimo laikotarpiu.

Vartojimo galimybės gali nusakyti kaip ir kodėl bus išdėstyta Jūsų svetainėje. Nusakykite aiškius tikslus ir visi kiti svetainės elementai lengvai išsidėstys. Be to:

  • Nustatykite kiekvieno vartotojo vaidmenis jūsų svetainėje. Jums bus lengviau kurti vartotojo galimybes.
  • Diagramų pagalba lengvai dalimis galima aprašyti net didelius ir sudėtingus projektus.
  • Gerai aprašytos galimybės aiškios visiems projekto kūrimo dalyviams: kūrėjams, vadybininkams, užsakovams. Tai yra naudingas bendro darbo įrankis.
  • Vartojimo galimybės garantuoja, kad jūs apžvelgėte visus variantus dėl kurių kuriama svetainė. Galimybės ir jų sąsajos leidžia apsispręsti kurie tikslai yra kritiniai, o kurie papildomi. Pastarųjų įgyvendinimas gali būti atidėtas vėlesniam laikui. Dėka to bus lengviau planuoti savo darbus ir sudėlioti prioritetus.
  • Galimybių nustatymas leidžia aprašyti projektą. Tačiau šis aprašymas nepriklauso nuo projekto įgyvendinimo. Jame nėra ir neturi būti rašoma apie technologijas naudojamas svetainės kūrime.
  • Juos labai lengva kurti. Jokių papildomų priemonių tam nereikia. Teriekia lapo popieriaus ir rašiklio, arba bet kokio grafinio redaktoriaus.

Apie šį metodą galima rašyti daug įvairių straipsnių, tačiau geriausiai jį yra aprašęs Alistair Cockburn knygoje “Writing Effective Use Cases”. Addison-Wesley, 2001. ISBN 0-201-70225-8

Apie „naudojimo galimybių“ metodo praktinį pritaikymą galite rasti svetainėje guibot.com.

Kritinis balsas

Na jau taip. Darydamas kelių puslapių projektą dienomis sėdėsiu prie grafikų braižymo. O kas už tai mokės. Klientui pakišęs po nosim neaiškius grafikus sąskaitos jam už tai tikrai neišrašysiu. Šį metodą tikrai verta taikyti didesniems projektams, kurių tikslai yra neaiškūs, ir ko gero užsakovas esate Jūs pats. Nors iš kitos pusės, jei klientas sugalvos produktų sąrašą nukelti į apačią, galima bus motyvuoti, kad tai yra svarbus objektas.

Kiekvienas internetinio projekto vadovas turėtų spręsti pats apie savo „sugedimo laipsnį“ ir naudoti arba užmiršti šį metodą.

Šaltinis: A List Apart
Paruošė: Kriause.com

Palikite savo komentarus