{"id":1796,"date":"2016-02-01T09:14:26","date_gmt":"2016-02-01T08:14:26","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=1796"},"modified":"2023-07-25T08:34:19","modified_gmt":"2023-07-25T06:34:19","slug":"tworzmy-na-konkretach-cz-1","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/tworzmy-na-konkretach-cz-1\/","title":{"rendered":"Tw\u00f3rzmy na konkretach cz.1"},"content":{"rendered":"\n<p>Projekty prowadzone s\u0105 w przer\u00f3\u017cny spos\u00f3b. Bra\u0142em udzia\u0142 w projektach, kt\u00f3re nie mia\u0142y dokumentacji, by\u0142a\u00a0ona szcz\u0105tkowa (ale by\u0142a) oraz takich z dobrze prowadzon\u0105. Jak pracowa\u0142o mi si\u0119 przy tych projektach? R\u00f3\u017cnie. Po cz\u0119\u015bci mia\u0142a na to wp\u0142yw istniej\u0105ca dokumentacja, po cz\u0119\u015bci podej\u015bcie do projektu os\u00f3b wy\u017cszego szczebla oraz spos\u00f3b, w jaki definiowane s\u0105 kolejne zmiany.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>AKT I<\/strong><\/h2>\n\n\n\n<p>Jednym z pierwszych projekt\u00f3w, w kt\u00f3rych by\u0142em programist\u0105, by\u0142a projekt wytworzenia aplikacji na urz\u0105dzenia mobilne. Tak na prawd\u0119 to sama aplikacja mia\u0142a ju\u017c troch\u0119 lat na karku (bodaj\u017ce 10) a m\u00f3j zesp\u00f3\u0142 tworzy\u0142 ostatni\u0105 z wachlarza platform mobilnych. Mia\u0142em wra\u017cenie, \u017ce ma\u0142o kto nami si\u0119 interesowa\u0142 poniewa\u017c byli\u015bmy daleko w tyle za innymi a nowe funkcjonalno\u015bci nadal sp\u0142ywa\u0142y. Mo\u017cna by\u0142o pokusi\u0107 si\u0119 o stwierdzenie, \u017ce by\u0142a to komfortowa sytuacja. Aplikacja wygrzana, sprawdzone i przetestowane funkcjonalno\u015bci, nic tylko bra\u0107 i pisa\u0107. Ot\u00f3\u017c nie. Problemem by\u0142a w\u0142a\u015bnie dokumentacja. Musia\u0142a istnie\u0107, by\u0107 gdzie\u015b ukryta, zakopana g\u0142\u0119boko w czelu\u015bciach czyich\u015b komputer\u00f3w\/serwer\u00f3w.<\/p>\n\n\n\n<p>Jak zatem wygl\u0105da\u0142a nasza praca, gdy dokumentacji brak, poniewa\u017c team leader\/platform leader jej nie przekaza\u0142 z jemu tylko wiadomych powod\u00f3w? Inne platformy s\u0105 na &#8222;produkcji&#8221;, tak? U\u017cytkownicy na nich szalej\u0105, a powa\u017cnych b\u0142\u0119d\u00f3w ju\u017c na nich nie ma, tak? &#8222;Kod jest najlepsz\u0105 dokumentacj\u0105&#8221;, tak? W pewnym stopniu sprawdza\u0142o si\u0119 to podej\u015bcie i odnie\u015bli\u015bmy sukces. Gdy mieli\u015bmy podstawowe funkcjonalno\u015bci, aplikacja zosta\u0142a wypuszczona w \u015bwiat i sprzedaje si\u0119.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>AKT II<\/strong><\/h2>\n\n\n\n<p>Kolejny przypadek, kt\u00f3ry chc\u0119 przytoczy\u0107, jest ju\u017c troch\u0119 inny. G\u0142\u00f3wnie ze wzgl\u0119du na to, \u017ce nie jest to w\u0142asny produkt tylko projekt klienta zewn\u0119trznego. Tak jak wcze\u015bniej w momencie mojego do\u0142\u0105czenia do projektu aplikacja by\u0142a na produkcji. By\u0107 mo\u017ce plusem, by\u0107 mo\u017ce minusem jest fakt, \u017ce ten projekt posiada tylko jeden interfejs, webowy.<\/p>\n\n\n\n<p>Problemem, jaki tutaj chc\u0119 przedstawi\u0107, jest spos\u00f3b sp\u0142ywania &#8222;rzeczy do zrobienia&#8221;. Nie zmieniaj\u0105 one zasadniczo samej aplikacji, poniewa\u017c s\u0105 to zmiany wizualne. UX-designer zbudowa\u0142 par\u0119 ekran\u00f3w, do kt\u00f3rych mamy si\u0119 dostosowa\u0107, wi\u0119c teoretycznie nic wielkiego. Ot\u00f3\u017c nie do ko\u0144ca, poniewa\u017c poza samymi ekranami w wymaganiach nie ma nic wi\u0119cej opr\u00f3cz\u00a0kr\u00f3tkich stwierdze\u0144 \u00a0typu &#8222;Dostosowanie cz\u0119\u015bci strony&#8221;, etc. Jest dobrze, o ile zmiany dotycz\u0105 widok\u00f3w, w kt\u00f3rych nie ma edycji. Pytanie co w sytuacji, gdy na stronie pojawia lista obiekt\u00f3w, kt\u00f3re mo\u017cna na niej edytowa\u0107. Domy\u015blam si\u0119, \u017ce zapisywanie ma by\u0107 automatyczne. Tylko co z walidacj\u0105 takich obiekt\u00f3w? Co z faktem, \u017ce nagle ilo\u015b\u0107 edytowanych p\u00f3l drastycznie spada? Tak, wiem, trzeba &#8222;dostosowa\u0107&#8221;. Tylko co autor mia\u0142 na my\u015bli?<\/p>\n\n\n\n<p class=\"has-text-align-left\">Jest jeszcze kilka akt\u00f3w tej sztuki, ale szczeg\u00f3\u0142y w kolejnym po\u015bcie \ud83d\ude42<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;1796&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;2&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;Tw\u00f3rzmy na konkretach cz.1&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/5&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Projekty prowadzone s\u0105 w przer\u00f3\u017cny spos\u00f3b. Bra\u0142em udzia\u0142 w projektach, kt\u00f3re nie mia\u0142y dokumentacji, by\u0142a\u00a0ona szcz\u0105tkowa (ale by\u0142a) oraz takich &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/tworzmy-na-konkretach-cz-1\/\">Continued<\/a><\/p>\n","protected":false},"author":25,"featured_media":1797,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1318],"tags":[121],"class_list":["post-1796","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-zarzadzanie-projektami","tag-analiza-biznesowa"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2016\/01\/coffee-cup-desk-pen.jpg","category_names":["Zarz\u0105dzanie projektami"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/1796"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=1796"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/1796\/revisions"}],"predecessor-version":[{"id":23156,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/1796\/revisions\/23156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/1797"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=1796"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=1796"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=1796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}