{"id":229536,"date":"2022-11-18T15:24:00","date_gmt":"2022-11-18T12:24:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229536"},"modified":"2022-11-09T08:22:06","modified_gmt":"2022-11-09T05:22:06","slug":"objektorienteeritud-programmeerimine-wordpressis-klientide-ootuste-moistmine","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/objektorienteeritud-programmeerimine-wordpressis-klientide-ootuste-moistmine\/","title":{"rendered":"Objektorienteeritud programmeerimine WordPressis: klientide ootuste m\u00f5istmine"},"content":{"rendered":"\n<p><a href=\"https:\/\/tommcfarlin.com\/tag\/object-oriented-programming-in-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kuna me j\u00e4tkame WordPressis objektorienteeritud programmeerimise<\/a> aruteluga edasi liikumist, on oluline, et me ei h\u00fcppaks kellegi teise jaoks toote loomisel endast ette.<\/p>\n<p>Nii sageli on lihtne:<\/p>\n<ol>\n<li>kuulata, mida klient \u00fctleb,<\/li>\n<li>ehitada midagi v\u00e4lja selle p\u00f5hjal, mida oleme kuulnud,<\/li>\n<li>andke see nimetatud kliendile \u00fcle.<\/li>\n<\/ol>\n<p>Kuid selles peitub palju enamat. Olen selle sarja eelmistes postitustes natuke selle \u00fcmber tantsinud; siiski tahan hakata uurima, mida t\u00e4hendab kuulmine:<\/p>\n<ol>\n<li>Mida klient \u00fctleb,<\/li>\n<li>T\u00f6\u00f6tada v\u00e4lja n\u00f5uete kogum,<\/li>\n<li>Ja seej\u00e4rel looge selle \u00fcmber tagasisideahelad.<\/li>\n<\/ol>\n<p>L\u00f5ppkokkuv\u00f5ttes tahame olla kindlad, et inimesed, kelle heaks t\u00f6\u00f6tame, ja lahendused, mida me ehitame, on t\u00f5esti lahendused, mitte takistused v\u00f5i t\u00f5kked, millest nad peavad \u00fcle h\u00fcppama.<\/p>\n<p>Veelgi enam, ma arvan, et ei piisa sellest, et klient lihtsalt naudib oma l\u00f5pptoote kogemust, vaid ka lahenduse loojaga (v\u00f5i nendega) t\u00f6\u00f6tamisest.<\/p>\n<p>Seda \u00f6eldes vaatame, mida t\u00e4hendab kuulata, mida nad \u00fctlevad, ja sealt edasi minna.<\/p>\n<h2>Klientide ootuste m\u00f5istmine<\/h2>\n<p>Kui loed raamatuid v\u00f5i muud sellist materjali puudutavat materjali, muudab see sageli \u00fche kahest osapoolest &quot;pahaks meheks&quot;. Mitte alati, kuid m\u00f5nikord teeb see:<\/p>\n<ul>\n<li>klient tundub teadmatuses, millest ta r\u00e4\u00e4gib,<\/li>\n<li>v\u00f5i tundub, et arendaja on n\u00f5me, kui ta k\u00e4itub nagu keegi, kes teab k\u00e4sitletavast teemast rohkem.<\/li>\n<\/ul>\n<p>Kuidas on lood kolmanda variandiga, kus kliendil on selge ettekujutus, mida ta tahab, arendaja(d) on valmis kuulama ja t\u00f6\u00f6tama koos kliendiga, et midagi ehitada?<\/p>\n<p>Muidugi tuleb teekonnal t\u00e4psustusi ja m\u00f5isteid, mis tuleb defineerida, ja m\u00f5ni arenduskalendri &quot;\u00fcmberkalibreerimine&quot; v\u00f5ib isegi olla selle osa.<\/p>\n<p>Kuid l\u00f5pptulemus on j\u00e4rgmine: kumbki osapool ei peaks t\u00f6\u00f6tama teisele vastu. Selle asemel tuleb lahenduse nimel koost\u00f6\u00f6d teha. Muidugi n\u00f5uab see suhtlemist (milles arendajad minu kogemuse kohaselt alati suurep\u00e4rased ei ole, kuid pole p\u00f5hjust, miks see ei v\u00f5iks olla parem).<\/p>\n<h3>Mida klient \u00fctleb? (Mida arendaja \u00fctleb?)<\/h3>\n<p>Iga kord, kui te kaks kohtute, m\u00f5tlete t\u00f5en\u00e4oliselt sama asja, kuna r\u00e4\u00e4gite iga\u00fcks erinevat keelt ja iga\u00fcks teist arvab, et see, mida teine \u200b\u200b\u00fctleb, on <a href=\"https:\/\/www.google.com\/search?client=safari&#038;rls=en&#038;q=define+jargon&#038;ie=UTF-8&#038;oe=UTF-8\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">k\u00f5nepruuk<\/a>.<\/p>\n<p>Ja see pole vale.<\/p>\n<p>Klientidel on v\u00f5imalus r\u00e4\u00e4kida sellest, mida nad tahavad, ja arendajatel on v\u00f5imalus r\u00e4\u00e4kida sellest, kuidas nad ellu viivad.<\/p>\n<h3>Meie kasutatavad tingimused<\/h3>\n<p>Kuid v\u00f5ib olla \u00fchine eesm\u00e4rk.<\/p>\n<blockquote>\n<p>Otsige probleemi kirjeldust, mida p\u00fc\u00fctakse lahendada. Proovige seda teha v\u00f5hikute terminites, et disain oleks koosk\u00f5las lahenduse eesm\u00e4rgi ja funktsionaalsusega.<\/p>\n<\/blockquote>\n<p>Ma ei usu, kas see k\u00f5igile sobib, kuid see on esimene asi, mida soovitan teha alati, kui oma kliendiga maha istute.<\/p>\n<p>Nagu n\u00e4ete hiljem nendest postitustest, aitab see koostada paar lauset, mida saate oma t\u00f6\u00f6aruande alguses kasutada ja millele saate iga kord, kui otsustate, tagasi p\u00f6\u00f6rduda.<\/p>\n<p>Teisis\u00f5nu v\u00f5ite (ja nemad) k\u00fcsida:<\/p>\n<blockquote>\n<p>Kas see, mille kallal ma t\u00f6\u00f6tan, aitab kaasa \u00fchisele eesm\u00e4rgile?<\/p>\n<\/blockquote>\n<p>Ja siin saate m\u00e4\u00e4rata p\u00f5hin\u00f5uete kogumi.<\/p>\n<h3>&#8220;See peab\u2026&quot;<\/h3>\n<p>Kui asi puudutab millegi ostmist, ehitamist, millegi taotlemist, millegi soovimist v\u00f5i mida iganes, siis on \u00fcsna lihtne alustada lausega &quot;Ma tahan, et&#8230;&quot;<\/p>\n<p>Kuid &quot;ma tahan, et see teeks [midagi]&quot; ja &quot;ma vajan seda [millegi tegemiseks]&quot; vahel on suur erinevus ning kui t\u00f6\u00f6tate tarkvaraga, on \u00fcldiselt ohutu \u00f6elda, et asjad, mida vajate, on p\u00f5hilised. rakendusele. Ja asju, mida tahetakse, on see, mis tuleb p\u00e4rast rakenduse vundamendi ehitamist.<\/p>\n<p>See t\u00e4hendab, et see on vestlus teemal &quot;peab olema&quot; ja &quot;tahan saada&quot;. Ja on oluline pidada vestlusi, et j\u00f5uaksite rakenduse \u00fchise eesm\u00e4rgi l\u00f5pliku v\u00e4iteni.<\/p>\n<p>Kui see on paigas, saate alustada tarkvara planeerimist kliendi probleemist l\u00e4htuvalt. Ja siin tulebki m\u00e4ngu n\u00f5uete kogumine.<\/p>\n<h2>N\u00f5uete v\u00e4ljat\u00f6\u00f6tamine<\/h2>\n<p>Mis teil ja kliendil on kindel arusaam sellest, mida tuleb ehitada, siis on aeg n\u00f5uded kokku panna.<\/p>\n<p>See osa v\u00f5ib olla l\u00f5busam, kui see k\u00f5lab. Ma tean, ma tean: see k\u00f5lab nagu kodut\u00f6\u00f6 v\u00f5i m\u00f5ni \u00fclesanne, eks? Aga ei ole. Selle asemel tuleb v\u00f5tta see, mida nad tahavad, millest olete aru saanud, t\u00f5lkida see \u00fchisesse keelde ja seej\u00e4rel koostada dokument, mis selgitab, mida tarkvara teeb.<\/p>\n<p>Olenevalt teie kogemusest v\u00f5ib see aga igav olla. Ja igavuse all pean ma silmas teie t\u00f6\u00f6 \u00fcht hullemat osa. Pealegi, n\u00f5uded muutuvad alati, eks?<\/p>\n<p>Mitte alati.<\/p>\n<p>Kui v\u00f5tate algusest peale aega, et m\u00f5ista, mida nad tahavad, siis ei pea n\u00f5uded olema 50-lehek\u00fcljeline dokument, mis kirjeldab, kuidas iga moodul peab t\u00f6\u00f6tama.<\/p>\n<p>Paljud raamatud kinnitavad, et see peabki nii olema. Kuid peaaegu k\u00fcmme aastat seda tehes pole mul kunagi olnud midagi nii pikka aega ja kliendid on \u00fcldiselt olnud v\u00e4ga t\u00e4nulikud, et n\u00e4gid l\u00fchikest nimekirja, mida saab e-posti v\u00f5i Google&#8217;i dokumentide kaudu muuta, allkirjastada ja millele siis viidatakse kui projekti k\u00e4igule. edasi.<\/p>\n<p>Ma r\u00e4\u00e4gin sellest tulevikus, kuid \u00fcksk\u00f5ik, mis halba kogemust teil on, kardate v\u00f5i v\u00e4risete, ei pea istuma. Ja me j\u00e4tkame sellest selle sarja kaudu r\u00e4\u00e4kimist.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Klientide ootuste m\u00f5istmine on sama oluline kui klientide arusaam, milleks olete suuteline. Ja seda selles postituses k\u00e4sitletakse.<\/p>\n","protected":false},"author":1,"featured_media":165308,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,842],"tags":[1165],"class_list":["post-229536","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-opetused","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=229536"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229536\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/165308"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=229536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=229536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=229536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}