{"id":230187,"date":"2022-11-19T13:49:00","date_gmt":"2022-11-19T10:49:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230187"},"modified":"2022-11-19T13:49:30","modified_gmt":"2022-11-19T10:49:30","slug":"olio-ohjelmointi-wordpressissae-ehdot-ja-ehdot","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/olio-ohjelmointi-wordpressissae-ehdot-ja-ehdot\/","title":{"rendered":"Olio-ohjelmointi WordPressiss\u00e4: Ehdot ja ehdot"},"content":{"rendered":"\n<p>T\u00e4m\u00e4n sarjan edellisess\u00e4 postauksessa puhuimme vaatimusten m\u00e4\u00e4ritt\u00e4misest\u00e4 (tai ty\u00f6selvityksest\u00e4) ja siit\u00e4, miksi t\u00e4m\u00e4n on merkityst\u00e4.<\/p>\n<p>Ennen kuin alamme todella ymm\u00e4rt\u00e4\u00e4 \u2013 ja kirjoittaa \u2013 oliopohjaista koodia, on viel\u00e4 yksi &quot;liiketoimintaan liittyv\u00e4&quot; aihe, josta keskustellaan: K\u00e4ytt\u00f6ehdot.<\/p>\n<p>Monille se on v\u00e4h\u00e4n kuiva aihe, mutta jos aiot rakentaa ratkaisuja jollekin toiselle, tehd\u00e4 sen alusta alkaen ja tehd\u00e4 niin oikein, on t\u00e4rke\u00e4\u00e4 varmistaa, ett\u00e4 sinulla on kaikki tarvittavat osat paikalleen ennen sen tekemist\u00e4.<\/p>\n<p>Ja kun olet:<\/p>\n<ul>\n<li>suoritettu analyysi (osa <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/olio-ohjelmointi-wordpressissae-analyysi-osa-1\/\" title=\"yksi\">yksi<\/a><\/strong> ja osa <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/olio-ohjelmointi-wordpressissae-analyysi-osa-2\/\" title=\"kaksi\">kaksi<\/a><\/strong> ),<\/li>\n<li>ymm\u00e4rt\u00e4\u00e4 <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/olio-ohjelmointi-wordpressissae-asiakkaiden-odotusten-ymmaertaeminen\/\" title=\"asiakkaasi odotukset\">asiakkaasi odotukset<\/a><\/strong> ,<\/li>\n<li>ja ovat laatineet <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/olio-ohjelmointi-wordpressissae-tyoeselostus\/\" title=\"ty\u00f6selosteen\">ty\u00f6selosteen<\/a><\/strong> ,<\/li>\n<\/ul>\n<p>On aika varmistaa, ett\u00e4 sinulla on ehdot, joilla ty\u00f6skentelet.<\/p>\n<p>[rajoita maksettua =&quot;true&quot;]<\/p>\n<h2>S\u00e4\u00e4nt\u00f6jen ja ehtojen m\u00e4\u00e4rittely<\/h2>\n<p>Ensinn\u00e4kin mielest\u00e4ni on t\u00e4rke\u00e4\u00e4 ymm\u00e4rt\u00e4\u00e4 k\u00e4ytt\u00f6ehtojen (tai yksinkertaisemmin &quot;ehtojen&quot;) tarkoitus.<\/p>\n<p>Wikipedian mukaan <a href=\"https:\/\/en.wikipedia.org\/wiki\/Contractual_term\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">termit<\/a> m\u00e4\u00e4ritell\u00e4\u00e4n seuraavasti:<\/p>\n<blockquote>\n<p>Sopimusehto on &quot;mik\u00e4 tahansa sopimusta koskeva m\u00e4\u00e4r\u00e4ys&quot;. Jokainen sopimusehto synnytt\u00e4\u00e4 sopimusvelvoitteen, jonka rikkominen voi johtaa oikeudenk\u00e4yntiin. Kaikkia ehtoja ei mainita nimenomaisesti, ja joillakin ehdoilla on v\u00e4hemm\u00e4n oikeudellista painoarvoa, koska ne ovat sopimuksen tavoitteiden kannalta sivusein\u00e4isi\u00e4.<\/p>\n<\/blockquote>\n<p>Onko se liian muodollinen? Voi olla. Mielest\u00e4ni se selitt\u00e4\u00e4 sen hyvin, ainakin yleisess\u00e4 mieless\u00e4, mutta jos m\u00e4\u00e4rittelen sen itse, tekisin sen hieman eri tavalla.<\/p>\n<p>Lyhyesti sanottuna, yrit\u00e4n pit\u00e4\u00e4 sen mahdollisimman yksinkertaisena. Ehk\u00e4 jotain t\u00e4m\u00e4n kaltaista:<\/p>\n<blockquote>\n<p>Ehdot m\u00e4\u00e4ritteliv\u00e4t s\u00e4\u00e4nn\u00f6t ja ohjeet v\u00e4hint\u00e4\u00e4n kahden liikesuhteen osapuolen v\u00e4liselle sopimukselle.<\/p>\n<\/blockquote>\n<p>Mutta mit\u00e4 niiden pit\u00e4isi sis\u00e4lt\u00e4\u00e4?<\/p>\n<h3>Mit\u00e4 k\u00e4ytt\u00f6ehtoasiakirjassa on?<\/h3>\n<p>T\u00e4m\u00e4 kysymys on hieman subjektiivinen, koska se riippuu suurelta osin ratkaisun koosta, mukana olevien yritysten koosta ja rakennettavan luonteesta.<\/p>\n<p>Yleisesti ottaen kuitenkin varmistan, ett\u00e4 seuraavat aiheet k\u00e4sitell\u00e4\u00e4n:<\/p>\n<ol>\n<li><strong>Hinnoittelu ja maksut\u00a0<\/strong> m\u00e4\u00e4rittelev\u00e4t, kuinka hinnoittelu- ja maksurakenne tulee toimimaan.<\/li>\n<li><strong>Arviot\u00a0<\/strong> viittaavat siihen, miten palveluntarjoaja, eli sin\u00e4 tai sin\u00e4 ja tiimisi annatte arvioita, mit\u00e4 niist\u00e4 vaaditaan ja miten ne eroavat todellisista maksuista.<\/li>\n<li><strong>Hyv\u00e4ksynn\u00e4t\u00a0<\/strong> hy\u00f6dytt\u00e4v\u00e4t sek\u00e4 toimittajaa ett\u00e4 asiakasta, joten he tiet\u00e4v\u00e4t, milloin tietty ominaisuus (tai koko projekti) on saatu p\u00e4\u00e4t\u00f6kseen.<\/li>\n<li><strong>Valtuutus\u00a0<\/strong> m\u00e4\u00e4rittelee vain osapuolten v\u00e4lisen sopimuksen laskutuksesta ja asiakirjan muusta sis\u00e4ll\u00f6st\u00e4.<\/li>\n<li><strong>Projektin valmistumis- ja toimitusp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4t\u00a0<\/strong> asettavat odotukset projektin aikajanalle. Ilmoitan, ett\u00e4 se ei sis\u00e4ll\u00e4 lomia, &quot;meist\u00e4 riippumattomia ulkopuolisia voimia&quot; tai laiminly\u00f6nti\u00e4 asiakkaan puolesta palauttaa viestint\u00e4.<\/li>\n<li><strong>Peruutus\u00a0<\/strong> selitt\u00e4\u00e4, kuinka luotuja, k\u00e4ytettyj\u00e4, luotuja ja osapuolten kesken jaettuja resursseja yll\u00e4pidet\u00e4\u00e4n tai omistetaan, jos projekti peruutetaan.<\/li>\n<li><strong>Tekij\u00e4noikeusvastuulla\u00a0<\/strong> on tarkoitus varmistaa, ett\u00e4 kaikki asiakkaan tarjoamat immateriaalioikeudet ovat saaneet asianmukaiset tekij\u00e4noikeudet ja ett\u00e4 sinua tai tiimi\u00e4si ei voida pit\u00e4\u00e4 vastuullisena muutoin.<\/li>\n<li><strong>Immateriaaliomaisuuden\u00a0<\/strong> avulla voidaan selitt\u00e4\u00e4, kuinka projektin aikana luotujen taideteosten ja muun omaisuuden omistusoikeus s\u00e4ilyy projektin p\u00e4\u00e4tytty\u00e4. Joskus tietty yritys on vastuussa omaisuuden omistusoikeuden s\u00e4ilytt\u00e4misest\u00e4; muina aikoina asiakas voi s\u00e4ilytt\u00e4\u00e4 omistusoikeuden koko projektista.<\/li>\n<li><strong>Muutokset\u00a0<\/strong> selitt\u00e4v\u00e4t, kuinka muutospyynn\u00f6t toimivat ja niist\u00e4 veloitetaan.<\/li>\n<li><strong>Vastuunrajoitus<\/strong> yksinkertaisesti selitt\u00e4\u00e4 vastuun tason, jonka sin\u00e4 tai tiimisi yll\u00e4pit\u00e4\u00e4 vahingoista tai voiton menetyksist\u00e4, kun projekti on julkaistu.<\/li>\n<li><strong>Promootiok\u00e4ytt\u00f6\u00a0<\/strong> m\u00e4\u00e4rittelee, voitko sin\u00e4 tai tiimisi k\u00e4ytt\u00e4\u00e4 mainosmateriaalissa olevaa ty\u00f6t\u00e4 puhuessaan muiden asiakkaiden kanssa.<\/li>\n<li><strong>Asiakasvastuut\u00a0<\/strong> m\u00e4\u00e4rittelev\u00e4t, mit\u00e4 asiakas on vastuussa projektin tarjoamisesta. T\u00e4m\u00e4 voi tapahtua etuk\u00e4teen, virstanpylv\u00e4skohtaisesti tai miss\u00e4 tahansa sovitussa aikataulussa.<\/li>\n<li><strong>Oikeuspalkkiot\u00a0<\/strong> m\u00e4\u00e4rittelev\u00e4t, kuka on vastuussa mist\u00e4kin asianajajapalkkiosta, jos ne on esitett\u00e4v\u00e4.<\/li>\n<\/ol>\n<p>Olen yritt\u00e4nyt antaa lyhyen yhteenvedon yll\u00e4 olevasta. On helppoa etsi\u00e4 verkosta ty\u00f6skentelymalleja, mutta suosittelen, ett\u00e4 asianajaja tutkii asiakirjasi ennen kuin k\u00e4yt\u00e4t sit\u00e4 miss\u00e4 tahansa oikeudellisessa tilanteessa.<\/p>\n<h2>Ty\u00f6kaluja k\u00e4ytt\u00f6ehtoihin<\/h2>\n<p>Mit\u00e4 tulee yrityksen py\u00f6ritt\u00e4miseen ja olio-ohjelmointiin perehtymiseen, t\u00e4m\u00e4 voi olla kuivimpia mahdollisia materiaaleja.<\/p>\n<p>Mutta se on v\u00e4ltt\u00e4m\u00e4t\u00f6nt\u00e4, jos aiot johtaa menestyv\u00e4\u00e4 yrityst\u00e4, koska ty\u00f6 on enemm\u00e4n kuin vain koodin kirjoittamista jollekin toiselle.<\/p>\n<p>Vaikka en voi tarjota ehtoja jokaiselle freelancerille tai toimistolle, voin silti tarjota pari paikkaa, joissa voit lukea niist\u00e4 lis\u00e4\u00e4 ja m\u00e4\u00e4ritt\u00e4\u00e4 s\u00e4hk\u00f6isi\u00e4 allekirjoituksia, jotta p\u00e4\u00e4set mahdollisimman helposti alkuun.<\/p>\n<p>Esimerkkin\u00e4 k\u00e4yt\u00e4n seuraavaa:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/www.google.com\/docs\/about\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Google-dokumentit<\/a><\/strong> k\u00e4ytt\u00f6ehtojen laatimiseen ja p\u00e4ivitt\u00e4miseen projektikohtaisesti.<\/li>\n<li><strong><a href=\"https:\/\/eversign.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Eversign<\/a><\/strong> s\u00e4hk\u00f6isten allekirjoitusten m\u00e4\u00e4ritt\u00e4miseen.<\/li>\n<\/ul>\n<p>Ja siin\u00e4 se! Ehk\u00e4 monimutkaisin osa on ehtojen laatimisen aloittaminen.<\/p>\n<p>T\u00e4st\u00e4 eteenp\u00e4in alamme sukeltaa koodiin ja puhua olio-ohjelmoinnin eri puolista ja niiden soveltamisesta WordPressin yhteydess\u00e4.<\/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>Ehdot voivat olla kuiva aihe, mutta jos haluat rakentaa ratkaisuja jollekin muulle, ne ovat t\u00e4rkeit\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":165119,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,895,864],"tags":[1166],"class_list":["post-230187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=230187"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230187\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/165119"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}