{"id":229427,"date":"2022-11-18T20:43:00","date_gmt":"2022-11-18T17:43:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229427"},"modified":"2022-11-09T07:00:09","modified_gmt":"2022-11-09T04:00:09","slug":"programowanie-obiektowe-w-wordpress-zestawienie-pracy","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/programowanie-obiektowe-w-wordpress-zestawienie-pracy\/","title":{"rendered":"Programowanie obiektowe w WordPress: Zestawienie pracy"},"content":{"rendered":"\n<p>Zanim przejdziemy do tematu analizy i projektowania obiektowego (czyli wtedy, gdy wi\u0119kszo\u015b\u0107 z nas czerpie najwi\u0119cej rado\u015bci z tego, co robimy poza samym pisaniem kodu), wa\u017cne jest, aby prze\u015bledzi\u0107 kilka innych kwestii dotycz\u0105cych zrozumienia wymaga\u0144 klienta .<\/p>\n<p>W poprzednim po\u015bcie wspomnia\u0142em:<\/p>\n<blockquote>\n<p>Je\u015bli po\u015bwi\u0119cisz troch\u0119 czasu, aby zrozumie\u0107, czego chc\u0105 od samego pocz\u0105tku, wymagania nie musz\u0105 by\u0107 50-stronicowym dokumentem opisuj\u0105cym, jak ka\u017cdy pojedynczy modu\u0142 ma dzia\u0142a\u0107.<\/p>\n<\/blockquote>\n<p>Na przyk\u0142ad za ka\u017cdym razem, gdy zestawiam wymagania (lub zestawienie pracy), jak zwykle je nazywam, gdy wysy\u0142am je do klient\u00f3w, rzadko przekraczam dziesi\u0119\u0107 stron, a cz\u0119sto jest to mniej.<\/p>\n<p>I chocia\u017c zdarza si\u0119, \u017ce jest d\u0142u\u017cszy, my\u015bl\u0119, \u017ce jednym z powod\u00f3w opracowania kr\u00f3tkiego zestawu wymaga\u0144 s\u0105 wst\u0119pne dyskusje, aby upewni\u0107 si\u0119, \u017ce Ty i klienci opracowali\u015bcie wsp\u00f3lny j\u0119zyk, z kt\u00f3rym mo\u017cecie pracowa\u0107.<\/p>\n<p>Kiedy to zrobisz, wymagania i zestawienie pracy \u2013 jakkolwiek je nazwiesz \u2013 nie musz\u0105 by\u0107 tak d\u0142ugie.<\/p>\n<h2>Pisanie o\u015bwiadczenia o pracy<\/h2>\n<p>Po pierwsze, chcia\u0142bym rozr\u00f3\u017cni\u0107 mi\u0119dzy <strong>o\u015bwiadczeniem pracy<\/strong> a <strong>wymaganiami<\/strong> w kontek\u015bcie tego postu.<\/p>\n<ul>\n<li><strong>Wymagania<\/strong> s\u0105 tym, co klient chce zbudowa\u0107.<\/li>\n<li>Zestawienie <strong>pracy<\/strong> wyszczeg\u00f3lnia, co zamierzasz robi\u0107, jak b\u0119dziesz robi\u0107 i za ile.<\/li>\n<\/ul>\n<p>Te ostatnie om\u00f3wi\u0119 bardziej szczeg\u00f3\u0142owo w tym po\u015bcie. Wystarczy jednak powiedzie\u0107, \u017ce wymagania mog\u0105 mie\u0107 form\u0119 dyskusji, dokumentacji lub obu tych element\u00f3w, je\u015bli chodzi o klienta.<\/p>\n<p>Zanim przejdziemy do r\u00f3\u017cnych cz\u0119\u015bci tego, co zawieram w zestawieniu pracy, jest kilka rzeczy, o kt\u00f3rych my\u015bl\u0119, \u017ce warto wspomnie\u0107:<\/p>\n<ol>\n<li>Nie pisz zestawienia prac, dop\u00f3ki nie uzyskasz wszystkich wymaga\u0144 od klienta.<\/li>\n<li>Upewnij si\u0119, \u017ce klient wie, czego mo\u017ce oczekiwa\u0107 od zestawienia pracy.<\/li>\n<li>Je\u015bli masz zamiar po\u015bwi\u0119ci\u0107 czas na napisanie zestawienia prac, zdecyduj, czy b\u0119dziesz pobiera\u0107 op\u0142at\u0119 za czas, czy nie, i upewnij si\u0119, \u017ce klient jest \u015bwiadomy, \u017ce b\u0119dzie musia\u0142 za to zap\u0142aci\u0107, czy nie<\/li>\n<\/ol>\n<p>To jedna z tych rzeczy, kt\u00f3re s\u0105 wykonywane na zasadzie freelancer po freelancerze lub agencja po agencji. Maj\u0105c to na uwadze, oto cz\u0119\u015bci zestawienia pracy, kt\u00f3re zwykle do\u0142\u0105czam.<\/p>\n<h3>Przygotowanie zestawienia pracy<\/h3>\n<p>Ilekro\u0107 sporz\u0105dzam zestawienie pracy, mam szablon, z kt\u00f3rego si\u0119 korzystam. Podam tutaj podzia\u0142, kt\u00f3ry obejmuje wi\u0119kszo\u015b\u0107 z nich.<\/p>\n<p>Oto jak dzia\u0142a ka\u017cda sekcja:<\/p>\n<h4>1 Zestawienie pracy<\/h4>\n<p>Celem tego dokumentu jest [okre\u015blenie proponowanego rozwi\u0105zania dla PROJEKTU].<\/p>\n<p>Wymagania projektu zosta\u0142y przekazane przez [NAZWA KLIENTA], [ROLA KLIENTA NA NAZW\u0118 ICH FIRMY]. Warunki umowy s\u0105 kombinacj\u0105 warunk\u00f3w uzgodnionych przez [NAZWA KLIENTA] i [TWOJA NAZWA AGENCJI].<\/p>\n<h4>2 Przegl\u0105d wymaga\u0144<\/h4>\n<p>Celem tego dokumentu jest [okre\u015blenie proponowanego rozwi\u0105zania dla PROJEKTU].<\/p>\n<p>Wymagania projektu zosta\u0142y przekazane przez [NAZWA KLIENTA], [ROLA KLIENTA NA NAZW\u0118 ICH FIRMY]. Warunki umowy s\u0105 kombinacj\u0105 warunk\u00f3w uzgodnionych przez [NAZWA KLIENTA] i [TWOJA NAZWA AGENCJI].<\/p>\n<h4>3 j\u0119zyki i technologia<\/h4>\n<p>Serwer WWW, oprogramowanie, narz\u0119dzia i podej\u015bcie, kt\u00f3re zostan\u0105 u\u017cyte do zbudowania rozwi\u0105zania.<\/p>\n<h4>4 obs\u0142ugiwane przegl\u0105darki<\/h4>\n<p>Je\u015bli jest to projekt internetowy, sprawd\u017a obs\u0142ugiwane przegl\u0105darki, czy b\u0119dzie dost\u0119pna funkcja responsywna i jak b\u0119d\u0105 testowane poprzednie punkty.<\/p>\n<h4>5 j\u0119zyk\u00f3w i technologii<\/h4>\n<p>Serwer WWW, oprogramowanie, narz\u0119dzia i podej\u015bcie, kt\u00f3re zostan\u0105 u\u017cyte do zbudowania rozwi\u0105zania.<\/p>\n<h4>6 wymaga\u0144 projektowych i kamieni milowych<\/h4>\n<p>Zazwyczaj najd\u0142u\u017csza sekcja dokumentu. Podsumowuje:<\/p>\n<ul>\n<li>Wymagania,<\/li>\n<li>Jak ka\u017cde wymaganie zostanie zbudowane i dostarczone,<\/li>\n<li>Wszelkie dodatkowe uwagi, o kt\u00f3rych klient powinien by\u0107 \u015bwiadomy.<\/li>\n<\/ul>\n<h4>7 Proponowana o\u015b czasu<\/h4>\n<p>Jest to oparte na kamieniach milowych przedstawionych w poprzedniej sekcji oraz na informacjach zwrotnych od klienta.<\/p>\n<h4>8 innych czynnik\u00f3w<\/h4>\n<p>R\u00f3\u017cne rzeczy, kt\u00f3re zdecydujesz si\u0119 uwzgl\u0119dni\u0107, takie jak to, co Ty lub Twoja agencja zdecydujecie si\u0119 wprowadzi\u0107 do projektu, jak op\u00f3\u017aniona informacja zwrotna mo\u017ce wp\u0142yn\u0105\u0107 na projekt i tak dalej.<\/p>\n<h4>9 Szacowany koszt<\/h4>\n<p>Obejmuje to ca\u0142kowity koszt projektu i opcjonalny podzia\u0142 harmonogramu p\u0142atno\u015bci.<\/p>\n<h3>Jest niezb\u0119dne<\/h3>\n<p>Wiem: m\u00f3wi\u0142em to ju\u017c wcze\u015bniej w poprzednich postach z tej serii. To nie jest najbardziej efektowna cz\u0119\u015b\u0107 tego, co robimy. Zamiast tego przeskoczyliby\u015bmy od razu do programowania.<\/p>\n<p>Ale sk\u0105d wiesz, co zbudowa\u0107 (i zbudowa\u0107 to dobrze), je\u015bli nie rozwi\u0105zali\u015bmy w\u0142a\u015bciwie problemu, kt\u00f3ry pr\u00f3bujemy rozwi\u0105za\u0107?<\/p>\n<p>I w\u0142a\u015bnie to daje nam wszystko, co prowadzi do analizy obiektowej i projektowania.<\/p>\n<h2>Analiza obiektowa<\/h2>\n<p>Teraz, gdy zlikwidowali\u015bmy papierkow\u0105 robot\u0119 (lub nawet \u201erzeczy biznesowe&quot;, jak niekt\u00f3rzy mog\u0105 to nazywa\u0107), nadszed\u0142 czas, aby rozpocz\u0105\u0107 prac\u0119 nad programowaniem.<\/p>\n<p>Jednak zanim to zrobisz, wa\u017cne jest, aby przeanalizowa\u0107 wymagania i okre\u015bli\u0107, kt\u00f3re cz\u0119\u015bci projektu b\u0119d\u0105 s\u0142u\u017cy\u0107 jakiemu celowi. Na przyk\u0142ad:<\/p>\n<ul>\n<li>Czy potrzebujemy istniej\u0105cego oprogramowania?<\/li>\n<li>Czy musimy napisa\u0107 jakie\u015b adaptery lub kod warstwy danych?<\/li>\n<li>Jak zbudujemy warstw\u0119 aplikacji i znajduj\u0105ce si\u0119 w niej encje?<\/li>\n<li>A co z front-endem?<\/li>\n<\/ul>\n<p>I dla wielu w\u0142a\u015bnie tutaj zaczyna si\u0119 zabawa. Dlatego te\u017c ch\u0119tnie zaczn\u0119 o tym rozmawia\u0107. Zaczniemy w nast\u0119pnym po\u015bcie.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zestawienie pracy wyszczeg\u00f3lnia, co zamierzasz robi\u0107, jak b\u0119dziesz to robi\u0107 i za ile.<\/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":[721,897,845],"tags":[1169],"class_list":["post-229427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-kod","category-samouczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=229427"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229427\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/165194"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=229427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=229427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=229427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}