{"id":528,"date":"2022-01-23T10:16:36","date_gmt":"2022-01-23T10:16:36","guid":{"rendered":"https:\/\/smultron.software\/czym-jest-proof-of-concept\/"},"modified":"2025-05-19T11:00:23","modified_gmt":"2025-05-19T11:00:23","slug":"czym-jest-proof-of-concept","status":"publish","type":"post","link":"https:\/\/smultron.software\/pl\/blog\/czym-jest-proof-of-concept","title":{"rendered":"Czym jest proof of concept?"},"content":{"rendered":"\n<p>Proof of concept (POC) to wczesny etap realizacji projektu pozwalaj\u0105cy sprawdzi\u0107 czy dane za\u0142o\u017cenie jest mo\u017cliwe do zrealizowania. Przeczytaj jak w praktyce wygl\u0105da podej\u015bcie proof of concept w tworzeniu oprogramowania, kiedy mo\u017ce Ci si\u0119 przyda\u0107 i jakie daje korzy\u015bci.<\/p>\n\n\n\n<p>Proof of concept to metoda sprawdzenia (udowodnienia), czy pomys\u0142 <strong>jest mo\u017cliwy<\/strong> <strong>do realizacji<\/strong> w za\u0142o\u017cony spos\u00f3b. Jest to wczesny etap projektu, realizowany jeszcze przed prac\u0105 nad prototypem lub MVP (minimum viable product). <\/p>\n\n\n\n<p>Dzi\u0119ki POC mo\u017cna przy pomocy oszcz\u0119dnych \u015brodk\u00f3w przekona\u0107&nbsp;si\u0119, czy zrealizowanie go w zaplanowanej formie jest mo\u017cliwe. Tworz\u0105c proof of concept staramy si\u0119 odpowiedzie\u0107 na jedno pytanie: <\/p>\n\n\n\n<p><strong>Czy dane zadanie jest wykonalne?<\/strong>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"proof-of-concept-w-tworzeniu-oprogramowania\">Proof of concept w tworzeniu oprogramowania<\/h2>\n\n\n\n<p>Zdecydowa\u0142e\u015b si\u0119 na realizacj\u0119 pomys\u0142u na serwis randkowy, kt\u00f3ry b\u0119dzie samodzielnie kojarzy\u0142 u\u017cytkownik\u00f3w na podstawie dopasowania ich profili Facebook oraz preferencji na Filmweb i Spotify.&nbsp;<\/p>\n\n\n\n<p>Obmy\u015bli\u0142e\u015b jak serwis b\u0119dzie dzia\u0142a\u0142, jakie b\u0119dzie mia\u0142 funkcjonalno\u015bci, jak b\u0119dzie wygl\u0105da\u0142 oraz w jaki spos\u00f3b b\u0119dzie zarabia\u0142 pieni\u0105dze. Znalaz\u0142e\u015b projektant\u00f3w i programist\u00f3w, stworzyli\u015bcie prototyp UX oraz UI. Rozpocz\u0119\u0142y si\u0119 prace programistyczne.&nbsp;<\/p>\n\n\n\n<p>Kilka miesi\u0119cy p\u00f3\u017aniej okazuje si\u0119, \u017ce programi\u015bci nie s\u0105 w stanie opracowa\u0107 efektywnego algorytmu kojarz\u0105cego u\u017cytkownik\u00f3w. Albo, \u017ce nie istnieje spos\u00f3b na pobranie danych o preferencjach muzycznych ze Spotify. Albo jeszcze inaczej: okazuje si\u0119, \u017ce ludzie o wybitnie podobnych preferencjach wcale nie dogaduj\u0105&nbsp;si\u0119 najlepiej.&nbsp;<\/p>\n\n\n\n<p>Masz teraz du\u017cy k\u0142opot: wyda\u0142e\u015b&nbsp;kilkadziesi\u0105t lub kilkaset tysi\u0119cy, pracowa\u0142e\u015b wiele miesi\u0119cy, a teraz musisz zrobi\u0107 du\u017cy krok wstecz i cz\u0119\u015b\u0107&nbsp;pracy (a mo\u017ce ca\u0142e przedsi\u0119wzi\u0119cie?) wyrzuci\u0107 do kosza.<\/p>\n\n\n\n<p><strong>Czy mo\u017cna by\u0142o temu zapobiec? Tak, przy pomocy proof of concept.&nbsp;<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"proof-of-concept-w-praktyce\">Proof of concept w praktyce<\/h2>\n\n\n\n<p>Powy\u017cszy pomys\u0142 na serwis randkowy zawiera\u0142 kilka rozwi\u0105za\u0144, kt\u00f3re nie s\u0105&nbsp;cz\u0119sto stosowane i powszechnie znane. Te rozwi\u0105zania by\u0142y oparte o za\u0142o\u017cenia: \u017ce umiemy opracowa\u0107 algorytm kojarz\u0105cy, \u017ce da si\u0119 pobra\u0107 preferencje ze Spotify, \u017ce im bardziej podobne preferencje tym lepsza para.&nbsp;<\/p>\n\n\n\n<p>Ka\u017cde z tych za\u0142o\u017ce\u0144 mo\u017cna by\u0142o przetestowa\u0107 w izolowany spos\u00f3b zanim rozpocz\u0119to jakiekolwiek inne prace. Takie testy by\u0142yby stosunkowo prostymi zadaniami programistycznymi (ale nie tylko), kt\u00f3re da\u0142o si\u0119&nbsp;szybko i niedrogo wykona\u0107. <\/p>\n\n\n\n<p>Nale\u017ca\u0142o <strong>stworzy\u0107&nbsp;prosty skrypt<\/strong> pobieraj\u0105cy odpowiednie dane ze Spotify, sprawdzi\u0107 czy nie napotkamy nieoczekiwanych limit\u00f3w ze strony platformy, czy nie b\u0119dzie problem\u00f3w z pr\u0119dko\u015bci\u0105, czy istnieje API lub czy da si\u0119&nbsp;obej\u015b\u0107 ewentualny brak API.<\/p>\n\n\n\n<p>Z kolei algorytm kojarz\u0105cy mo\u017cna by\u0142o opracowa\u0107&nbsp;<strong>na kartce papieru lub w Excelu<\/strong> i sprawdzi\u0107 na surowych liczbach jakie wyniki daj\u0105 symulacje r\u00f3\u017cnego rodzaju podobie\u0144stw i r\u00f3\u017cnic.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Te w\u0142a\u015bnie proste dzia\u0142ania nazywa si\u0119 metodologi\u0105 proof of concept i niestety, cz\u0119sto si\u0119 je pomija.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>Proof of concept w tworzeniu oprogramowania oznacza <strong>sprawdzenie mo\u017cliwo\u015bci technicznych<\/strong> wykonania planowanego rozwi\u0105zania. Najcz\u0119\u015bciej dotyczy to sprawdzenia czy da si\u0119 po\u0142\u0105czy\u0107 ze sob\u0105 kilka technologii oraz czy zadanie jest mo\u017cliwe do wykonania obliczeniowo lub wydajno\u015bciowo.<\/p>\n<\/blockquote>\n\n\n\n<p>Jeden projekt mo\u017ce wymaga\u0107 wykonania wielu proof of concept je\u015bli zidentyfikujemy wi\u0119cej niepewnych, ryzykownych element\u00f3w.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kiedy-stosowac-podejscie-proof-of-concept\">Kiedy stosowa\u0107 podej\u015bcie proof of concept?<\/h2>\n\n\n\n<div class=\"py-[32px] px-[24px] tablet:px-[32px] bg-gray-1 rounded-[8px]\ncta-small\">\n\t<div class=\"flex flex-wrap gap-[24px] justify-between\n\titems-center\">\n\t\t<div class=\"hm5 desktop:h5 basis-[417px] max-w-[496px]\">\n\t\t\tSzukasz do\u015bwiadczonego zespo\u0142u programistycznego? Porozmawiajmy o konkretach.\t\t<\/div>\n\t\t<div>\n\t\t\t\n<div class=\"person-contact flex gap-[16px] items-center\">\n\t<div class=\"person-contact__image\">\n\t\t\t\t\t<img decoding=\"async\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/marcin-stawowiak-56x56.jpeg\"\n\t\t\t\tclass=\"size-[56px] rounded-full object-cover lazyload\"\n\t\t\t\talt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 56px; --smush-placeholder-aspect-ratio: 56\/56;\">\n\t\t\t<\/div>\n\t<div class=\"person-contact__details label-md\">\n\t\t<div class=\"person-contact__email\">\n\t\t\t<a href=\"mailto:hello@smultron.pl\">\n\t\t\t\thello@smultron.pl\t\t\t<\/a>\n\t\t<\/div>\n\t\t<div class=\"person-contact__phone\">\n\t\t\t<a href=\"tel:+48 791 991 797\">\n\t\t\t\t+48 791 991 797\t\t\t<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<p>Istniej\u0105 okre\u015blone warunki, w kt\u00f3rych podej\u015bcie proof of concept mo\u017ce przynie\u015b\u0107 du\u017ce korzy\u015bci. Rozwa\u017c wykonanie POC je\u015bli Tw\u00f3j projekt zawiera nietypowe lub innowacyjne rozwi\u0105zania (na przyk\u0142ad niestandardow\u0105 integracj\u0119, z\u0142o\u017cone zadanie obliczeniowe lub niestosowan\u0105&nbsp;wcze\u015bniej koncepcj\u0119). Dla ka\u017cdego takiego elementu wykonaj najprostsz\u0105&nbsp;mo\u017cliw\u0105&nbsp;implementacj\u0119, aby:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sprawdzi\u0107&nbsp;w praktyce, \u017ce dana <strong>technologia mo\u017ce by\u0107 zastosowana<\/strong> w spos\u00f3b jaki zaplanowa\u0142e\u015b.<\/li>\n\n\n\n<li>Ustali\u0107 <strong>jakie technologie <\/strong>b\u0119d\u0105 najlepsze do rozwi\u0105zania danego problemu.<\/li>\n\n\n\n<li>Zidentyfikowa\u0107 nieoczekiwane <strong>problemy<\/strong> i rozwi\u0105za\u0107 je \u201ctanio\u201d, jeszcze na etapie planowania.&nbsp;<\/li>\n\n\n\n<li>Zidentyfikowa\u0107 potencjalne <strong>ryzyko<\/strong>, nieoczekiwane <strong>dodatkowe koszty<\/strong> i <strong>niespodziewane zale\u017cno\u015bci<\/strong> w projekcie.<\/li>\n\n\n\n<li>Uzyska\u0107 dodatkowy materia\u0142 do zainteresowania <strong>potencjalnych inwestor\u00f3w<\/strong>.&nbsp;&nbsp;&nbsp;<\/li>\n\n\n\n<li>Uzyska\u0107 <strong>lepsze rozumienie zagadnienia<\/strong> w ca\u0142ym zespole projektowym.<\/li>\n<\/ol>\n\n\n\n<p>Proof of concept w tworzeniu oprogramowania stosowany jest najcz\u0119\u015bciej w przypadku:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>nietypowych integracji,&nbsp;<\/li>\n\n\n\n<li>u\u017cycia nowych API,&nbsp;<\/li>\n\n\n\n<li>rozwi\u0105zywaniu problem\u00f3w obliczeniowych,&nbsp;<\/li>\n\n\n\n<li>w zagadnieniach zwi\u0105zanych z bezpiecze\u0144stwem,&nbsp;<\/li>\n\n\n\n<li>w zagadnieniach zwi\u0105zanych z wydajno\u015bci\u0105.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"proof-of-concept-praktyczne-rady\">Proof of concept &#8211; praktyczne rady<\/h2>\n\n\n\n<p>Zapisz precyzyjnie co chcia\u0142by\u015b przetestowa\u0107. Zidentyfikuj wszystkie pytania typu \u201c<strong>Czy da si\u0119 wykona\u0107\u2026<\/strong>\u201d, kt\u00f3rych odpowiedzi nie jeste\u015b pewien.&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>Opracuj <strong>najprostsz\u0105&nbsp;i najszybsz\u0105<\/strong> metod\u0119&nbsp;sprawdzenia, czy dane zadanie da si\u0119 wykona\u0107. Je\u015bli chcesz sprawdzi\u0107 mo\u017cliwo\u015b\u0107 pobrania danych z zewn\u0119trznego systemu wykonaj najprostszy mo\u017cliwy skrypt, kt\u00f3rego zadaniem b\u0119dzie jedynie pobranie danych, kt\u00f3re Ci\u0119 interesuj\u0105. Je\u017celi sprawdzasz algorytm lub problem obliczeniowy &#8211; wykonaj symulacj\u0119&nbsp;w arkuszu kalkulacyjnym.&nbsp;<\/p>\n\n\n\n<p>Zignoruj UX, UI i wszelkie zagadnienia dotycz\u0105ce interfejsu*. PoC odpowiada na pytanie \u201c<strong>CZY<\/strong>\u201d. Na pytanie \u201cJAK\u201d odpowie p\u00f3\u017aniej prototyp.&nbsp;<\/p>\n\n\n\n<p class=\"has-small-font-size\">* chyba, \u017ce badane zagadnienie dotyczy w\u0142a\u015bnie interfejsu<\/p>\n\n\n\n<p>Nie zajmuj si\u0119 automatyzacj\u0105 ani optymalizacj\u0105* sprawdzanych proces\u00f3w. Proof of concept to rodzaj brudnopisu.&nbsp;<\/p>\n\n\n\n<p class=\"has-small-font-size\">* chyba, \u017ce badane zagadnienie dotyczy w\u0142a\u015bnie automatyzacji lub optymalizacji<\/p>\n\n\n\n<p>Wykonuj\u0105c proof of concept nie tworzysz pierwszej wersji projektu ani cz\u0119\u015bci projektu. Proof of concept najcz\u0119\u015bciej l\u0105duj\u0105 w koszu, poniewa\u017c s\u0105 tworzone bez brania pod uwag\u0119&nbsp;jakiekolwiek wi\u0119kszej architektury, optymalizacji ani innych aspekt\u00f3w, kt\u00f3re s\u0105 uwzgl\u0119dniane podczas prac nad oprogramowaniem.<\/p>\n\n\n\n<p>Proof of concept <strong>nie jest przeznaczony dla u\u017cytkownik\u00f3w<\/strong>. Jest to eksperyment na cele wewn\u0119trzne. U\u017cytkownik\u00f3w zewn\u0119trznych dopu\u015bcisz dopiero do prototypu oraz do MVP.<\/p>\n\n\n\n<p>Proof of concept nie s\u0142u\u017cy do sprawdzania zapotrzebowania rynku.&nbsp;<\/p>\n\n\n\n<p>Staraj si\u0119 przeznaczy\u0107&nbsp;jak najmniejsze \u015brodki na wykonanie proof of concept oraz wykona\u0107 go w jak najkr\u00f3tszym czasie.&nbsp;<\/p>\n\n\n\n<p>Postaraj si\u0119 <strong>dokumentowa\u0107<\/strong> i zachowa\u0107 wykonane proof of concept &#8211; mog\u0105 by\u0107 przydatne gdy b\u0119dziesz pr\u00f3bowa\u0142 przekona\u0107 do finansowania potencjalnych inwestor\u00f3w.<\/p>\n\n\n\n<p>I najwa\u017cniejsze: zaakceptuj i we\u017a pod uwag\u0119&nbsp;<strong>wnioski p\u0142yn\u0105ce z przeprowadzonego proof of concept<\/strong> nawet, je\u015bli nie s\u0105 po Twojej my\u015bli. Wykona\u0142e\u015b&nbsp;proof of concept \u017ceby uzyska\u0107 informacje i uwzgl\u0119dni\u0107 je&nbsp;w procesie decyzyjnym.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"proof-of-concept-a-mvp-minimum-viable-product\">Proof of concept a MVP (minimum viable product)<\/h2>\n\n\n\n<p>Proof of concept jest cz\u0119sto mylony z wersj\u0105&nbsp;MVP (minimum viable product). S\u0105 to jednak dwa kompletnie r\u00f3\u017cne zagadnienia:<\/p>\n\n\n\n<div class=\"wp-block-columns\">\n\n<div class=\"wp-block-column\">\n\n<h2 class=\"wp-block-heading\" id=\"poc\">POC<\/h2>\n\n\n<ul class=\"wp-block-list\"><li>przeznaczony do cel\u00f3w wewn\u0119trznych<\/li><li>s\u0142u\u017cy to sprawdzenia czy rozwi\u0105zanie jest mo\u017cliwe<\/li><li>nie generuje zysk\u00f3w<\/li><li>jest wykonywany \u201cna brudno\u201d<\/li><li>jest wyizolowanym elementem produktu<\/li><li>jest wykonywany minimalnymi \u015brodkami<\/li><\/ul>\n\n\n<p><\/p>\n\n<\/div>\n\n\n<div class=\"wp-block-column\">\n\n<h2 class=\"wp-block-heading\" id=\"mvp\">MVP<\/h2>\n\n\n<ul class=\"wp-block-list\"><li>jest przeznaczony dla u\u017cytkownik\u00f3w<\/li><li>mo\u017ce s\u0142u\u017cy\u0107 do badania rynku&nbsp;<\/li><li>mo\u017cna na nim zarabia\u0107<\/li><li>powinien by\u0107 pozbawiony wszelkich b\u0142\u0119d\u00f3w<\/li><li>jest ju\u017c&nbsp;dzia\u0142aj\u0105cym produktem<\/li><li>wymaga wi\u0119kszego nak\u0142adu \u015brodk\u00f3w<\/li><\/ul>\n\n\n<p><\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"800\" height=\"360\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/schema.png\" alt=\"\" class=\"wp-image-708 lazyload\" data-srcset=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/schema.png 800w, https:\/\/smultron.software\/content\/uploads\/2024\/02\/schema-300x135.png 300w, https:\/\/smultron.software\/content\/uploads\/2024\/02\/schema-768x346.png 768w, https:\/\/smultron.software\/content\/uploads\/2024\/02\/schema-46x21.png 46w, https:\/\/smultron.software\/content\/uploads\/2024\/02\/schema-56x25.png 56w, https:\/\/smultron.software\/content\/uploads\/2024\/02\/schema-528x238.png 528w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/360;\" \/><\/figure>\n\n\n\n<p>Tworzenie w podej\u015bciu proof of concept przypomina w\u0119drowanie po planszy gry komputerowej, kt\u00f3ra ods\u0142ania nowe tereny dopiero gdy gracz do nich dojdzie. <\/p>\n\n\n\n<p>Celem jest uzyskanie mo\u017cliwie pe\u0142nego obrazu mapy przed rozpocz\u0119ciem du\u017cych inwestycji czasu i pieni\u0119dzy. <\/p>\n\n\n\n<p>Proof of concept pozwoli zminimalizowa\u0107 ryzyko, zidentyfikowa\u0107 problemy i zainteresowa\u0107 inwestor\u00f3w czyli w efekcie zwi\u0119kszy\u0107 szanse na powodzenie ca\u0142ego projektu.<\/p>\n\n\n\n<p><a href=\"https:\/\/smultron.software\/contact\" title=\"Kontakt\">Napisz do nas<\/a> je\u015bli potrzebujesz pomocy w zidentyfikowaniu i wykonaniu proof of concept dla swojego pomys\u0142u.<\/p>\n<div class=\"full-width container-grid gap-y-[32px] section-scrollspy  bg-gray-1 pt-[60px] desktop:pt-[120px] pb-[60px] desktop:pb-[120px]\"\n\tid=\"skontaktuj-sie\">\n\t<div class=\"hm2 desktop:h2\"\n\t\tdata-aos=\"animate__fadeInUp\"\n\t>\n\t\tSkontaktuj si\u0119 z nami\t<\/div>\n\t<div class=\"grid desktop:grid-cols-12 gap-y-[60px] items-start\">\n\t\t\n<div class=\"desktop:col-span-6 grid tablet:grid-cols-2\n\t\ttablet:gap-x-[24px] tablet:gap-y-[32px]\">\n\t<div class=\"\">\n\t\t<div class=\"\">\n\t\t\t<img decoding=\"async\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/01\/681c046dafbd67a84a6a2820a207caa9-e1706629988730-768x515.jpeg\"\n\t\t\t\twidth=\"327\"\n\t\t\t\theight=\"204\"\n\t\t\t\tclass=\"w-full aspect-[390\/243] object-cover rounded-t-[10px] lazyload\"\n\t\t\t\talt=\"Marcin Stawowiak\"\n\t\t\t\tdata-aos=\"animate__fadeInUp\"\n\t\t\t src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 327px; --smush-placeholder-aspect-ratio: 327\/204;\" \/>\n\t\t\t<div class=\"p-[24px] tablet:border-l-[1px] tablet:border-b-[1px]\n\t\t\tborder-gray-2 tablet:rounded-bl-[10px] max-tablet:border-x-[1px]\n\t\t\tgrid gap-[16px]\">\n\t\t\t\t<div class=\"h6\"\n\t\t\t\t\tdata-aos=\"animate__fadeInUp\"\n\t\t\t\t>Marcin Stawowiak<\/div>\n\t\t\t\t<div class=\"label-xs font-bold\"\n\t\t\t\t\tdata-aos=\"animate__fadeInUp\"\n\t\t\t\t>\n\t\t\t\t\tCo-founder, Executive Manager\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"pl-[24px] pb-[24px] pr-[24px] tablet:ml-[-24px]\n\t\t\ttablet:pt-[24px] grid gap-[16px] tablet:self-end tablet:border-[1px] tablet:border-l-0\n\t\t\tborder-gray-2 tablet:rounded-r-[10px] max-tablet:border-x-[1px]\n\t\t\tmax-tablet:border-b-[1px] max-tablet:rounded-b-[10px]\n\t\t\tgap-y-[60px]\">\n\t\t<div class=\"label-md max-tablet:hidden\" data-aos=\"animate__fadeInUp\">\n\t\t\tSzukasz do\u015bwiadczonego zespo\u0142u programistycznego? <br \/>Porozmawiajmy o konkretach.\t\t<\/div>\n\t\t<div class=\"grid body-md\" data-aos=\"animate__fadeInUp\">\n\t\t\t<a href=\"mailto:hello@smultron.pl\">hello@smultron.pl<\/a>\n\t\t\t<a href=\"tel:+48 791 991 797\">+48 791 991 797<\/a>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"tablet:col-span-2 body-md grid gap-[16px] mt-[32px]\n\ttablet:mt-0\" data-aos=\"animate__fadeInUp\">\n\t\t<div class=\"label-md\">\n\t\t\tSmultron Web Development\t\t<\/div>\n\t\t<div class=\"\">\n\t\t\tul. S\u0142awkowska 12\t\t\t<br\/>\n\t\t\t31-014 Krak\u00f3w\t\t<\/div>\n\t\t<div>\n\t\t\tNIP:&nbsp;6762482785\t\t<\/div>\n\t<\/div>\n<\/div>\n\t\t\n<div class=\"desktop:col-start-8 desktop:col-span-5 contact-form-footer\">\n\t\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f224-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"224\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/pl\/wp-json\/wp\/v2\/posts\/528#wpcf7-f224-o1\" method=\"post\" class=\"wpcf7-form init wpcf7-acceptance-as-validation\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"224\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f224-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"desktop:col-start-8 desktop:col-span-5\">\n  <div class=\"grid gap-[32px]\">\n    <div class=\"label-md\">\n\t\t\tWype\u0142nij poni\u017cszy formularz\n    <\/div>\n    <div class=\"grid gap-[24px]\">\n      <div class=\"form-row\">\n        <label class=\"label-xs\" for=\"msg-email\">Tw\u00f3j e-mail*<\/label>\n        <span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email form-control\" id=\"msg-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n      <\/div>\n      <div class=\"form-row\">\n        <label class=\"label-xs\" for=\"msg-content\">Twoja wiadomo\u015b\u0107*<\/label>\n        <span class=\"wpcf7-form-control-wrap\" data-name=\"message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2500\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required form-control form-control-textarea\" id=\"msg-content\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Podziel si\u0119 szczeg\u00f3\u0142ami swojego projektu\" name=\"message\"><\/textarea><\/span>\n        <div class=\"form-text\">\n          Max. 2500 znak\u00f3w\n        <\/div>\n      <\/div>\n      <div class=\"form-row label-sm\">\n<span class=\"wpcf7-form-control-wrap\" data-name=\"acceptance-69\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"acceptance-69\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\"><span><\/span><span>Zapozna\u0142em si\u0119 i akceptuj\u0119 <a href=\"\/pl\/polityka-prywatnosci\/\" class=\"underline\" target=\"_blank\" rel=\"nofollow\">Regulamin i Polityk\u0119 Prywatno\u015bci Smultron<\/a>.*<\/span><\/span><\/label><\/span><\/span><\/span>\n      <\/div>\n      <div>\n        <button type=\"submit\" class=\"button button--gradient-red\n                button--with-icon\">\n                    <span>Wy\u015blij<\/span>\n                    <span class=\"icon-arrow-right\"><\/span>\n                <\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\t<div class=\"contact-form-footer__success flex bg-green-2\n\t\t\t\t\t\tborder-green-3 p-[16px] gap-[16px] rounded-[8px]\n\t\t\t\t\t\tmt-[30px]\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\"\n\t\t\tviewBox=\"0 0 24 24\" fill=\"none\">\n\t\t\t<path d=\"M12 2C17.51 2 22 6.49 22 12C22 17.51 17.51 22 12 22C6.49 22 2 17.51 2 12C2 6.49 6.49 2 12 2ZM12 0C5.37 0 0 5.37 0 12C0 18.63 5.37 24 12 24C18.63 24 24 18.63 24 12C24 5.37 18.63 0 12 0ZM18.25 8.89L16.83 7.48L10.73 13.7L7.65 10.76L6.25 12.2L10.75 16.52L18.25 8.89Z\"\n\t\t\t\t\tfill=\"#104121\"><\/path>\n\t\t<\/svg>\n\t\t<div class=\"body-md text-green-4\">\n\t\t\t<strong>Dzi\u0119kujemy za przes\u0142anie formularza!<\/strong> Odpowiemy w ci\u0105gu 24 godzin.\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\t<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Proof of concept (POC) to wczesny etap realizacji projektu pozwalaj\u0105cy sprawdzi\u0107 czy dane za\u0142o\u017cenie jest mo\u017cliwe do zrealizowania. Przeczytaj jak w praktyce wygl\u0105da podej\u015bcie proof of concept w tworzeniu oprogramowania, kiedy mo\u017ce Ci si\u0119 przyda\u0107 i jakie daje korzy\u015bci. Proof of concept to metoda sprawdzenia (udowodnienia), czy pomys\u0142 jest mo\u017cliwy do realizacji w za\u0142o\u017cony spos\u00f3b. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":710,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[40,39],"tags":[],"class_list":["post-528","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologie","category-biznes"],"acf":[],"_links":{"self":[{"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/posts\/528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/comments?post=528"}],"version-history":[{"count":0,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/posts\/528\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/media\/710"}],"wp:attachment":[{"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/media?parent=528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/categories?post=528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/tags?post=528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}