{"id":229561,"date":"2022-11-18T20:02:00","date_gmt":"2022-11-18T17:02:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229561"},"modified":"2022-11-09T08:28:37","modified_gmt":"2022-11-09T05:28:37","slug":"objektorienteeritud-programmeerimine-wordpressis-toeoearuanne","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/objektorienteeritud-programmeerimine-wordpressis-toeoearuanne\/","title":{"rendered":"Objektorienteeritud programmeerimine WordPressis: t\u00f6\u00f6aruanne"},"content":{"rendered":"\n<p>Enne kui asume objektorienteeritud anal\u00fc\u00fcsi ja disaini teemasse (see on siis, kui enamik meist saab koodi kirjutamise k\u00f5rval oma tegemistest k\u00f5ige rohkem naudingut), on oluline j\u00e4lgida veel m\u00f5nda asja, mis puudutab kliendi n\u00f5uete m\u00f5istmist. .<\/p>\n<p>Eelmises postituses mainisin:<\/p>\n<blockquote>\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<\/blockquote>\n<p>N\u00e4iteks kui ma koostan n\u00f5udeid (v\u00f5i t\u00f6\u00f6aruannet), nagu ma neid tavaliselt klientidele saates kutsun, \u00fcletan harva k\u00fcmmet lehek\u00fclge ja sageli on see v\u00e4hem.<\/p>\n<p>Ja kuigi on aegu, mil see on pikem, arvan, et see on osaliselt p\u00f5hjus, miks l\u00fchikese n\u00f5uete komplekti v\u00e4ljat\u00f6\u00f6tamine tuleb koos eelnevate aruteludega, et veenduda, et teil ja kliendil (kliendil) on v\u00e4lja kujunenud \u00fchine keel, millega saate t\u00f6\u00f6tada.<\/p>\n<p>Kui teete seda, ei pea n\u00f5uded ja t\u00f6\u00f6avaldus \u2013 olenemata sellest, kuidas te neid nimetate \u2013 olema nii pikad.<\/p>\n<h2>T\u00f6\u00f6aruande kirjutamine<\/h2>\n<p>Esiteks tahaksin selle postituse kontekstis eristada <strong>t\u00f6\u00f6aruannet<\/strong> <strong>n\u00f5uetest<\/strong>.<\/p>\n<ul>\n<li><strong>N\u00f5uded<\/strong> on need, mida klient soovib ehitada.<\/li>\n<li>T\u00f6\u00f6aruanne <strong>kirjeldab<\/strong> \u00fcksikasjalikult, mida te kavatsete teha, kuidas ja kui palju teete.<\/li>\n<\/ul>\n<p>Viimast k\u00e4sitlen selles postituses l\u00e4hemalt. Kuid piisab, kui \u00f6elda, et kliendi jaoks v\u00f5ivad n\u00f5uded esitada arutelude, dokumentatsiooni v\u00f5i m\u00f5lema vormis.<\/p>\n<p>Enne t\u00f6\u00f6aruandes sisalduva eri osade k\u00e4sitlemist on m\u00f5ned asjad, mis minu arvates v\u00e4\u00e4rivad mainimist.<\/p>\n<ol>\n<li>\u00c4rge kirjutage t\u00f6\u00f6aruannet enne, kui olete kliendilt k\u00f5ik n\u00f5uded t\u00e4itnud.<\/li>\n<li>Veenduge, et klient teaks, mida t\u00f6\u00f6aruandelt oodata.<\/li>\n<li>Kui kavatsete v\u00f5tta aega t\u00f6\u00f6aruande kirjutamiseks, otsustage, kas v\u00f5tate aja eest tasu v\u00f5i mitte, ja veenduge, et klient on teadlik, et ta peab selle eest maksma v\u00f5i mitte.<\/li>\n<\/ol>\n<p>See on \u00fcks neist asjadest, mis on vabakutseliste v\u00f5i agentuuride kaupa. Seda \u00f6eldes on siin t\u00f6\u00f6aruande osad, mida ma tavaliselt kaasan.<\/p>\n<h3>T\u00f6\u00f6aruande koostamine<\/h3>\n<p>Kui koostan t\u00f6\u00f6aruande, on mul mall, mida ma kasutan. Ma annan jaotuse, mis h\u00f5lmab suure osa sellest siin.<\/p>\n<p>Iga jaotis t\u00f6\u00f6tab j\u00e4rgmiselt.<\/p>\n<h4>1 T\u00f6\u00f6aruanne<\/h4>\n<p>K\u00e4esoleva dokumendi eesm\u00e4rk on [m\u00e4\u00e4ratleda PROJEKTI pakutav lahendus].<\/p>\n<p>Projekti n\u00f5uded on esitanud [KLIENDI NIMI], [KLIENDI NIME ROLL OMA \u00c4RINIMI]. Lepingu tingimused on kombinatsioon nendest, milles on kokku lepitud [KLIENDI NIMI] ja [TEIE AGENTUURI NIMI].<\/p>\n<h4>2 \u00dclevaade n\u00f5uetest<\/h4>\n<p>K\u00e4esoleva dokumendi eesm\u00e4rk on [m\u00e4\u00e4ratleda PROJEKTI pakutav lahendus].<\/p>\n<p>Projekti n\u00f5uded on esitanud [KLIENDI NIMI], [KLIENDI NIME ROLL OMA \u00c4RINIMI]. Lepingu tingimused on kombinatsioon nendest, milles on kokku lepitud [KLIENDI NIMI] ja [TEIE AGENTUURI NIMI].<\/p>\n<h4>3 Keeled ja tehnoloogia<\/h4>\n<p>Veebiserver, tarkvara, t\u00f6\u00f6riistad ja l\u00e4henemisviis, mida lahenduse koostamisel kasutatakse.<\/p>\n<h4>4 toetatud brauserit<\/h4>\n<p>Kui tegemist on veebip\u00f5hise projektiga, siis katta toetatud brauserid, kas seal on responsive funktsionaalsus v\u00f5i mitte ja kuidas eelmisi punkte testitakse.<\/p>\n<h4>5 Keeled ja tehnoloogia<\/h4>\n<p>Veebiserver, tarkvara, t\u00f6\u00f6riistad ja l\u00e4henemisviis, mida lahenduse koostamisel kasutatakse.<\/p>\n<h4>6 Projekti n\u00f5uded ja verstapostid<\/h4>\n<p>Tavaliselt on dokumendi pikim osa. See v\u00f5tab kokku:<\/p>\n<ul>\n<li>N\u00f5uded,<\/li>\n<li>Kuidas iga n\u00f5ue koostatakse ja t\u00e4idetakse,<\/li>\n<li>K\u00f5ik lisam\u00e4rkused, millest klient peaks teadlik olema.<\/li>\n<\/ul>\n<h4>7 Kavandatud ajakava<\/h4>\n<p>See p\u00f5hineb eelmises jaotises kirjeldatud verstapostidel ja kliendi tagasisidel.<\/p>\n<h4>8 Muud tegurid<\/h4>\n<p>Mitmesugused asjad, mida otsustate kaasata, n\u00e4iteks see, mida teie v\u00f5i teie agentuur otsustab projekti kaasata, kuidas hilinenud tagasiside v\u00f5ib projekti m\u00f5jutada ja nii edasi.<\/p>\n<h4>9 Hinnanguline maksumus<\/h4>\n<p>See h\u00f5lmab projekti kogumaksumust ja maksegraafiku valikulist jaotust.<\/p>\n<h3>See on vajalik<\/h3>\n<p>Ma tean: olen seda varem selle sarja varasemates postitustes \u00f6elnud. See pole meie tegemiste k\u00f5ige glamuursem osa. Selle asemel h\u00fcppaksime otse programmeerimise juurde.<\/p>\n<p>Aga kuidas sa tead, mida ehitada (ja seda h\u00e4sti ehitada), kui me pole probleemiga, mida p\u00fc\u00fcame lahendada, korralikult tegelenud?<\/p>\n<p>Ja seda k\u00f5ik, mis viib objektorienteeritud anal\u00fc\u00fcsi ja disainini, meile annab.<\/p>\n<h2>Objektorienteeritud anal\u00fc\u00fcs<\/h2>\n<p>N\u00fc\u00fcd, kui oleme paberimajanduse (v\u00f5i isegi &quot;\u00e4riasjade&quot;, nagu m\u00f5ned v\u00f5ivad viidata), teelt v\u00e4lja saanud, on aeg hakata programmeerimisega tegelema.<\/p>\n<p>Enne seda on siiski oluline anal\u00fc\u00fcsida n\u00f5udeid ja m\u00e4\u00e4rata, millised projekti osad ja millist eesm\u00e4rki t\u00e4idavad. N\u00e4iteks:<\/p>\n<ul>\n<li>Kas me vajame mingit olemasolevat tarkvara?<\/li>\n<li>Kas peame kirjutama adaptereid v\u00f5i andmekihi koodi?<\/li>\n<li>Kuidas me ehitame rakendusekihi ja selle sees olevad \u00fcksused?<\/li>\n<li>Mis saab esiotsast<\/li>\n<\/ul>\n<p>Ja paljude jaoks algab see l\u00f5bu. Nii et ma tahan ka sellest l\u00e4bi r\u00e4\u00e4kida. Alustame j\u00e4rgmisest postitusest.<\/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>T\u00f6\u00f6aruanne kirjeldab \u00fcksikasjalikult, mida te kavatsete teha, kuidas ja kui palju teete.<\/p>\n","protected":false},"author":1,"featured_media":165194,"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-229561","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\/229561","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=229561"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229561\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/165194"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=229561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=229561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=229561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}