<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arhiva undabot - .debug</title>
	<atom:link href="https://www.debug.hr/tag/undabot/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.debug.hr/tag/undabot/</link>
	<description>Reinventing Technology</description>
	<lastBuildDate>Thu, 16 May 2024 07:13:54 +0000</lastBuildDate>
	<language>hr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.debug.hr/wp-content/uploads/2025/02/cropped-debug2025-favicon2-32x32.png</url>
	<title>Arhiva undabot - .debug</title>
	<link>https://www.debug.hr/tag/undabot/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>VIDEO: Predstavljamo partnera .debuga, Undabot</title>
		<link>https://www.debug.hr/video-predstavljamo-partnera-debuga-undabot/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Thu, 16 May 2024 07:13:54 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[undabot]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=11966</guid>

					<description><![CDATA[<p>U seriji razgovora u .debug TV studiju najavljujemo nastupe partnerskih kompanija na .debugu 2024. Predstavljamo tvrtku Undabot, gošća je Ana [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/video-predstavljamo-partnera-debuga-undabot/">VIDEO: Predstavljamo partnera .debuga, Undabot</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>U seriji razgovora u .debug TV studiju najavljujemo nastupe partnerskih kompanija na .debugu 2024. Predstavljamo tvrtku Undabot, gošća je Ana Šeler, Head of Design</strong></p>
<p>Undabot će nam se kao partner konferencije pridružiti i ove godine. O tome kakva im je bila protekla godina, na čemu rade i kakve su sve nagrade za svoje uratke u međuvremenu dobili, popričali smo u .debug TV studiju s <strong>Anom Šeler</strong>, voditeljicom designa u Undabotu i lanjskom predavačicom na .debugu.</p>
<p>U razgovoru ćete čuti i što sve, osim rada na uzbudljivim i dinamičnim projektima, nude svojim zaposlenicima, ali i kakvo su zanimljivo predavanje pripremili za .debug 2024. Ono nosi naziv &#8220;Kako reći NE kao junior, a kako kao senior&#8221; – više o tome poslušajte u videu, a potom i na glavnom stageu .debuga!</p>
<p style="text-align: center;"><style type="text/css"> .magee-btn-normal,.magee-btn-normal:hover{text-decoration:none !important;}a.button-6ae0a8890ffc1,a.button-6ae0a8890ffc1:hover{color:#ffffff;}a.button-6ae0a8890ffc1 {color: #ffffff !important;border-color: #ffffff !important;}a.button-6ae0a8890ffc1 {background-color:#522f91 !important;}a.button-6ae0a8890ffc1:active,
			a.button-6ae0a8890ffc1:hover,
			a.button-6ae0a8890ffc1:focus
			{background-color:#4a2a83 !important;}</style><a href="https://www.entrio.hr/event/debug-2024-17761" target="_blank" style="" class=" magee-btn-normal button-6ae0a8890ffc1 btn-lg" id=""><i class="fa fa-shopping-cart "></i>  Kupi ulaznicu</a>

<style type="text/css" scoped="scoped">.divider-6ae0a88910015{ margin-top: 10px;margin-bottom:10px;width:100%;}.divider-6ae0a88910015 .divider-border{border-bottom-width:0px; border-color:#f2f2f2;}.divider-6ae0a88910015 .double-line.divider-inner-item .divider-inner{border-top-width: 0px; border-bottom-width: 0px;}.divider-6ae0a88910015 .divider-border.divider-inner-item .divider-inner{ border-bottom-width: 0px;} </style><div class=" divider divider-6ae0a88910015 divider-border" id="" style="margin-top:; margin-bottom:;"><div class="divider-inner divider-border"></div></div>

<div id="" class=" row">
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6ae0a889100ad.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6ae0a889100ad.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6ae0a889100ad.heading-doubleline .heading-inner:before,
								.heading-6ae0a889100ad.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6ae0a889100ad" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">250 €</span></h1>Ulaznica</div>
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6ae0a889100e7.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6ae0a889100e7.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6ae0a889100e7.heading-doubleline .heading-inner:before,
								.heading-6ae0a889100e7.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6ae0a889100e7" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">50 €</span></h1>Studentska ulaznica</div>
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6ae0a88910117.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6ae0a88910117.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6ae0a88910117.heading-doubleline .heading-inner:before,
								.heading-6ae0a88910117.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6ae0a88910117" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">100 €</span></h1>Online ulaznica</div>
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6ae0a88910143.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6ae0a88910143.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6ae0a88910143.heading-doubleline .heading-inner:before,
								.heading-6ae0a88910143.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6ae0a88910143" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">30 €</span></h1>Studentska online ulaznica</div>
</div>
<div class="arve" data-mode="normal" data-oembed="1" data-provider="youtube" id="arve-youtube-lfvwdbdabgy6ae0a888d8221654349134" style="max-width:1120px;">
<span class="arve-inner"><br />
<span class="arve-embed arve-embed--has-aspect-ratio"><br />
<span class="arve-ar" style="padding-top:56.250000%"></span><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="arve-iframe fitvidsignore" data-arve="arve-youtube-lfvwdbdabgy6ae0a888d8221654349134" data-src-no-ap="https://www.youtube-nocookie.com/embed/LfVWdBdaBgY?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0" frameborder="0" height="630" sandbox="allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox" scrolling="no" src="https://www.youtube-nocookie.com/embed/LfVWdBdaBgY?feature=oembed&#038;iv_load_policy=3&#038;modestbranding=1&#038;rel=0&#038;autohide=1&#038;playsinline=0&#038;autoplay=0" width="1120"></iframe></p>
<p></span></p>
<p></span><br />
<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"https:\/\/www.debug.hr\/video-predstavljamo-partnera-debuga-undabot\/#arve-youtube-lfvwdbdabgy6ae0a888d8221654349134","type":"VideoObject","embedURL":"https:\/\/www.youtube-nocookie.com\/embed\/LfVWdBdaBgY?feature=oembed&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&playsinline=0&autoplay=0"}</script>
</div>
<p>Objava <a href="https://www.debug.hr/video-predstavljamo-partnera-debuga-undabot/">VIDEO: Predstavljamo partnera .debuga, Undabot</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Undabot osvojio Web Excellence nagrade za dva projekta web redizajna</title>
		<link>https://www.debug.hr/undabot-osvojio-web-excellence-nagrade-za-dva-projekta-web-redizajna/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Mon, 02 Oct 2023 10:00:59 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[undabot]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=10751</guid>

					<description><![CDATA[<p>U najnovijem izdanju prestižnog međunarodnog natjecanja Web Excellence Awards, Undabot, jedna od vodećih IT tvrtki sa sjedištem u Zagrebu, istaknula [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/undabot-osvojio-web-excellence-nagrade-za-dva-projekta-web-redizajna/">Undabot osvojio Web Excellence nagrade za dva projekta web redizajna</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>U najnovijem izdanju prestižnog međunarodnog natjecanja Web Excellence Awards, Undabot, jedna od vodećih IT tvrtki sa sjedištem u Zagrebu, istaknula se s čak dvije osvojene nagrade. Riječ je o priznanjima u segmentu Website koje je ova hrvatska IT tvrtka osvojila za redizajn portala <a href="https://we-awards.com/winner/redesign-of-a-leading-news-site/">DNEVNIK</a><a href="https://we-awards.com/winner/redesign-of-a-leading-news-site/">.hr</a> u kategoriji Media &amp; News te za redizajn <a href="https://we-awards.com/winner/website-redesign-for-a-custom-software-development-company/">vlastite web</a><a href="https://we-awards.com/winner/website-redesign-for-a-custom-software-development-company/"> stranice</a> u kategorijama Computer/IT te Software Development.</p>
<p>U kategoriji Website, nagradama se odaju priznanja projektima u području dizajna i razvoja internetskih stranica. U ovom je krugu natjecanja bilo prijavljeno više od 1500 projekata iz 26 zemalja sa šest kontinenata.</p>
<p>&#8220;Izuzetno smo zahvalni i ponosni što smo primili priznanja Web Excellence Awards. Naš uspjeh svjedoči o trudu i stručnosti našeg tima poslovnih analitičara, dizajnera i developera koji se u svaki projekt daju 100% &#8211; i to se odražava na rezultatima. Ovo postignuće ne pripada samo našem timu već i našem klijentu koji može s ponosom isticati svoj nagrađeni internetski portal&#8221;, kazao je <strong>Hrvoje Kapetanović</strong>, glavni izvršni direktor Undabota.</p>
<p>&#8220;Čitatelji svakodnevno nagrađuju aktualnost i pravovremenost DNEVNIK.hr-a kada su u pitanju vijesti iz zemlje i svijeta, no portal istom ažurnošću prati i odgovara na potrebe svoje publike. Njezine preference i želja za još boljim doživljajem informiranja utkani su u <a href="https://undabot.com/case-studies/dnevnik-hr/">novi dizajn DNEVNIK.hr-a</a> koji svojim modernim izgledom, modularnošću, brzinom, intuitivnošću te preglednošću prati svjetske trendove, za što smo sada dobili i potvrdu struke&#8221;, rekao je <strong>Domagoj Repač</strong>, voditelj upravljanja projektima Novih medija Nove TV.</p>
<h4>O Web Excellence Awards</h4>
<p>Web Excellence Awards je platforma za poduzetnike, IT tvrtke i eksperte za digitalna rješenja kroz koju mogu prikazati svoj rad i sudjelovati u međunarodnim natjecanjima. Više informacija dostupno je na <a href="https://we-awards.com">Web Excellence Awards internetskim stranicama</a>.</p>
<p>Objava <a href="https://www.debug.hr/undabot-osvojio-web-excellence-nagrade-za-dva-projekta-web-redizajna/">Undabot osvojio Web Excellence nagrade za dva projekta web redizajna</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Undabot ostvario suradnju s ilustratoricom i muralisticom Teom Jurišić</title>
		<link>https://www.debug.hr/undabot-ostvario-suradnju-s-ilustratoricom-i-muralisticom-teom-jurisic/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Tue, 08 Aug 2023 06:08:14 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[undabot]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=10602</guid>

					<description><![CDATA[<p>Suradnjom hrvatske IT tvrtke Undabot i međunarodno priznate ilustratorice i muralistice Tee Jurišić dogodio se neočekivani spoj umjetnosti i tech [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/undabot-ostvario-suradnju-s-ilustratoricom-i-muralisticom-teom-jurisic/">Undabot ostvario suradnju s ilustratoricom i muralisticom Teom Jurišić</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Suradnjom hrvatske IT tvrtke <a href="http://undabot.com/">Undabot</a> i međunarodno priznate ilustratorice i muralistice <a href="https://teajurisic.com/">Tee Jurišić</a> dogodio se neočekivani spoj umjetnosti i tech industrije</strong></p>
<p>Undabot, jedna od vodećih IT tvrtki sa sjedištem u Zagrebu, nedavno je obilježila 10 godina uspješnog poslovanja kroz osvježenje vizualnog identiteta. Uz novi i moderniziran website, odlučili su se i za izradu <em>custom</em> ilustracija koje iz kreativnog kuta prikazuju rad Undabota. Kako su tvrtka koja izrađuje <em>custom</em> rješenja za svoje klijente, ništa manje nisu htjeli ni za svoje ilustracije. U suradnji s međunarodno priznatom ilustratoricom i muralisticom, Teom Jurišić, stvorene su jedinstvene ilustracije koje dočaravaju duh i karakter Undabotovog radnog okruženja i atmosfere. Svaka ilustracija pažljivo je osmišljena kako bi se istaknule vrijednosti tvrtke te predanost kreiranju izvrsnih rješenja kroz stručan pristup, što čini srž Undabotovog poslovanja.</p>
<p>Kako i zašto je došlo do suradnje otkriva marketing managerica Undabota, <strong>Marina Vnučec</strong>:</p>
<p><em>“Nekoliko mjeseci se unutar tima “kuhala” ideja o izradi </em>custom<em> ilustracija i suradnja s Teom se tu pokazala se kao pun pogodak. Iako smo definirali neke smjernice, kao što su boje branda i tip ilustracije, prepustili smo Tei cijeli kreativni proces i ona je to odradila izvrsno! Odlično je prenijela atmosferu u tvrtci, i uspješno i vjerno to utkala  u ilustracije. Zaista smo zadovoljni suradnjom i nadamo se da ćemo i ubuduće imati prilike ponovno zajedno raditi!”</em></p>
<figure id="attachment_10603" aria-describedby="caption-attachment-10603" style="width: 1365px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="size-full wp-image-10603" src="https://www.debug.hr/wp-content/uploads/2023/08/Marina-Vnucec-I-Slika-Zoe-Sarlija-.jpg" alt="" width="1365" height="768" srcset="https://www.debug.hr/wp-content/uploads/2023/08/Marina-Vnucec-I-Slika-Zoe-Sarlija-.jpg 1365w, https://www.debug.hr/wp-content/uploads/2023/08/Marina-Vnucec-I-Slika-Zoe-Sarlija--300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/08/Marina-Vnucec-I-Slika-Zoe-Sarlija--1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2023/08/Marina-Vnucec-I-Slika-Zoe-Sarlija--768x432.jpg 768w" sizes="(max-width: 1365px) 100vw, 1365px" /><figcaption id="caption-attachment-10603" class="wp-caption-text">Marina Vnučec, Foto: Zoe Šarlija</figcaption></figure>
<p>Kako izgleda suradnja iz perspektive ilustratorice, otkrila nam je ona sama:</p>
<p>„<em>Suradnja s Undabotom je bila prva takve vrste. Čim sam dobila poziv za suradnju, zainteresirala sam se jer mi je to bilo nešto novo, a novo je često kod mene sinonim za izazov, što naposljetku vodi k učenju. Čitava IT branša mi nije inače bliska, ali rad s kreativnim, mladim timom iz Undabota je doveo do toga da naučim što je kodiranje, </em>user journey<em> i slično“, </em>objašnjava Tea.</p>
<figure id="attachment_10604" aria-describedby="caption-attachment-10604" style="width: 1365px" class="wp-caption aligncenter"><img decoding="async" class="size-full wp-image-10604" src="https://www.debug.hr/wp-content/uploads/2023/08/Tea-Jurisic-Slika-Robert-Franz.jpg" alt="" width="1365" height="768" srcset="https://www.debug.hr/wp-content/uploads/2023/08/Tea-Jurisic-Slika-Robert-Franz.jpg 1365w, https://www.debug.hr/wp-content/uploads/2023/08/Tea-Jurisic-Slika-Robert-Franz-300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/08/Tea-Jurisic-Slika-Robert-Franz-1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2023/08/Tea-Jurisic-Slika-Robert-Franz-768x432.jpg 768w" sizes="(max-width: 1365px) 100vw, 1365px" /><figcaption id="caption-attachment-10604" class="wp-caption-text">Tea Jurišić, Foto: Robert Franz</figcaption></figure>
<p>Tea za sebe kaže kako je pripovjedač koji sve ideje klijenta može pretočiti u sliku, koristeći se metaforama i umjetničkim stilom koji je prepoznat od mnogih međunarodnih studija i agencija. Završila je Akademiju likovnih umjetnosti, gdje se počela izražavati kroz različite tehnike slikanja, crtanja i grafike. O suradnji s Undabotom ima samo riječi hvale:</p>
<p><em>„Ekipa iz Undabota je imala jasnu viziju kakav konačan proizvod žele, tako da sam imala određene upute poput korištenja nekoliko boja i plošnih oblika u ilustracijama, što mi se svidjelo jer je bio dobar izazov izaći iz svog uobičajenog modela rada. Ono što bih posebno htjela istaknuti je da se </em>custom made<em> ilustracije koje sam radila ne mogu mjeriti sa </em>stock<em> ilustracijama, jer imaju autorski potpis i utjecaj klijenta koji je svojim inputom radio na njima skupa sa mnom. Sve te stavke naposljetku vode prema tome da korisnik ilustracija polako po njima postaje prepoznatljiv i unikatan. Suradnja je bila divna, nekomplicirana i brza, tako da smo u ovom projektu postali dobar tim“, </em>zaključuje <strong>Tea Jurišić</strong>.</p>
<figure id="attachment_10606" aria-describedby="caption-attachment-10606" style="width: 1365px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-10606" src="https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-1.jpg" alt="" width="1365" height="768" srcset="https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-1.jpg 1365w, https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-1-300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-1-1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-1-768x432.jpg 768w" sizes="(max-width: 1365px) 100vw, 1365px" /><figcaption id="caption-attachment-10606" class="wp-caption-text">Fleksibilno radno vrijeme u Undabotu znači da svi imaju slobodu sami odrediti kada će raditi</figcaption></figure>
<p>&nbsp;</p>
<figure id="attachment_10607" aria-describedby="caption-attachment-10607" style="width: 1365px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-10607" src="https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-2.jpg" alt="" width="1365" height="768" srcset="https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-2.jpg 1365w, https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-2-300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-2-1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-2-768x432.jpg 768w" sizes="(max-width: 1365px) 100vw, 1365px" /><figcaption id="caption-attachment-10607" class="wp-caption-text">U Undabotu se njeguje prijateljsko radno okruženje, u kojem će svi osjetiti da im se pruža podrška</figcaption></figure>
<p>&nbsp;</p>
<figure id="attachment_10608" aria-describedby="caption-attachment-10608" style="width: 1365px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-10608" src="https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-3.jpg" alt="" width="1365" height="768" srcset="https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-3.jpg 1365w, https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-3-300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-3-1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2023/08/Undabot-Ilustracija-3-768x432.jpg 768w" sizes="(max-width: 1365px) 100vw, 1365px" /><figcaption id="caption-attachment-10608" class="wp-caption-text">Undabotov ured je pet-friendly – ima dovoljno mjesta za zaposlene i njihove ljubimce</figcaption></figure>
<p>&nbsp;</p>
<figure id="attachment_10609" aria-describedby="caption-attachment-10609" style="width: 1365px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-10609" src="https://www.debug.hr/wp-content/uploads/2023/08/Undabot-ilustracija-4.jpg" alt="" width="1365" height="768" srcset="https://www.debug.hr/wp-content/uploads/2023/08/Undabot-ilustracija-4.jpg 1365w, https://www.debug.hr/wp-content/uploads/2023/08/Undabot-ilustracija-4-300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/08/Undabot-ilustracija-4-1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2023/08/Undabot-ilustracija-4-768x432.jpg 768w" sizes="(max-width: 1365px) 100vw, 1365px" /><figcaption id="caption-attachment-10609" class="wp-caption-text">Nema prekovremenih – u Undabotu vjeruju u zdravi balans radnog i slobodnog vremena te se 40-satni radni tjedan strogo poštuje</figcaption></figure>
<p>&nbsp;</p>
<figure id="attachment_10605" aria-describedby="caption-attachment-10605" style="width: 1365px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-10605 size-full" src="https://www.debug.hr/wp-content/uploads/2023/08/Unabot-ilustracija-5.jpg" alt="" width="1365" height="768" srcset="https://www.debug.hr/wp-content/uploads/2023/08/Unabot-ilustracija-5.jpg 1365w, https://www.debug.hr/wp-content/uploads/2023/08/Unabot-ilustracija-5-300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/08/Unabot-ilustracija-5-1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2023/08/Unabot-ilustracija-5-768x432.jpg 768w" sizes="(max-width: 1365px) 100vw, 1365px" /><figcaption id="caption-attachment-10605" class="wp-caption-text">Undabot je osnovan prije 10 godina i danas je jedna od vodećih IT tvrtki u Hrvatskoj</figcaption></figure>
<p>Objava <a href="https://www.debug.hr/undabot-ostvario-suradnju-s-ilustratoricom-i-muralisticom-teom-jurisic/">Undabot ostvario suradnju s ilustratoricom i muralisticom Teom Jurišić</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Undabot očekuje rast od 50% te prihode preko 4,5 milijuna eura</title>
		<link>https://www.debug.hr/undabot-ocekuje-rast-od-50-te-prihode-preko-45-milijuna-eura/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Tue, 06 Jun 2023 14:00:11 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[undabot]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=10362</guid>

					<description><![CDATA[<p>Domaća IT tvrtka Undabot predstavila je poslovne rezultate te novu platformu za streaming audio-vizualnog sadržaja i video igara, izrađenu za [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/undabot-ocekuje-rast-od-50-te-prihode-preko-45-milijuna-eura/">Undabot očekuje rast od 50% te prihode preko 4,5 milijuna eura</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Domaća IT tvrtka Undabot predstavila je poslovne rezultate te novu platformu za streaming audio-vizualnog sadržaja i video igara, izrađenu za klijenta za njemačko tržište</strong></p>
<p>Danas je u Zagrebu predstavljeno poslovanje Undabota, jedne od vodećih domaćih tehnoloških kompanija koja ove godine obilježava deset godina uspješnog rada. Prezentirana je i nova mobilna i TV platforma za streaming audio-vizualnog sadržaja i video igara, cliq.de, koju je Undabot izradio za klijenta CLIQ Digital.</p>
<p><strong>Hrvoje Kapetanović</strong>, izvršni direktor Undabota, naglasio je rast prihoda od 37% u prošloj godini u odnosu na 2021., te rast prihoda od 92% u prvom kvartalu tekuće godine u odnosu na isto razdoblje lani. Istaknuo je kako Undabot planira zaključiti prvu polovicu 2023. s 2,4 milijuna eura prihoda.</p>
<figure id="attachment_10364" aria-describedby="caption-attachment-10364" style="width: 1365px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-10364" src="https://www.debug.hr/wp-content/uploads/2023/06/Hrvoje-Kapetanović-CEO.jpg" alt="" width="1365" height="768" srcset="https://www.debug.hr/wp-content/uploads/2023/06/Hrvoje-Kapetanović-CEO.jpg 1365w, https://www.debug.hr/wp-content/uploads/2023/06/Hrvoje-Kapetanović-CEO-300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/06/Hrvoje-Kapetanović-CEO-1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2023/06/Hrvoje-Kapetanović-CEO-768x432.jpg 768w" sizes="(max-width: 1365px) 100vw, 1365px" /><figcaption id="caption-attachment-10364" class="wp-caption-text">Hrvoje Kapetanović</figcaption></figure>
<p>Udio izvoza u prihodima 2022. godine je iznosio 86%, a u prvom kvartalu 2023. 98%. Većina inozemnih klijenata dolazi iz zemalja sjeverne i zapadne Europe, Ujedinjenog Kraljevstva i SAD-a.</p>
<p>Undabot nudi cjelokupna tehnološka rješenja kroz usluge tehničkog konzaltinga, dizajna i razvoja kompleksnih web i mobilnih rješenja po mjeri klijenta. U svom radu koristi široki raspon tehnologija i pažljivo bira one koje zadovoljavaju specifične potrebe svakog projekta. Neki od referentnih projekata rađeni su za klijente kao što su Coca-Cola Hellenic Group, CLIQ Digital, Styria Media Group, Austrijska pošta, A1 Telekom Austria Group, Wiener Osiguranje, Njuškalo, Foreo i Nova TV. Clutch, najveća svjetska platforma za rangiranje IT kompanija, u zadnje tri godine ih je uvrstila među najbolje sotfverske tvrtke u svijetu, a osvajali su i nagrade na prestižnim strukovnim natjecanjima, kao što su W3, Web Excellence Awards, Mixx i Pioneers.</p>
<figure id="attachment_10363" aria-describedby="caption-attachment-10363" style="width: 1365px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-10363" src="https://www.debug.hr/wp-content/uploads/2023/06/cliq.de_app_black.jpg" alt="" width="1365" height="768" srcset="https://www.debug.hr/wp-content/uploads/2023/06/cliq.de_app_black.jpg 1365w, https://www.debug.hr/wp-content/uploads/2023/06/cliq.de_app_black-300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/06/cliq.de_app_black-1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2023/06/cliq.de_app_black-768x432.jpg 768w" sizes="(max-width: 1365px) 100vw, 1365px" /><figcaption id="caption-attachment-10363" class="wp-caption-text">cliq.de</figcaption></figure>
<p>Undabot zapošljava 70 visoko kvalificiranih tehnoloških stručnjaka, od čega su 40% žene. U posljednje tri godine broj zaposlenih je udvostručen.</p>
<p>Gospodin Kapetanović izložio je i planove za budućnost, koji se odnose na proširenje portfolia usluga, daljnje širenje na tržištima SAD-a, sjeverne i zapadne Europe i otvaranje ureda u inozemstvu.</p>
<figure id="attachment_10366" aria-describedby="caption-attachment-10366" style="width: 300px" class="wp-caption alignright"><img loading="lazy" decoding="async" class="size-medium wp-image-10366" src="https://www.debug.hr/wp-content/uploads/2023/06/Ana-Seler-Head-of-Design-300x300.jpg" alt="" width="300" height="300" srcset="https://www.debug.hr/wp-content/uploads/2023/06/Ana-Seler-Head-of-Design-300x300.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/06/Ana-Seler-Head-of-Design-150x150.jpg 150w, https://www.debug.hr/wp-content/uploads/2023/06/Ana-Seler-Head-of-Design.jpg 768w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-10366" class="wp-caption-text">Ana Šeler</figcaption></figure>
<p><strong>Ana Šeler</strong>, Head od Design, predstavila je Undabotove usluge izrade dizajna rješenja i neke od nagrađivanih projekata. Posebno se osvrnula na nedavno lansiranu platformu za streaming audio-vizualnog sadržaja i video igara, cliq.de. Platforma je rađena za njemačko tržište, za klijenta CLIQ Digital, specijaliziranog za online oglašavanje i kreiranje streaming usluga koje se oglašavaju ciljanim korisnicima.</p>
<p>Događaju se priključio i <strong>George Ursateanu</strong>, izvršni direktor tvrtke CLIQ Digital, koji je prisutnima detaljnije prezentirao funkcionalnosti aplikacije cliq.de, suradnju s Undabotom i planove za daljnji razvoj. Istaknuo je kako je CLIQ Digital prisutan u više od 30 zemalja svijeta, s uredima u Amsterdamu, Londonu, Parizu i Torontu i sjedištem u Duesseldorfu, a izlistan je na frankfurtskoj burzi. O suradnji s Undabotom rekao je: &#8220;Više od deset godina sanjali smo o razvoju platforme cliq.de. Undabot se pokazao kao vrlo profesionalan, predan i fleksibilan partner. Impresionirani smo njihovom multidisciplinarnom ekspertizom.&#8221;</p>
<p>Objava <a href="https://www.debug.hr/undabot-ocekuje-rast-od-50-te-prihode-preko-45-milijuna-eura/">Undabot očekuje rast od 50% te prihode preko 4,5 milijuna eura</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Najavljujemo Design MeetUp u organizaciji Undabota i Notcha</title>
		<link>https://www.debug.hr/najavljujemo-design-meetup-u-organizaciji-undabota-i-notcha/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Wed, 26 Apr 2023 11:30:16 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[notch]]></category>
		<category><![CDATA[undabot]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=9851</guid>

					<description><![CDATA[<p>Na Desing MeetUpu 11. svibnja posjetitelje očekuju dva predavanja i jedna panel rasprava, sve s temom dizajna u agencijskom načinu [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/najavljujemo-design-meetup-u-organizaciji-undabota-i-notcha/">Najavljujemo Design MeetUp u organizaciji Undabota i Notcha</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Na Desing MeetUpu 11. svibnja posjetitelje očekuju dva predavanja i jedna panel rasprava, sve s temom dizajna u agencijskom načinu rada</strong></p>
<p>U zadnje vrijeme svjedočimo povećanju broja dizajn meetup-ova, no većina njih je iz područja dizajna digitalnog produkta. Iako je razvoj digitalnog produkta iznimno zanimljiv s dizajn aspekta, ne rezonira u potpunosti s dizajnerima koji rade u agencijama/software development tvrtkama. Kako bi se pokrenuo razgovor o spomenutoj problematici, Undabot &amp; Notch organiziraju prvi u nizu meetup-ova na tu temu.</p>
<p>On će se održati 11. svibnja, a najavljene predavačice i panelisti podijelit će svoja iskustva rada u agencijskom kontekstu. Nakon predavanja slijedi druženje uz hranu i piće u prostorijama Undabota.</p>
<h4>Raspored</h4>
<ul>
<li>18:00 &#8211; 18:15 &#8211; Uvod</li>
<li>18:15 &#8211; 19:15 &#8211; Predavanja + Q&amp;A</li>
<li>19:15 &#8211; 20:00 &#8211; Panel</li>
<li>20:00 &#8211; XX:XX &#8211; Networking + food &amp; drinks</li>
</ul>
<h3 style="text-align: center;"><a href="https://www.meetup.com/pixel-pushers/events/292599344/"><strong>Link za prijavu</strong></a></h3>
<h4><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9852" src="https://www.debug.hr/wp-content/uploads/2023/04/undabot-meetup-2.jpg" alt="" width="1365" height="768" srcset="https://www.debug.hr/wp-content/uploads/2023/04/undabot-meetup-2.jpg 1365w, https://www.debug.hr/wp-content/uploads/2023/04/undabot-meetup-2-300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/04/undabot-meetup-2-1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2023/04/undabot-meetup-2-768x432.jpg 768w" sizes="(max-width: 1365px) 100vw, 1365px" /></h4>
<h4>Sažeci predavanja</h4>
<p><strong>Aida Malkić: Velika očekivanja i realnost: UX procesi u agencijama</strong></p>
<p>Jedan od najvećih izazova UX dizajnera u agencijama je definiranje i prilagođavanje procesa koji se, zbog užurbanijeg načina rada, razlikuju od procesa u produktnim firmama. Ovo predavanje otkrit će nam na koje načine UX dizajneri navigiraju kroz agencijski život, koje su njihove borbe s okolinom i kako mogu prilagoditi procese koji neće naštetiti kvaliteti produkta.</p>
<p><a href="https://www.linkedin.com/in/aida-malkic/">Aida Malkić</a> &#8211; Aida je UX/UI Designer i Design Team Lead u Notchu. Po završetku studija matematike i informatike karijeru je započela kao grafički dizajner, a zatim se u potpunosti prekvalificirala u UX/UI dizajnera. U zadnjih 6 godina radila je na velikom broju digitalnih rješenja iz različitih industrija. Njen radni dan je najčešće obilježen ulogom UX konzultanta, te planiranjem discovery radionica i evoluiranjem dizajn procesa. Osim dizajna, bavi se društvenim igrama i učenjem japanskog jezika.</p>
<p><strong>Ana Šeler: Procjene ili “koliko ti za ovo treba”?</strong></p>
<p>Procijeniti vrijeme potrebno za izradu nekog projekta često je jedan od težih zadataka u dizajn svijetu. U ovom predavanju ćemo proći proces procjena, načine za obuhvaćanje što više scenarija, te razgovarati o potencijalnim problemima i kako se lakše nositi s pitanjima kao što su “koliko ti za ovo treba” i “stojiš li iza ove procjene”?</p>
<p><a href="https://www.linkedin.com/in/anaseler/">Ana Šeler</a> &#8211; Ana je UX/UI dizajner i Head of Design u Undabotu s više od 15 godina iskustva. Tijekom karijere imala je priliku raditi na mnogo projekata iz raznih područja i industrija, te samim time surađivati s klijentima i ciljanim korisnicima iz cijelog svijeta.</p>
<p>Vješta je u razumijevanju potreba klijenata i fokusirana na korisničkog iskustvo. U slobodno vrijeme putuje, bavi se raznim sportovima i voli otići na koncerte.</p>
<p><strong>Panel: Kako uklopiti UX procese u agencijske projekte</strong></p>
<p>Pri izradi svakog projekta, UX koraka je puno i potrebno je dosta vremena kako bi se svi kvalitetno odradili. Klijenti često nemaju želje/vremena/budžeta za sve. Kako se nosimo s time, što uspijemo odraditi s klijentima, što nikako ne prolazi i o čemu ovisi, ključne su teme ovog panela.</p>
<p>Panelisti: Otkrivamo uskoro <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h4>Napomena</h4>
<p>Broj posjetitelja ograničen je na 65 zbog broja sjedećih mjesta. Ukoliko ste se prijavili, a nećete stići na meetup, molimo vas da obrišete RSVP kako bi oslobodili mjesto za nekog drugog.</p>
<h3 style="text-align: center;"><a href="https://www.meetup.com/pixel-pushers/events/292599344/"><strong>Link za prijavu</strong></a></h3>
<h4>Video najava:</h4>
<div class="arve" data-mode="normal" data-oembed="1" data-provider="youtube" id="arve-youtube-ciss4zl8rrk6ae0a8892a3a0425743860" style="max-width:1120px;">
<span class="arve-inner"><br />
<span class="arve-embed arve-embed--has-aspect-ratio"><br />
<span class="arve-ar" style="padding-top:56.250000%"></span><iframe loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="arve-iframe fitvidsignore" data-arve="arve-youtube-ciss4zl8rrk6ae0a8892a3a0425743860" data-src-no-ap="https://www.youtube-nocookie.com/embed/CIsS4zl8Rrk?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0" frameborder="0" height="630" sandbox="allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox" scrolling="no" src="https://www.youtube-nocookie.com/embed/CIsS4zl8Rrk?feature=oembed&#038;iv_load_policy=3&#038;modestbranding=1&#038;rel=0&#038;autohide=1&#038;playsinline=0&#038;autoplay=0" width="1120"></iframe></p>
<p></span></p>
<p></span><br />
<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"https:\/\/www.debug.hr\/najavljujemo-design-meetup-u-organizaciji-undabota-i-notcha\/#arve-youtube-ciss4zl8rrk6ae0a8892a3a0425743860","type":"VideoObject","embedURL":"https:\/\/www.youtube-nocookie.com\/embed\/CIsS4zl8Rrk?feature=oembed&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&playsinline=0&autoplay=0"}</script>
</div>
<p>Objava <a href="https://www.debug.hr/najavljujemo-design-meetup-u-organizaciji-undabota-i-notcha/">Najavljujemo Design MeetUp u organizaciji Undabota i Notcha</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VIDEO: Najavljujemo novi nastup Undabota na .debugu</title>
		<link>https://www.debug.hr/video-najavljujemo-novi-nastup-undabota-na-debugu/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Wed, 19 Apr 2023 06:27:09 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[undabot]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=9802</guid>

					<description><![CDATA[<p>U seriji razgovora u .debug TV studiju najavljujemo nastupe partnerskih kompanija na .debugu 2023. Predstavljamo tvrtku Undabot, gošća je Ana [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/video-najavljujemo-novi-nastup-undabota-na-debugu/">VIDEO: Najavljujemo novi nastup Undabota na .debugu</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>U seriji razgovora u .debug TV studiju najavljujemo nastupe partnerskih kompanija na .debugu 2023. Predstavljamo tvrtku Undabot, gošća je Ana Šeler, Head of Design</strong></p>
<p>U .debug TV studiju ovoga je puta gostovala <strong>Ana Šeler</strong>, voditeljica dizajna u domaćoj IT kompaniji Undabot, koja radi kompleksne web i mobilne aplikacije za svoje domaće i strane klijente. O tome kakvi su to projekti, koje tehnologije koriste te kakve sve edukacije i sudjelovanja na konferencijama nude svojim zaposlenicima, više doznajte u videu.</p>
<p>Ana je spomenula i kako Undabot organizira i svoje <a href="https://www.debug.hr/undabot-i-zgphp-zajednica-pozivaju-na-novi-php-meetup/">meetupe</a>, a uskoro pokreću novu seriju takvih događaja, koji će se baviti onime za što su i sami specijalizirani – dizajnom u agencijama. Najavila je i predavanja kojima će se predstaviti našoj publici u lipnju: bit će tu predavanje <strong>Vedrana Križeka</strong> s temom pretpostavki u poslovnom svijetu, kao i Anino predavanje o poveznicama dizajna i developmenta.</p>
<p>Video razgovor je u nastavku, a ulaznice su na debug.hr</p>
<div class="arve" data-mode="normal" data-oembed="1" data-provider="youtube" id="arve-youtube-ciss4zl8rrk6ae0a88941e5b279582543" style="max-width:1120px;">
<span class="arve-inner"><br />
<span class="arve-embed arve-embed--has-aspect-ratio"><br />
<span class="arve-ar" style="padding-top:56.250000%"></span><iframe loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="arve-iframe fitvidsignore" data-arve="arve-youtube-ciss4zl8rrk6ae0a88941e5b279582543" data-src-no-ap="https://www.youtube-nocookie.com/embed/CIsS4zl8Rrk?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0" frameborder="0" height="630" sandbox="allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox" scrolling="no" src="https://www.youtube-nocookie.com/embed/CIsS4zl8Rrk?feature=oembed&#038;iv_load_policy=3&#038;modestbranding=1&#038;rel=0&#038;autohide=1&#038;playsinline=0&#038;autoplay=0" width="1120"></iframe></p>
<p></span></p>
<p></span><br />
<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"https:\/\/www.debug.hr\/video-najavljujemo-novi-nastup-undabota-na-debugu\/#arve-youtube-ciss4zl8rrk6ae0a88941e5b279582543","type":"VideoObject","embedURL":"https:\/\/www.youtube-nocookie.com\/embed\/CIsS4zl8Rrk?feature=oembed&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&playsinline=0&autoplay=0"}</script>
</div>
<p>Objava <a href="https://www.debug.hr/video-najavljujemo-novi-nastup-undabota-na-debugu/">VIDEO: Najavljujemo novi nastup Undabota na .debugu</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Undabot i ZGPHP zajednica pozivaju na novi PHP MeetUp</title>
		<link>https://www.debug.hr/undabot-i-zgphp-zajednica-pozivaju-na-novi-php-meetup/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Mon, 17 Apr 2023 11:00:01 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[undabot]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=9768</guid>

					<description><![CDATA[<p>U četvrtak, 20. travnja, održat će se još jedan PHP Meetup, s dva predavanja te uz tradicionalno druženje uz hranu [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/undabot-i-zgphp-zajednica-pozivaju-na-novi-php-meetup/">Undabot i ZGPHP zajednica pozivaju na novi PHP MeetUp</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>U četvrtak, 20. travnja, održat će se još jedan PHP Meetup, s dva predavanja te uz tradicionalno druženje uz hranu i piće</strong></p>
<p>Već tradicionalni PHP MeetUp svoje će novo izdanje doživjeti ovoga četvrtka, 20. travnja, s početkom u 18h. Ovo izdanje organiziraju tech tvrtka Undabot i ZGPHP zajednica u Zagrebu.</p>
<p>Ovaj događaj odlična je prilika za druženje, konzultiranje s kolegama iz industrije i građenje svog networka, a uključuje korisna stručna predavanja te nakon toga neformalno druženje uz hranu i piće. Mjesto održavanja je Undabot ured (Eurotower, 20. kat, Ivana Lučića 2a), a svi koji dođu na besplatno druženje, dobit će i Undabot goodiese.</p>
<p><a href="https://www.meetup.com/zgphp-meetup/events/291951167/"><strong>PRIJAVITE SE</strong></a></p>
<h4>Dva zanimljiva predavanja</h4>
<p>Event počinje (i završava) s druženjem uz hranu i piće, a tijekom <em>meetupa</em> posjetitelji će imati priliku čuti 2 predavanja:</p>
<p>Prvo predavanje je “Claim-ing the token” gdje će biti riječi o pristupnim tokenima i široko korištenom OAuth2 autorizacijskom protokolu. Kroz predavanje pokazat će se kako je Undabot Backend tim prilagodio službeni Symfony OAuth2 library za podršku prilagođenim claimovima u tokenima i prikazati kako izgleda proces upravljanja podacima koji žive samo u tokenima.</p>
<p>Ovo će predavanje održati <a href="https://www.linkedin.com/in/ismoirae/">Ivana Skelić</a>, Backend developerica s povremenim izletima u Business Analytics u Undabotu. Sve izazove lako rješava uz hladnu kavu s puno šećera, a njena bogata karijera gotovo uvijek je bila vezana uz Symfony stoga se voli nazvati Symfony developericom.</p>
<p>Drugo predavanje održat će <a href="https://www.linkedin.com/in/ivanpenovic/">Ivan Penović</a>, Head of Web Engineering i Team Lead Backend tima u Undabotu. S više od 10 godina iskustva, Ivan je osoba s kojom će se svi vrlo rado konzultirati u Undabotu, a i šire. Fokusiran je na razvoj APIja s PHPom. Veliki je fan Symfonyja i voli DDD pristup kada razvija aplikacije, ali je uvijek otvoren za nove tehnologije i dizajnerske principe.</p>
<p>Ivan će podijeliti svoje iskustvo na temu JSON:API library &#8211; s naglaskom na skalabilnost i usability.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9769" src="https://www.debug.hr/wp-content/uploads/2023/04/Undabot-Predavanja-min.jpg" alt="" width="1365" height="768" srcset="https://www.debug.hr/wp-content/uploads/2023/04/Undabot-Predavanja-min.jpg 1365w, https://www.debug.hr/wp-content/uploads/2023/04/Undabot-Predavanja-min-300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/04/Undabot-Predavanja-min-1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2023/04/Undabot-Predavanja-min-768x432.jpg 768w" sizes="(max-width: 1365px) 100vw, 1365px" /></p>
<p>Iz Undabota poručuju kako uskoro planiraju još sličnih <em>meetupa</em>, pa pozivaju sve da prate društvene mreže Undabota, kako bi na vrijeme saznali sve novosti. Link za prijavu na nadolazeći PHP MeetUp je, još jednom, <a href="https://www.meetup.com/zgphp-meetup/events/291951167/">ovdje</a>.</p>
<p>Objava <a href="https://www.debug.hr/undabot-i-zgphp-zajednica-pozivaju-na-novi-php-meetup/">Undabot i ZGPHP zajednica pozivaju na novi PHP MeetUp</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pisanje unit testova korištenjem ChatGPT-a kao vlastitog J.A.R.V.I.S.-a</title>
		<link>https://www.debug.hr/pisanje-unit-testova-koristenjem-chatgpt-a-kao-vlastitog-j-a-r-v-i-s-a/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Thu, 06 Apr 2023 05:00:36 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[undabot]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=9534</guid>

					<description><![CDATA[<p>Autor: Željka Strmečki, Undabot, iOS Developer Važnost pisanja unit testova opće je poznata među programerima. Međutim, dodavanje testova projektu koji [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/pisanje-unit-testova-koristenjem-chatgpt-a-kao-vlastitog-j-a-r-v-i-s-a/">Pisanje unit testova korištenjem ChatGPT-a kao vlastitog J.A.R.V.I.S.-a</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h5><em>Autor: Željka Strmečki, Undabot, iOS Developer</em></h5>
<p>Važnost pisanja unit testova opće je poznata među programerima. Međutim, dodavanje testova projektu koji je već dovršen može biti poprilično zahtjevan zadatak. Srećom, ne moramo to raditi sami – možemo iskoristiti ChatGPT, našu vlastitu verziju Tony Starkovog AI pomoćnika J.A.R.V.I.S.-a, da nam pomogne.</p>
<p>Otkako je predstavljen, ChatGPT je postao vrlo traženi alat za različite zadatke, uključujući razvoj softvera. Zahvaljujući naprednom jezičnom modelu kojeg je razvio Open AI, ima sposobnost generiranja tekstova sličnih ljudskom jeziku. Treniran je na ogromnom skupu podataka, što mu omogućuje duboko razumijevanje jezika i davanje relevantnih odgovora.  Može se prilagoditi specifičnim slučajevima uporabe, poput generiranja dijelova koda, odgovaranja na tehnička pitanja ili davanja preporuka na temelju ulaznih podataka korisnika. Zbog naprednih mogućnosti, nije neuobičajeno da programeri traže pomoć ChatGTP-a za zadatke kao što je pisanje unit testova u svojim projektima.</p>
<h4>Za kakav projekt pišemo testove</h4>
<p>U ovom članku pokazat ćemo vam kako nam je ChatGPT pomogao u generiranju unit testova za postojeći projekt napisan u programskom jeziku Swift. Fokus je bio na testiranju ViewModel klasa koje uključuju gatewaye i ograničenu logiku.</p>
<p>Klase korištene u ovom primjeru malo su modificirane da bi poslužile kao dobar primjer koda prije testiranja, te su skraćene da budu jasnije.</p>
<h4>Dobra priprema je ključna</h4>
<p>Prije nego se započne s pisanjem unit testova, važno je dobro razumjeti postojeći projekt i klase koje treba testirati. Analizom klasa i ubacivanjem svakog ovisnog objekta u konstruktor, osigurali smo da ChatGPT generira jasnije i opsežnije testove.</p>
<p>Uz to smo uključili Quick i Nimble &#8211; popularne frameworke za pisanje testova u Swiftu. Quick je <em>behavior-driven development</em> framework koji pruža jednostavnu, čitljivu sintaksu za pisanje testova. Nimble je framework koji olakšava pisanje tvrdnji (assertions) u testovima. U usporedbi s Xcode assertionsima i testovima, oni nude intuitivniju i ekspresivniju sintaksu, što olakšava pisanje jasnih i sažetih testova.</p>
<h4>Kako početi</h4>
<p>Prvo smo kopirali klasu prikazanu u nastavku i dali ChatGPT-u jednostavnu naredbu: <em>“Please write tests using Quick and Nimble for the following Swift code”</em>.  Kad se od ChatGPT-a traži generiranje koda, važno mu je dati što je više informacija moguće. Da smo tražili samo <em>&#8220;Write a test for this class&#8221;</em>, dobili bismo značajno drugačiji rezultat.</p>
<pre><strong>import</strong> Foundation
<strong>import</strong> RxSwift
<strong>protocol</strong> SettingsViewModelDelegate: AnyObject {
<strong>func</strong> settingsDidChange()
<strong>func</strong> showProgressIndicator()
<strong>func</strong> hideProgressIndicator()
}
<strong>protocol</strong> SettingsCoordinatorDelegate: AnyObject {
<strong>func</strong> showErrorScreen()
}
<strong>class</strong> SettingsViewModel {
<strong>weak</strong> <strong>var</strong> delegate: SettingsViewModelDelegate?
<strong>weak</strong> <strong>var</strong> coordinatorDelegate: SettingsCoordinatorDelegate?
<strong>let</strong> userInfo: UserInfo
<strong>var</strong> notificationsEnabled: Bool
<strong>var</strong> privacyEnabled: Bool
<strong>let</strong> userDefaultsManager: UserDefaultsManager
<strong>let</strong> gateway: SettingsGateway
<strong>let</strong> disposeBag = DisposeBag()
<strong>init</strong>(userInfo: UserInfo, userDefaultsManager: UserDefaultsManager = UserDefaultsManager(), gateway: SettingsGateway = SettingsGateway()) {
<strong>self</strong>.userInfo = userInfo
<strong>self</strong>.userDefaultsManager = userDefaultsManager
<strong>self</strong>.notificationsEnabled = userDefaultsManager.notificationsEnabled
<strong>self</strong>.privacyEnabled = userDefaultsManager.privacyEnabled
<strong>self</strong>.gateway = gateway
}
<strong>func</strong> changeSettings(notificationsEnabled: Bool, privacyEnabled: Bool) {
<strong>guard</strong> <strong>let</strong> userId = userDefaultsManager.userId <strong>else</strong> {
<strong>return</strong>
}
delegate?.showProgressIndicator()
<strong>let</strong> body = SettingsBody(userId: userId, notificationsEnabled: notificationsEnabled, privacyEnabled: privacyEnabled)
gateway
.changeSettings(body: body)
.subscribeOnBackgroundObserveOnMain()
.subscribe(onSuccess: { [<strong>weak</strong> <strong>self</strong>] response <strong>in</strong>
<strong>guard</strong> <strong>let</strong> self <strong>else</strong> { <strong>return</strong> }
self.notificationsEnabled = response.notificationsEnabled
self.privacyEnabled = response.privacyEnabled
self.userDefaultsManager.notificationsEnabled = response.notificationsEnabled
self.userDefaultsManager.privacyEnabled = response.privacyEnabled
self.delegate?.settingsDidChange()
}, onFailure: { [<strong>weak</strong> <strong>self</strong>] _ <strong>in</strong>
<strong>guard</strong> <strong>let</strong> self <strong>else</strong> { <strong>return</strong> }
self.delegate?.hideProgressIndicator()
self.coordinatorDelegate?.showErrorScreen()
}).disposed(by: disposeBag)
}
}
</pre>
<p>ChatGPT je generirao dobro strukturirani test koji zadovoljava sve potrebne specifikacije:</p>
<ol>
<li>Test je potklasa klase QuickSpec:</li>
</ol>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Ima metodu spec() koja uključuje klasu SettingsViewModel koja se testira i sve potrebne simulirane ovisnosti (mockove)</li>
</ul>
</li>
</ul>
<ol start="2">
<li>ViewModel i mockovi su inicijalizirani u beforeEach bloku</li>
<li>describe blokovi nazvani su prema metodama koje se testiraju</li>
<li>context blokovi dijele različite slučajeve izvršenja i ponašanja za metodu</li>
<li>it blok sadrži test u kojem se poziva metoda na viewModelu i provjerava koristeći expect klauzulu</li>
</ol>
<pre><strong>import</strong> Quick
<strong>import</strong> Nimble
<strong>import</strong> RxSwift
<strong>@testable</strong> <strong>import</strong> Test_Project
<strong>class</strong> SettingsViewModelSpec: QuickSpec {
<strong>override</strong> <strong>func</strong> spec() {
<strong>var</strong> viewModel: SettingsViewModel!
<strong>var</strong> delegate: SettingsViewModelDelegateMock!
<strong>var</strong> coordinatorDelegate: SettingsCoordinatorDelegateMock!
<strong>var</strong> userDefaultsManager: UserDefaultsManagerMock!
<strong>var</strong> gateway: SettingsGatewayMock!
beforeEach {
delegate = SettingsViewModelDelegateMock()
coordinatorDelegate = SettingsCoordinatorDelegateMock()
userDefaultsManager = UserDefaultsManagerMock()
gateway = SettingsGatewayMock()
viewModel = SettingsViewModel(
userInfo: UserInfo(),
userDefaultsManager: userDefaultsManager,
gateway: gateway
)
viewModel.delegate = delegate
viewModel.coordinatorDelegate = coordinatorDelegate
}
describe("changeSettings") {
context("when the user ID exists") {
beforeEach {
userDefaultsManager.userId = "123"
}
context("when the gateway call is successful") {
beforeEach {
gateway.changeSettingsResult = .success(SettingsResponse(
notificationsEnabled: <strong>true</strong>,
privacyEnabled: <strong>false</strong>
))
viewModel.changeSettings(notificationsEnabled: <strong>true</strong>, privacyEnabled: <strong>false</strong>)
}
it("calls showProgressIndicator on delegate") {
expect(delegate.showProgressIndicatorCalled).to(beTrue())
}
it("updates notificationsEnabled and privacyEnabled on the view model") {
expect(viewModel.notificationsEnabled).to(beTrue())
expect(viewModel.privacyEnabled).to(beFalse())
}
it("updates notificationsEnabled and privacyEnabled on the userDefaultsManager") {
expect(userDefaultsManager.notificationsEnabled).to(beTrue())
expect(userDefaultsManager.privacyEnabled).to(beFalse())
}
it("calls settingsDidChange on delegate") {
expect(delegate.settingsDidChangeCalled).to(beTrue())
}
it("doesn't call hideProgressIndicator on delegate") {
expect(delegate.hideProgressIndicatorCalled).to(beFalse())
}
it("doesn't call showErrorScreen on coordinatorDelegate") {
expect(coordinatorDelegate.showErrorScreenCalled).to(beFalse())
}
}
context("when the gateway call fails") {
beforeEach {
gateway.changeSettingsResult = .failure(APIError.unknown)
viewModel.changeSettings(notificationsEnabled: <strong>true</strong>, privacyEnabled: <strong>false</strong>)
}
it("calls showProgressIndicator on delegate") {
expect(delegate.showProgressIndicatorCalled).to(beTrue())
}
it("doesn't update notificationsEnabled and privacyEnabled on the view model") {
expect(viewModel.notificationsEnabled).to(beFalse())
expect(viewModel.privacyEnabled).to(beFalse())
}
it("</pre>
<p>Kao što možete vidjeti, proces ispisivanja je bio prekinut. Međutim, naredbom <em>&#8220;Continue previous response&#8221;</em> , ChatGPT obično može nastaviti gdje je stao. U nekim slučajevima može krenuti ispočetka, što je jedan od izazova korištenja ChatGPT-a za pisanje testova. No, pomoću naredbe <em>&#8220;Please continue the following test&#8221;</em> i davanjem prekinutog testa uspio je dovršiti generiranje preostalog koda, što je dalo sljedeći rezultat:</p>
<pre>it("doesn't update notificationsEnabled and privacyEnabled on the view model") {
expect(viewModel.notificationsEnabled).to(beFalse())
expect(viewModel.privacyEnabled).to(beFalse())
}
it("doesn't update notificationsEnabled and privacyEnabled on the userDefaultsManager") {
expect(userDefaultsManager.notificationsEnabled).to(beFalse())
expect(userDefaultsManager.privacyEnabled).to(beFalse())
}
it("doesn't call settingsDidChange on delegate") {
expect(delegate.settingsDidChangeCalled).to(beFalse())
}
it("doesn't call hideProgressIndicator on delegate") {
expect(delegate.hideProgressIndicatorCalled).to(beFalse())
}
it("doesn't call showErrorScreen on coordinatorDelegate") {
expect(coordinatorDelegate.showErrorScreenCalled).to(beFalse())
}
}
}
}</pre>
<p>ChatGPT je učinkovito generirao popriličnu količinu koda, što nam je uštedjelo vrijeme i trud. Međutim, bilo je potrebno prilagoditi kod kako bi se osigurala funkcionalnost. Prilikom pokretanja testa u Xcodeu naišli smo na nekoliko grešaka. Nismo imali implementacije za SettingsViewModelDelegateMock, SettingsCoordinatorDelegateMock, UserDefaultsManagerMock i SettingsGatewayMock.</p>
<p>Da bismo riješili te probleme, zatražili smo od ChatGPT-a da generira mock za klasu UserDefaultsManager. Ovo je rezultat:</p>
<pre><strong>class</strong> UserDefaultsManagerMock: UserDefaultsManager {
<strong>var</strong> mockUserId: String?
<strong>var</strong> mockNotificationsEnabled: Bool = <strong>false</strong>
<strong>var</strong> mockPrivacyEnabled: Bool = <strong>false</strong>
<strong>override</strong> <strong>var</strong> userId: String? {
<strong>get</strong> {
<strong>return</strong> mockUserId
}
<strong>set</strong> {
mockUserId = newValue
}
}
<strong>override</strong> <strong>var</strong> notificationsEnabled: Bool {
<strong>get</strong> {
<strong>return</strong> mockNotificationsEnabled
}
<strong>set</strong> {
mockNotificationsEnabled = newValue
}
}
<strong>override</strong> <strong>var</strong> privacyEnabled: Bool {
<strong>get</strong> {
<strong>return</strong> mockPrivacyEnabled
}
<strong>set</strong> {
mockPrivacyEnabled = newValue
}
}
}</pre>
<p>Takoder smo od ChatGPT-a zatražili da generira mockove za delegate klase tako što smo mu dali sljedeću naredbu: <em>“Please continue previous test and write mocks for delegate and coordinatorDelegate”:</em></p>
<pre><strong>class</strong> SettingsViewModelDelegateMock: SettingsViewModelDelegate {
<strong>var</strong> showProgressIndicatorCalled = <strong>false</strong>
<strong>var</strong> settingsDidChangeCalled = <strong>false</strong>
<strong>var</strong> hideProgressIndicatorCalled = <strong>false</strong>
<strong>func</strong> showProgressIndicator() {
showProgressIndicatorCalled = <strong>true</strong>
}
<strong>func</strong> settingsDidChange() {
settingsDidChangeCalled = <strong>true</strong>
}
<strong>func</strong> hideProgressIndicator() {
hideProgressIndicatorCalled = <strong>true</strong>
}
}
<strong>class</strong> SettingsCoordinatorDelegateMock: SettingsCoordinatorDelegate {
<strong>var</strong> showErrorScreenCalled = <strong>false</strong>
<strong>func</strong> showErrorScreen() {
showErrorScreenCalled = <strong>true</strong>
}
}</pre>
<p>Naposljetku, da dovršimo proces testiranja, zatražili smo od ChatGPT-a da napiše mockove za klasu SettingsGateway. Morali smo mu samo dati klasu i naredbu <em>&#8220;Please write mocks for the SettingsGateway class”:</em></p>
<pre><strong>class</strong> SettingsGateway {
<strong>private</strong> <strong>let</strong> apiClient: APIClientProtocol
<strong>init</strong>(apiClient: APIClientProtocol = APIClient.shared) {
<strong>self</strong>.apiClient = apiClient
}
<strong>func</strong> changeSettings(body: SettingsBody) -&gt; Single&lt;ChangeSettingsResponse&gt; {
<strong>let</strong> request = ChangeSettingsRequest(body: body)
<strong>return</strong> apiClient.perform(request: request)
}
}</pre>
<p>ChatGPT je generirao sljedeće:</p>
<pre><strong>class</strong> SettingsGatewayMock: SettingsGatewayProtocol {
<strong>var</strong> changeSettingsResult: Single&lt;ChangeSettingsResponse&gt;!
<strong>func</strong> changeSettings(body: SettingsBody) -&gt; Single&lt;ChangeSettingsResponse&gt; {
<strong>return</strong> changeSettingsResult
}
}</pre>
<p>Nismo bili u potpunosti zadovoljni prvotnim rezultatom jer su nedostajale vrijednosti propertya u mocku, a inicijalna klasa zapravo nije odgovarala protokolu SettingsGatewayProtocol. Da to ispravimo, tražili smo ChatGPT da ispravi prethodni mock naredbom: “<em>Please correct the previous mock</em> “ i ažurirani rezultat je izgledao ovako:</p>
<pre><strong>class</strong> SettingsGatewayMock: SettingsGateway {
<strong>var</strong> changeSettingsResult: Single&lt;ChangeSettingsResponse&gt; = Single.just(ChangeSettingsResponse(success: <strong>true</strong>))
<strong>override</strong> <strong>func</strong> changeSettings(body: SettingsBody) -&gt; Single&lt;ChangeSettingsResponse&gt; {
<strong>return</strong> changeSettingsResult
}
}</pre>
<p>Nakon analize rezultata primijetili smo da metoda changeSettings(body: SettingsBody) vraća samo uspješan rezultat,, ali ne i grešku. Da to riješimo, dodali smo dodatni property errorToReturn.</p>
<p>Uz to smo zatražili od ChatGPT-a da generira objekt s određenim vrijednostima s naredbom “<em>Please create an object for the following struct”:</em></p>
<pre><strong>struct</strong> ChangeSettingsResponse: Codable {
<strong>let</strong> status: Int
<strong>let</strong> notificationsEnabled: Bool
<strong>let</strong> privacyEnabled: Bool
}</pre>
<p>Vratio je changeSettingsResponse objekt koji je korišten kao povratna vrijednost u metodi changeSettings:</p>
<pre>gateway.changeSettingsResult = .failure(APIError.unknown)</pre>
<p>ChatGPT nam u ovakvim slučajevima može smanjiti količinu vremena i truda potrošenog na ručno stvaranje objekta, posebice u situacijama kad se treba instancirati objekt s puno propertya.</p>
<p>Kao konačni rezultat, dobili smo verziju SettingsGatewayMock-a koja nam je bila potrebna:</p>
<pre><strong>class</strong> SettingsGatewayMock: SettingsGateway {
<strong>var</strong> errorToRetun: Error?
<strong>var</strong> changeSettingsResult: Single&lt;ChangeSettingsResponse&gt; = Single.just(ChangeSettingsResponse(status: 200, notificationsEnabled: <strong>true</strong>, privacyEnabled: <strong>false</strong>))
<strong>override</strong> <strong>func</strong> changeSettings(body: SettingsBody) -&gt; Single&lt;ChangeSettingsResponse&gt; {
<strong>if</strong> <strong>let</strong> errorToReturn {
<strong>return</strong> Single.error(errorToReturn)
}
<strong>return</strong> changeSettingsResult
}
}</pre>
<p>Nakon nekoliko izmjena uspjeli smo riješiti preostale greške pri pokretanju testova. Da bi poziv gatewaya bio uspješan, zamijenili smo</p>
<pre>gateway.changeSettingsResult = .success(SettingsResponse(
notificationsEnabled: <strong>true</strong>,
privacyEnabled: <strong>false</strong>
))</pre>
<p>s</p>
<pre>gateway.changeSettingsResult = .failure(APIError.unknown)</pre>
<p>Da bi poziv gatewaya vračao grešku, dodali smo:</p>
<pre>gateway.changeSettingsResult = .failure(APIError.unknown)</pre>
<p>umjesto</p>
<pre>gateway.changeSettingsResult = .failure(APIError.unknown)</pre>
<p>Također smo dodali ispravni inicijalizator za UserInfo klasu i s tim izmjenama uspješno smo dovršili testove.</p>
<p>Međutim, naši testovi nisu prolazili prilikom izvršavanja. Da bismo riješili taj problem, morali smo zamijeniti &#8216;to&#8217; s &#8216;toEventually&#8217; u expect klauzulama. Oboje, &#8216;to&#8217; i &#8216;toEventually&#8217; su matcheri (uspoređivači) koji se koriste da bi se potvrdila jednakost dvije vrijednosti. Razlika između njih je u vremenu njihove evaluacije.&#8217;To&#8217; provjerava odgovara li stvarna vrijednost očekivanoj vrijednosti odmah, dok &#8216;toEventually&#8217; kontinuirano provjerava stvarnu vrijednost dok se ne podudara s očekivanom vrijednosti ili dok vrijeme ne istekne. Druga opcija je posebice korisna prilikom testiranja asinkronog koda i zato smo odabrali koristiti &#8216;toEventually&#8217; u našem slučaju.</p>
<p>Nakon posljednjih izmjena, naši testovi su uspješno prošli. S dobro postavljenim temeljima jednostavno je dodavati nove testove, bilo ručno ili uz pomoć ChatGPT-a, kako bismo pokrili sve moguće scenarije.</p>
<h4>Koliko je učinkovita pomoć ChatGPT-a?</h4>
<p>Dok se prethodni primjer čini jednostavnim, korištenje ChatGPT-a na stvarnom projektu zahtijevalo je malo više truda kako bi se postigao željeni rezultat. Međutim, uz jasnu komunikaciju i temeljito razumijevanje projekta i onoga što se treba testirati, ChatGPT se pokazao kao sjajan pomoćnik. Nakon dobivanja jasnih uputa, brzo je generirao značajnu količinu koda i uštedio na vremenu u repetitivnim zadacima kao što je pripremanje mockova.</p>
<h4>Zaključak</h4>
<figure id="attachment_9536" aria-describedby="caption-attachment-9536" style="width: 300px" class="wp-caption alignright"><img loading="lazy" decoding="async" class="wp-image-9536 size-medium" src="https://www.debug.hr/wp-content/uploads/2023/04/Undabot_Zeljka-Strmecki-300x300.jpg" alt="" width="300" height="300" srcset="https://www.debug.hr/wp-content/uploads/2023/04/Undabot_Zeljka-Strmecki-300x300.jpg 300w, https://www.debug.hr/wp-content/uploads/2023/04/Undabot_Zeljka-Strmecki-150x150.jpg 150w, https://www.debug.hr/wp-content/uploads/2023/04/Undabot_Zeljka-Strmecki-768x766.jpg 768w, https://www.debug.hr/wp-content/uploads/2023/04/Undabot_Zeljka-Strmecki.jpg 770w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-9536" class="wp-caption-text">Željka Strmečki, iOS Developer u Undabotu</figcaption></figure>
<p>ChatGPT je koristan alat za programere koji žele pojednostaviti i ubrzati proces testiranja. Unatoč povremenim problemima, kao što su greške ili nedostupnost, pokazao se kao odličan alat za uštedu vremena, posebno za projekte koji nisu razvijeni koristeći <em>test-driven development </em>pristup. Osim toga, izvrstan je resurs za programere svih razina znanja, uključujući one koji se tek počinju baviti testiranjem. Oni posebno mogu vježbati i s vremenom naučiti pisati učinkovite testove.</p>
<p>Da biste postali Ironman unit testiranja, ChatGPT vam može poslužiti kao osobni J.A.R.V.I.S. za generiranje temelja testova i stvaranje mockova i, uz neke preinake, možete osigurati da su testovi učinkoviti i točni.</p>
<p>Objava <a href="https://www.debug.hr/pisanje-unit-testova-koristenjem-chatgpt-a-kao-vlastitog-j-a-r-v-i-s-a/">Pisanje unit testova korištenjem ChatGPT-a kao vlastitog J.A.R.V.I.S.-a</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Undabot dobitnik priznanja &#8220;Poslodavac prijatelj obitelji&#8221;</title>
		<link>https://www.debug.hr/undabot-dobitnik-priznanja-poslodavac-prijatelj-obitelji/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 07:20:24 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[undabot]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=9254</guid>

					<description><![CDATA[<p>Uz nagrade za stručnost i rad na inozemnim projektima, Undabot je prepoznat i kao &#8220;Poslodavac prijatelj obitelji&#8221;. Priznanje je to [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/undabot-dobitnik-priznanja-poslodavac-prijatelj-obitelji/">Undabot dobitnik priznanja &#8220;Poslodavac prijatelj obitelji&#8221;</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Uz nagrade za stručnost i rad na inozemnim projektima, Undabot je prepoznat i kao &#8220;Poslodavac prijatelj obitelji&#8221;. Priznanje je to koju dodjeljuje Središnji državni ured za demografiju i mlade, s ciljem podrške društveno odgovornih poslodavaca koji prepoznaju povezanost usklađenog obiteljskog života s radnim potencijalom i učinkom svojih zaposlenika.</p>
<p>Za priznanje “<a href="https://demografijaimladi.gov.hr/poslodavac-prijatelj-obitelji-5667/5667">Poslodavac prijatelj obitelji</a>” za 2022. godinu, natjecalo se 55 poduzeća i to u 4 kategorije &#8211; mikro, mala, srednja i velika poduzeća. Undabot je osvojio priznanje u kategoriji srednjih poduzeća i time potvrdio svoj fokus na stvaranje produktivnog i ugodnog radnog okruženja, s naglaskom na ravnotežu privatnog i poslovnog života.</p>
<p>U Undabotu ističu da im je ovo priznanje posebno drago, a kao ključne sastojke uspješnog odnosa između poslodavca i zaposlenika navode međusobno poštovanje, slušanje i uvažavanje.</p>
<blockquote><p>&#8220;Sretni smo što vidimo priznanje “Poslodavac prijatelj obitelji” u našem uredu. To je potvrda naših napora za stvaranjem zdravog i kvalitetnog balansa između privatnog i poslovnog života za sve naše zaposlenike. Trudimo se iskazati maksimalno poštovanje zaposlenicima, a isto tako i njihovim obiteljima. Cilj nam je da svaki novi radni dan, za naše zaposlenike, krene s dobrim osjećajem&#8221;, rekao je Hrvoje Kapetanović, CEO Undabota.</p></blockquote>
<p>Uz vrhunsku opremu za rad, fleksibilno radno vrijeme i mogućnost hibridnog rada, Undabot svojim zaposlenicima nudi i ostale benefite, između ostalog različita timska i obiteljska druženja, plaćene sportske i rekreacijske aktivnosti, godišnji sistematski pregled i dodatne aktivnosti brige o zdravlju. Zaposlenicima omogućavaju rad i učenje na zanimljivim projektima, redovito praćenje napretka zaposlenika te sukladno tome revizije plaće i razvoj karijere u željenom smjeru.</p>
<figure id="attachment_9256" aria-describedby="caption-attachment-9256" style="width: 1282px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-9256" src="https://www.debug.hr/wp-content/uploads/2023/03/Marina-Bastasic-i-Hrvoje-Kapetanovic-Undabot.jpeg" alt="" width="1282" height="1282" srcset="https://www.debug.hr/wp-content/uploads/2023/03/Marina-Bastasic-i-Hrvoje-Kapetanovic-Undabot.jpeg 1282w, https://www.debug.hr/wp-content/uploads/2023/03/Marina-Bastasic-i-Hrvoje-Kapetanovic-Undabot-300x300.jpeg 300w, https://www.debug.hr/wp-content/uploads/2023/03/Marina-Bastasic-i-Hrvoje-Kapetanovic-Undabot-1024x1024.jpeg 1024w, https://www.debug.hr/wp-content/uploads/2023/03/Marina-Bastasic-i-Hrvoje-Kapetanovic-Undabot-150x150.jpeg 150w, https://www.debug.hr/wp-content/uploads/2023/03/Marina-Bastasic-i-Hrvoje-Kapetanovic-Undabot-768x768.jpeg 768w" sizes="(max-width: 1282px) 100vw, 1282px" /><figcaption id="caption-attachment-9256" class="wp-caption-text">Marina Bastašić i Hrvoje Kapetanović &#8211; Undabot</figcaption></figure>
<blockquote><p>&#8220;U Undabotu se vodimo načelom da su nam ljudi na prvom mjestu. Prioritet nam je osigurati zadovoljstvo zaposlenika, zbog čega kontinuirano radimo na unaprjeđenju uvjeta rada te težimo izvrsnosti i kvaliteti u svemu što radimo. Fokus stavljamo na otvorenu komunikaciju, mogućnosti osobnog i profesionalnog razvoja te na pošten odnos prema svakom zaposleniku&#8221;, zaključuje Martina Bastašić, Voditeljica ljudskih potencijala Undabota.</p></blockquote>
<p>Sa sjedištem u Zagrebu, Undabot je tehnološka tvrtka koja razvija mobilne i web aplikacije po mjeri klijenta. U timu imaju vrhunske stručnjake iz područja web i mobilnog razvoja, poslovne analize, UX/UI dizajna, kontrole kvalitete, vođenja projekata te ekonomije i psihologije. Trenutno zapošljavaju više od 70 stručnjaka iz cijele Hrvatske, a većinu projekata i digitalnih rješenja izrađuju za inozemne klijente.</p>
<p>Objava <a href="https://www.debug.hr/undabot-dobitnik-priznanja-poslodavac-prijatelj-obitelji/">Undabot dobitnik priznanja &#8220;Poslodavac prijatelj obitelji&#8221;</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>GPT-3 – vaš osobni, &#8220;umjetno inteligentni&#8221;, BA asistent</title>
		<link>https://www.debug.hr/gpt-3-vas-osobni-umjetno-inteligentni-ba-asistent/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Mon, 13 Feb 2023 07:00:30 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[undabot]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=9090</guid>

					<description><![CDATA[<p>Autor: Vedran Križek, Voditelj odjela poslovne analize u Undabotu Zadnjih godina umjetna inteligencija (AI) znatno je napredovala u mogućnosti da [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/gpt-3-vas-osobni-umjetno-inteligentni-ba-asistent/">GPT-3 – vaš osobni, &#8220;umjetno inteligentni&#8221;, BA asistent</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h5><em><strong>Autor: Vedran Križek, Voditelj odjela poslovne analize u Undabotu</strong></em></h5>
<p>Zadnjih godina umjetna inteligencija (AI) znatno je napredovala u mogućnosti da generira specifikacije softverskih proizvoda. Jedan od najimpresivnijih primjera tog napretka upravo je GPT-3, jezični model baziran na umjetnoj inteligenciji koji je razvio OpenAI. U ovom tekstu vidjet ćemo kako i koliko nam GTP-3 može pomoći u pisanju specifikacija, posebice oko formalnih oblika specificiranja, poput use case-ova, acceptance kriterija i user story-a. Također ćemo razmotriti i odvagnuti potencijalne benefite i mane korištenja GPT-3-a u te svrhe.</p>
<p>________________________________________</p>
<p>Ovaj uvod nisam napisao ja.</p>
<p>Ja sam ga samo preveo s engleskog, a napisao ga je moj osobni BA asistent kad sam mu zadao sljedeći zadatak: &#8220;<em>Write a short introduction to a blog post discussing how capable the GPT 3 is in helping produce software requirements specifications, especially when it comes to formal requirements formats such as use cases, acceptance criteria, and user stories</em>&#8220;.</p>
<p>Istina, rezultat nije savršen, dobiveni tekst je ponešto generičan i općenito mu fali stila, ali kontekstualno i sadržajno u potpunosti odgovara zadanom zadatku. Generalno, izbor riječi i fraziranje su korektni, a kad se sve uzme u obzir, krajnji rezultat je otprilike onakve razine kvalitete koju možemo očekivati od stažista ili juniora kao odgovor na isti zadatak.</p>
<h4>Razgovor sa strojem</h4>
<p>GPT-3 (Generative Pre-trained Transformer) je napredni jezični model (točnije – neuronska mreža), treniran na nebrojenim *milijunima* tekstova s Interneta (a i šire), uključujući i tekstove s Wikipedije i knjige o svim mogućim temama.</p>
<p>Ukratko, GPT-3 ukratko funkcionira na način da tekstualni upit napisan na govornom engleskom (takozvani &#8220;prompt&#8221;) nadopuni nizom riječi za koji misli da najbolje odgovara i dovršava originalni upit, uzimajući u obzir sadržaj i kontekst cjelovitog teksta.</p>
<p>Posljedično, interakcija sa sustavom djeluje kao razgovor između dva inteligentna entiteta – iako tome nipošto nije tako. Bolji opis onoga što se stvarno dešava bi bio – &#8220;supernapredni autocomplete&#8221;.</p>
<p>Ono što je zanimljivo za nas, jest da kao rezultat treninga, model, osim razumijevanja jezične sintakse i općenitih semantičkih struktura specifičnih za govorni jezik, mora razviti i apstraktno razumijevanje koncepata opisanih u milijunima tekstova na kojima je treniran. Bez tog razumijevanja, model ne bi mogao generirati kontekstualno ispravne &#8220;odgovore&#8221; na zadani <em>prompt</em>, već samo proizvesti niz gramatički točnih, ali fundamentalno besmislenih nizova riječi.</p>
<figure id="attachment_9091" aria-describedby="caption-attachment-9091" style="width: 300px" class="wp-caption alignright"><img loading="lazy" decoding="async" class="size-medium wp-image-9091" src="https://www.debug.hr/wp-content/uploads/2023/02/undabot_AI_chart-300x300.png" alt="" width="300" height="300" srcset="https://www.debug.hr/wp-content/uploads/2023/02/undabot_AI_chart-300x300.png 300w, https://www.debug.hr/wp-content/uploads/2023/02/undabot_AI_chart-150x150.png 150w, https://www.debug.hr/wp-content/uploads/2023/02/undabot_AI_chart.png 768w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-9091" class="wp-caption-text">&#8220;A flowchart magically appearing as a burning lines of fire on a large piece of paper, digital art&#8221;</figcaption></figure>
<p>Kako su ti milijuni tekstova uključivali i hrpu tekstova u kojima se raspravljalo i objašnjavalo sve o <em>use caseovima, acceptance</em> kriterijima, <em>user storyjima</em> i drugim temama vezanima za pisanje <em>requirementsa</em>, te kako su ti tekstovi tipično sadržavali i masu primjera konkretnih <em>requirementsa</em>, model je, kao nusprodukt učenja razvio &#8220;razumijevanje2 i tih koncepata – koncepata koji &#8220;život znače&#8221; svakom punokrvnom poslovnom analitičaru/ki.</p>
<p>To u praksi znači da bismo – dokle god smo spremni prihvatiti nesavršenosti u detaljima odgovora na naše <em>promptove</em> i dokle god nam je kristalno jasno da nema nikakve garancije da će dobiveni odgovori biti nužno u potpunosti točni, bez obzira na to koliko samouvjereno i uvjerljivo djeluju – trebali moći zatražiti od GPT-3 modela da kreira <em>requirementse</em> za zadani sustav, koristeći standardne formate i tako da to jednostavno zatražimo od njega na konverzacijskom engleskom.</p>
<p>Odlučio sam isprobati upravo to i utvrditi koliko je GPT-3 dobar kada su <em>requirementsi</em> u pitanju. Ovaj članak je posljedica moje impresioniranosti rezultatima koje sam dobio. U ostatku ovog poglavlja predočiti ću vam 2sirovi sinopsis&#8221; naših &#8220;razgovora&#8221; i tako vam pokušati demonstrirati neke od razloga zašto je GPT-3 ostavio takav utisak na mene.</p>
<p>Za interakciju s modelom koristio sam <a href="https://beta.openai.com/playground">OpenAI playground</a>, svi moji promptovi (pitanja/zadaci) bit će u nastavku teksta podebljani i u kurzivu, a odgovori koje sam dobio od sustava bit će u kurzivu odmah ispod pripadajućeg upita. Svi promptovi i odgovori zalijepljeni su točno onakvi kakvima ih je GPT-3 model AI-ja dao na zaslonu, bez ikakvih promjena i intervencija sa moje strane.</p>
<p>I na kraju, za postavke modela koristio sam <em>default</em> vrijednosti (text-davinci-003 model, temperatura na 0,7, dužina odgovora 256 tokena (riječi), itd.).</p>
<p>Sad kad smo razriješili sve “tehnikalije”, da vidimo što nam taj (sad već slavni) GPT-3 ima za reći.</p>
<h4>1. Sažeci</h4>
<p>Odlučio sam početi s klasičnim sažetkom, tj nečim što bih obično napisao na početku bilo kojeg SRS-a koji pišem kao poslovni analitičar ili funkcionalni dizajner.</p>
<p><strong><em>Write a summary depicting the standard classifieds system, such as craigslist.</em></strong></p>
<p><em>The classifieds system is an online marketplace for individuals to buy, sell, and trade goods and services. It is a platform for users to post classified ads, with categories ranging from jobs, housing, and items for sale. Users can search for listings by geographic location, type of product, or keyword. Items can be posted for free or for a fee. The listings typically include detailed descriptions of the item, along with photos, price, contact information, and other relevant details. Buyers and sellers can communicate through the website messaging system, allowing them to negotiate terms and arrange for payment and shipping. The classifieds system provides a safe and convenient way for individuals to buy, sell, and trade products and services.</em></p>
<p>Neloše… Na prvi pogled izgleda da nema problema s pisanjem korektnih sažetaka, ali ruku na srce, to je i prvo što bismo očekivali od jednog velikog NLP modela.</p>
<p>Prijeđimo stoga s &#8220;dječjih&#8221; zadataka na nešto ozbiljnije i preciznije. Pokušajmo s <em>use caseovima</em>.</p>
<h4>2. Use caseovi</h4>
<p><strong><em>Write a use case for a registration process that uses the already existing google or Facebook accounts (a.k.a. “register with google” or “register via Facebook”). Use the writing style depicted in the book “Writing effective use cases” by Alistair Cockburn. Include all relevant extensions of a produced main success scenario.</em></strong></p>
<p><em>Title: Register with Google or Facebook</em></p>
<p><em>Primary Actor: User</em></p>
<p><em>Goal in Context: The user is able to sign up for an account using their existing Google or Facebook account.</em></p>
<p><em>Stakeholders:</em></p>
<p><em>User: To create an account with minimal effort.</em></p>
<p><em>System: To securely store the user information.</em></p>
<p><em>Preconditions:</em></p>
<p><em>The user has a valid Google or Facebook account.</em></p>
<p><em>Main Success Scenario:</em></p>
<ol>
<li><em> User clicks on “Register with Google” or “Register via Facebook”.</em></li>
<li><em> System authenticates the user’s Google or Facebook account.</em></li>
<li><em> System displays a form with the user’s information pre-filled.</em></li>
<li><em> User verifies and updates the information if needed, then clicks “Submit”.</em></li>
<li><em> System stores the updated information and creates a user account.</em></li>
</ol>
<p><em>Extensions:</em></p>
<p><em>4a. User does not want to use their existing information.</em></p>
<p><em>4a1. System displays an empty form.</em></p>
<p><em>4a2. User fills out the form and clicks “Submit”.</em></p>
<p><em>5a. System is not able to store the user information.</em></p>
<p><em>5a1. System displays an error message.</em></p>
<p>Ok, ovo već postaje ozbiljnije. Stil nije 100% pogođen, ali je sasvim prihvatljiv, a svi važni dijelovi koje sam tražio su uključeni. Uz to se čini da model razumije što su ekstenzije, kako se označavaju i kako se koraci u istima numeriraju prema pravilima iz knjige koju sam naveo u svojem <em>promptu</em>. Nije loše. Nije nimalo loše.</p>
<h4>3. Acceptance kriteriji</h4>
<p>Pokušajmo sada sa <em>acceptance</em> kriterijiima pisanima u <em>gherkinu</em>.</p>
<p><strong><em>Write a comprehensive set of acceptance criteria describing all behaviors for the following user story: “As a visitor, I want to be able to register using my existing google account”. Use gherkin format.</em></strong></p>
<p><em>Given a user is a visitor</em></p>
<p><em>When the user clicks on the “Register” button on the home page</em></p>
<p><em>Then the user is presented with a Google login form</em></p>
<p><em> </em></p>
<p><em>Given the user has an existing Google account</em></p>
<p><em>When the user enters their Google credentials</em></p>
<p><em>Then the user is logged in to the site</em></p>
<p><em> </em></p>
<p><em>Given the user is now logged in to the site</em></p>
<p><em>When the user enters their email address</em></p>
<p><em>Then the user is asked to enter a password</em></p>
<p><em> </em></p>
<p><em>Given the user has entered a password</em></p>
<p><em>When the user clicks “Submit”</em></p>
<p><em>Then the user is registered to the site</em></p>
<p><em> </em></p>
<p><em>Given the user is registered to the site</em></p>
<p><em>When the user visits the home page</em></p>
<p><em>Then the user is logged in to the site automatically</em></p>
<p><em> </em></p>
<p><em>Given the user is registered to the site</em></p>
<p><em>When the user attempts to register with the same Google account</em></p>
<p><em>Then an error message is displayed informing the user that they are already registered</em></p>
<p>Izgleda da ni <em>acceptance</em> kriterij nije problem. Model razumije što su <em>acceptance</em> kriteriji, njihovu vezu sa širim korisničkim ciljem kojega opisuju i na kraju nema problema s <em>gherkinom</em> kao formatom. Dodatno proizvedeni set kriterija je prilično kompletan. Sve bolje i bolje.</p>
<p>Isprobajmo još jednu stvar. Provjerimo kako se nosi s generiranjem cjelovitog seta <em>user storyja</em> koji opisuju jedan veći <em>epic</em>.</p>
<h4>4. User storyji (i epici)</h4>
<p><strong><em>Create a comprehensive set of user stories describing the process of a user achieving his or her ultimate goal of successfully selling their old bike using the online classifieds system such as craigslist.</em></strong></p>
<ol>
<li><em> As a user, I want to be able to create and post an advertisement for my old bike on the online classifieds system so that potential buyers can find it.</em></li>
<li><em> As a user, I want to be able to set the price of my bike in the advertisement so that potential buyers can have an idea of how much I am asking for it.</em></li>
<li><em> As a user, I want to be able to provide detailed information about my bike such as its age, condition, and any other relevant information so that potential buyers can make an informed decision.</em></li>
<li><em> As a user, I want to be able to respond to inquiries from potential buyers in a timely manner so that they can get the information they need to make a decision.</em></li>
<li><em> As a user, I want to be able to set up a meeting with potential buyers so that I can show them the bike in person and negotiate a price.</em></li>
<li><em> As a user, I want to be able to securely accept payment from potential buyers so that I can get paid for the bike.</em></li>
<li><em> As a user, I want to be able to ensure that the bike is safely delivered to the buyer so that they can start using it.</em></li>
</ol>
<p>OK, tu ću stati. Ovo nadilazi moja (skrivena) očekivanja. Model razumije odnose između story-a i epic-a, sposoban je razumjeti funkcionalni opseg zadanog šireg cilja i koncepte koji su ključni za tehnike kao što je story mapping i sl., a to je tipično nešto s čim bilo koji stažist ili junior ima problema, bar na početku.</p>
<h4>Zaključak</h4>
<p>Nadam se da vam je ovaj članak uspio demonstrirati da su NLP AI modeli kao što je GTP-3 evoluirali do točke u kojoj danas mogu ono što je do prije nekoliko godina bilo čista znanstvena fantastika.</p>
<p>Međutim, po mojem mišljenju, to NIJE najfascinantnija stvar vezana za GPT-3 (i sličnih generativnih modela poput DALL-E 2). Ono što JEST njihova glavna „distruptivna“ karakteristika, ako se mene pita,  jest njihova slobodna dostupnost.</p>
<figure id="attachment_7573" aria-describedby="caption-attachment-7573" style="width: 1366px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-7573 size-full" src="https://www.debug.hr/wp-content/uploads/2022/05/Vedran-Krizek.jpg" alt="" width="1366" height="768" srcset="https://www.debug.hr/wp-content/uploads/2022/05/Vedran-Krizek.jpg 1366w, https://www.debug.hr/wp-content/uploads/2022/05/Vedran-Krizek-300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2022/05/Vedran-Krizek-1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2022/05/Vedran-Krizek-768x432.jpg 768w" sizes="(max-width: 1366px) 100vw, 1366px" /><figcaption id="caption-attachment-7573" class="wp-caption-text">Vedran Križek, Undabot</figcaption></figure>
<p>Razmislite o sljedećem, u ovom času, bez ikakvih bitnih prepreka imate (gotovo) besplatan pristup tehnologiji koja bi se prije 20 godina smatrala magijom, a prije nekoliko godina <em>bleeding edge</em> istraživanjem. I uz sve to, da bi ste ju koristili, ne morate se polomiti da naučite superkomplicirana korisnička sučelja ili postati <em>data scientist</em>.</p>
<p>Umjesto toga, na raspolaganju imate sustav koji  može odrađivati neke (jednostavnije) segmente vašeg posla na razini koju bi mogli očekivati od tipičnog  stažista/juniora i to putem interakcije koja nije ništa složenija od one koju bi imali sa spomenutim stažistom/juniorom.</p>
<p>Rijetko kad nam, ni krivima ni dužnima, u krilo padne tako moćna stvar. Ako ništa drugo, bilo bi nepristojno ne potruditi se iskoristiti njen puni potencijal.</p>
<p>Ako se i dalje pitate što je s našim poslom poslovnih analitičara / funkcionalnih dizajnera i hoće li nas GTP-3 zamijeniti, te ako vas sve ovo pomalo plaši, ne brinite se. Uz sve ovdje rečeno, AI modeli kao što je GPT-3 i dalje su daleko od toga da postanu drop-in zamjena za nas poslovne analitičare od krvi i mesa, i tako će bar još neko vrijeme i ostati.</p>
<p>Istina, GPT-3, može pisati korektne sažetke, generirati <em>use caseove </em>i<em> acceptance</em> kriterije i razumije kako <em>user story</em>-i funkcioniraju, ali ništa se neće dogoditi  samo od sebe, bez uputa i kontrole od strane stručnjaka, a ti stručnjaci, na sreću, i dalje ostajemo mi.</p>
<blockquote><p>Drugim riječima, umjetna inteligencija nije nam konkurencija, ona je naš alat.</p></blockquote>
<p>Ali kao i sa svakim alatom, postojati će oni koji ga dobro razumiju i iz njega mogu iscijediti i zadnju kap &#8220;dodane vrijednosti&#8221;, kao i oni koji ga &#8220;samo koriste&#8221;. Neću reći ništa kontroverzno ako ustvrdim da je prva grupa tipično više cijenjena (a posljedično i bolje plaćena).</p>
<blockquote><p>Poruka koju vam pokušavam prenijeti jest da ne brinete o tome hoće li vam AI modeli oteti posao – umjesto toga, radije naučite kako funkcioniraju.</p></blockquote>
<p>Dobitak za vas biti će dvojak – kao prvo, ući ćete u prvu, bolje plaćenu, grupu ljudi o kojoj smo govorili u pretprošlom paragrafu. Kao drugo, kao poslovni analitičar (a posebice kao funkcionalni dizajner) trebali biste moći dodati AI modele na popis svojih standardnih rješenja koje možete znalački koristiti kada dizajnirate optimalna, moderna rješenja na koja ćete biti ponosni (i s kojima će vaši klijenti biti zadovoljni).</p>
<p>Nemojte pogriješiti misleći da možete cijelu ovu priču sa AI modelima &#8220;prosjediti i pustiti da prođe&#8221;. Zaista ne možete.</p>
<p>Objava <a href="https://www.debug.hr/gpt-3-vas-osobni-umjetno-inteligentni-ba-asistent/">GPT-3 – vaš osobni, &#8220;umjetno inteligentni&#8221;, BA asistent</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
