Mladi računalni stručnjaci iz završnog rada zaslužili su čistu peticu/Foto: Tehnička škola Daruvar

Mladi računalni stručnjaci iz završnog rada zaslužili su čistu peticu/Foto: Tehnička škola Daruvar

MATURALNI RAD

Darijan i Dominik iz Daruvara programirali webshop u kojem sami sastavljate računalo. A to nije sve...

''Oni su već pobijedili. U svijet rada odlaze s portfolijom koji dokazuje stručnost, ali i s karakterom koji traži rješenja tamo gdje drugi vide probleme. To je ono što školu čini školom za život'', kaže mentorica Milić

Što se dogodi kada dvojica srednjoškolaca odluče da im završni rad neće biti samo završni rad nego pravi proizvod? Darijan Vašatko i Dominik Dušek iz Tehničke škole Daruvar odgovorili su na to pitanje projektom TechShop, kompletnom internetskom trgovinom računalnom opremom s vlastitom mobilnom aplikacijom za dostavu, sustavom za praćenje narudžbi i pametnim konfiguratorom koji osigurava da sve odabrane komponente međusobno funkcioniraju. Cijeli sustav, od pregledavanja dostupnih proizvoda do potpisa prilikom preuzimanja narudžbe na vratima kupca.

Ambicija se isplatila. Naime, TechShop je jedini rad iz cijele Bjelovarsko-bilogorske županije koji je ove godine predstavljen na Županijskom natjecanju iz informatike za srednje škole, u kategoriji razvoja softvera.

Računalo koje se sam slaže

Što TechShop zapravo radi? Na prvi pogled riječ je o klasičnoj web trgovini. Registrirate se, pretražujete proizvode, dodajete ih u košaricu, naručujete. Ali, onda otvorite konfigurator računala i shvatite da ovo nije školski projekt.

Svatko tko je ikad pokušao sam sastaviti računalo zna taj osjećaj: gledate dvadeset matičnih ploča, nemate pojma koja ide s vašim procesorom, i na kraju ili platite nekome da ih složi ili kupite gotovo računalo i nadate se najboljem.

Pogled u jedinstven webshop/Foto: Tehnička škola Daruvar

Pogled u jedinstven webshop/Foto: Tehnička škola Daruvar

- TechShop konfigurator rješava točno taj problem. Birate komponente – procesor, matičnu ploču, grafičku, memoriju, napajanje – a sustav u pozadini provjerava paše li sve zajedno. Ako odaberete procesor koji ne ide s tom matičnom pločom, sustav vam neće dopustiti kupnju. Umjesto toga, ponudit će alternative koje stvarno rade zajedno. I cijena se ažurira uživo, s promjenom svakog dijela. To nije samo tehnički izazovno, to rješava stvarnu potrebu kupaca koji često nisu sigurni koje komponente funkcioniraju zajedno - objašnjava Darijan.

Ukratko, konfigurator preuzima ulogu stručnog prodavača te savjetuje, provjerava kompatibilnost i sprječava skupe pogreške, samo što je dostupan bez čekanja i bez ograničenja radnog vremena pa čak i ako nekoga u tri ujutro uhvati nadahnuće za nadogradnju.

Pod haubom

Za one koje zanimaju tehnički detalji: cijeli sustav vrti se na Laravelu, PHP okviru (frameworku) koji u profesionalnom IT svijetu koriste tvrtke od startupa do velikih tvrtki. To nije još jedan u nizu alata kojim se učenici uče služiti u školi, to je isti alat s kojim rade plaćeni developeri u firmama.

Laravel omogućuje čistu arhitekturu: odvojene module za korisnike, proizvode, narudžbe i administraciju. U praksi to znači da mogu dodati novu funkcionalnost, primjerice recimo sustav recenzija, bez da diraju kod košarice ili konfiguratora. U softverskom inženjerstvu to se zove modularnost, a riječ je o principu po kojem je sustav građen od neovisnih cjelina koje se mogu nadograđivati zasebno, bez rizika da promjena u jednom dijelu poremeti rad drugog.

Vlastita dostava

Ovo je dio priče koji pokazuje koliko su Darijan i Dominik razmišljali o stvarnom poslovanju.

Velike logističke firme danas već imaju digitalne sustave, skenere i potpise na ekranu, to nije novost. Ali kod prodaje računalnih komponenti, postoji specifičan problem: procesor od 400 eura ili grafička kartica od 800 eura ne smiju završiti na dnu hrpe paketa u dostavnom vozilu. Oštećena komponenta znači reklamaciju, povrat novca i nezadovoljnog kupca.

Darijan i Dominik prezentiraju svoj projekt/Foto: Tehnička škola Daruvar

Darijan i Dominik prezentiraju svoj projekt/Foto: Tehnička škola Daruvar

- Zato smo osmislili model u kojem trgovina sama kontrolira dostavu. Kad imaš vlastite dostavljače, možeš osigurati da se s osjetljivom robom postupa kako treba, od skladišta pa sve dok proizvod nije isporučen na ruke kupca - objašnjava nam Dominik.

Za podršku tom modelu razvili su mobilnu Android aplikaciju pisanu u Javi, dizajniranu specifično za vlastite dostavljače. Na mobitelu dostavljač vidi popis dodijeljenih narudžbi, može pregledati detalje svake (proizvode, adresu, kontakt podatke kupca). Na odredištu, kupac potpiše da je preuzeo narudžbu, vlastitim potpisom na ekranu i dostava je digitalno potvrđena.

Potpuna kontrola

Cijeli lanac, od narudžbe do potvrde primitka, ostaje pod kontrolom trgovine, bez oslanjanja na treće strane. A u verziji 2.0? Učenici već razmišljaju o proširenju: ponuditi kupcima ne samo dostavu komponenata, nego i kompletno sastavljanje računala prema konfiguraciji iz narudžbe. Dostavljač bi donio gotovo, složeno i testirano računalo na kućnu adresu.

I onda dolazi detalj koji odvaja juniore od seniora: što ako dostavljač usred dostave izgubi signal na mobitelu? Njihova aplikacija pohranjuje potpis lokalno i automatski ga šalje čim se veza vrati.

Već imaju ideje na nadogradnju sustava/Foto: Tehnička škola Daruvar

Već imaju ideje na nadogradnju sustava/Foto: Tehnička škola Daruvar

- To je razina razmišljanja koju ne očekuješ od maturanata, ali upravo takve ''što ako'' scenarije profesionalni developeri rješavaju svaki dan – kaže Darianova i Dominikova mentorica, prof. Ivana Milić.

U profesionalnom razvoju softvera, kod koji radi u idealnim uvjetima vrijedi malo. Pravi test je što se dogodi kad stvari pođu po krivu. Darijan i Dominik to su shvatili na vlastitu inicijativu.

Moguće teškoće

Primjerice, što ako kupac pokuša naručiti nekompatibilne dijelove? Konfigurator blokira narudžbu i predlaži alternative. Administrator želi vidjeti kako stoji prodaja? Nadzorna ploča u sučelju administratora s grafovima po kategorijama, sve na jednom mjestu. Dostavljač ostane bez interneta na terenu? Aplikacija radi offline i sinkronizira se kad uhvati signal.

Darijanova i Dominikova web trgovina na različitim sučeljima/Foto: Tehnička škola Daruvar

Darijanova i Dominikova web trgovina na različitim sučeljima/Foto: Tehnička škola Daruvar

- Shvatiš da programiranje nije samo pisanje koda. To je razmišljanje o korisnicima, o poslovnim procesima, o svemu što može poći po krivu. Rubni slučajevi, tako se to zove u struci - dodaje prof. Milić i napominje kako su tu lekciju Darijan i Dominik naučili iz prve ruke.

Legitimno pitanje koje se nameće nakon svega jest – funkcionira li to stvarno? Školski projekti obično završe na USB-u u ladici. Ima li TechShop život izvan učionice?

- Naš cilj od početka bio je napraviti nešto što može zaista zaživjeti. Bilo koja manja trgovina mogla bi unijeti svoju ponudu, prilagoditi izgled i krenuti s radom – kažu Darijan i Dominik

Nove ideje

To je potvrđeno i kvalitetom tehnološke podloge. Laravel, okvir na kojem je TechShop izgrađen, pogoni aplikacije s milijunima korisnika diljem svijeta. Naravno, za potpunu komercijalnu upotrebu trebalo bi dodati sigurnosne provjere, testiranje pod opterećenjem i integraciju s platnim sustavima. Ali temelj odnosno arhitektura, poslovna logika, korisničko iskustvo, već je tu.

A kad ih pitaš što bi bilo dalje, ideje im ne nedostaje: GPS praćenje paketa u   stvarnom vremenu, push obavijesti za dostavljače pri zaprimanju nove narudžbe, integracija online plaćanja putem Stripe ili PayPal sustava, lista želja, program vjernosti (sakupljanja bodova, popusti) te recenzije proizvoda i usluga. A za verziju 2.0 ambicije su još veće: AI asistent koji bi kupcu na temelju budžeta i namjene (gaming, ured, video montaža) predložio optimalnu konfiguraciju te sustav za zamjenu stare opreme gdje kupac unese svoje trenutno računalo, a sustav procijeni njegovu vrijednost i ponudi popust na novu konfiguraciju.

S mentoricom, prof. Ivanom Milić/Foto: Tehnička škola Daruvar

S mentoricom, prof. Ivanom Milić/Foto: Tehnička škola Daruvar

- Imam osjećaj da su oni u mislima već izgradili verziju 3.0 - smije se profesorica Milić. -Ali to je dobro, to je dokaz da razumiju da razvoj softvera nije jednokratni projekt, već proces koji nikad ne staje.

Dvije godine, tisuće linija koda 

TechShop nije nastao u tjedan dana pred rok. Darijan i Dominik počeli su ga graditi u trećem razredu, što znači gotovo dvije godine razvoja. Dvije godine učenja novih tehnologija, rješavanja konflikata između paketa i dependencija, optimizacije upita prema bazi podataka, podešavanja pohrane i dohvaćanja slika, te svih onih situacija koje svaki Laravel developer poznaje, kad u razvoju sve radi besprijekorno, a na produkciji se pojavi problem koji nitko nije predvidio.

- Nisu čekali da im netko kaže što da rade. Pokazali su inicijativu i radoznalost, a to je ono što nas kao nastavnike najviše veseli. Upravo ta inicijativa razlikuje ovaj projekt od tipičnog školskog zadatka. Kad naiđeš na problem s dependencijama u ponoć, nitko te ne tjera da nastaviš. Ili te pokreće vlastita motivacija, ili odustaješ. Darijan i Dominik nisu odustajali - naglašava nastavnica Milić.

Umjetna inteligencija

Ne možeš danas napisati članak o programiranju, a da se ne pojavi pitanje: hoće li nas AI zamijeniti? Pitali smo i Darijana, Dominika i njihovu mentoricu. Profesorica Milić o tome ima jasan stav.

- AI nije zamjena za programera, on je njegov najmoćniji alat. Baš kao što Google Translate nije zamijenio prevoditelje, nego im ubrzao rad na rutinskim dijelovima teksta da bi se mogli posvetiti nijansama, kontekstu i tonu koje stroj jednostavno ne prepoznaje, tako i AI preuzima ponavljajuće dijelove kodiranja da bi programer mogao usmjeriti energiju na ono što zaista zahtijeva ljudsko razumijevanje – smatra naša sugovornica.

Darijan to pak potkrepljuje iz prve ruke.

- AI može napisati funkciju ako mu točno kažeš što trebaš. Ali ne može smisliti da trgovini treba konfigurator računala. Ne može osjetiti frustraciju dostavljača koji se bori s papirima na kiši. Ne može osmisliti rješenje koje će tom dostavljaču olakšati život. Za to trebaš razumjeti ljude, a to je vještina koju zasad posjeduje isključivo čovjek – kaže Darijan.

Dominik je poprilično pragmatičan.

- Mi smo koristili AI kad smo zapeli s kodom. Pomoglo nam je. Ali cijelu ideju, arhitekturu, odluke što i kako, to smo morali sami. AI je pametan asistent. Ne zamjena za razmišljanje – naglašava uspješni mladi programer.

Profesorica Milić dodaje kako upravo zbog AI-ja vrijednost stručnjaka raste.

- Netko i dalje mora znati što je sigurno, što je etično i što je kvalitetno. Tehnologija može generirati rješenja, ali naši učenici uče definirati probleme. Učimo ih kako saslušati korisnika, izolirati stvarne potrebe i graditi sustave koji su sigurni i etični. Tehnologija će raditi za nas, ali ljudi će i dalje biti oni koji vode put – zaključuje.

Poruka vršnjacima

Darijan i Dominik priznaju kako bi bili sretni ako njihova priča inspirira još nekoga za slične projekte, a imaju i konkretnu poruku za svoje vršnjake.

- Programiranje nije samo za one koji cijeli dan sjede za računalom. To je kreativno rješavanje problema. To je građenje nečega što prije nije postojalo. I iskreno, plaće su dobre. Budite radoznali. I ne čekajte da vam netko postavi zadatak, stvorite ga sami. Tako je nastao TechShop – kaže ovaj uspješni dvojac.

Na istom je tragu i prof. Milić.

- Ne bojte se tehnologije, pa ni AI-ja, naučite ga koristiti tako da radi za vas. Jer AI je moćan onoliko koliko je moćan čovjek koji ga koristi. Laik može pomoću AI-ja napisati kod koji naizgled radi, ali neće prepoznati sigurnosni propust, neoptimalan upit prema bazi ili arhitekturu koja će se pod stvarnim opterećenjem jednostavno urušiti. Programer koji ne koristi AI radi sporije nego što bi mogao. No iskusan programer koji zna upravljati umjetnom inteligencijom kombinira vlastitu stručnost s brzinom stroja i postaje nezamjenjiv. Upravo tome učimo naše učenike: ne da se natječu s AI-jem, nego da ga pretvore u svoj najjači alat, da budu stručnjaci koji AI-ju definiraju što treba napraviti, kontroliraju kvalitetu rezultata i preuzimaju odgovornost za konačno rješenje, jer to je ono što nijedan alat ne može sam – ističe profesorica.

Dok se nadaju pozivu na državno natjecanje iz informatike, Darijan i Dominik već rade na novim funkcionalnostima svoje aplikacije kako bi ju, unaprijeđenu, prijavili na WorldSkills Croatia, smotru radova učenika strukovnih škola.

- Oni su zapravo već pobijedili. U svijet rada odlaze s portfolijom koji dokazuje stručnost, ali i s karakterom koji traži rješenja tamo gdje drugi vide probleme. To je ono što školu čini školom za život - dodaje nastavnica Milić.

Tehnička škola za primjer

U Tehničkoj školi naglašavaju kako ova priča svjedoči o tome što se dogodi kad škola učenicima da priliku, alate i povjerenje da naprave nešto stvarno. Tehnička škola Daruvar tako dokazuje da za kvalitetno strukovno obrazovanje ne trebaju veliki budžeti već nastavnici koji ne bježe od novih tehnologija i učenici koji su spremni uložiti vrijeme u nešto što nadilazi školske klupe.

- Dok se modularna nastava danas predstavlja kao velika inovacija u obrazovnom sustavu, u Tehničkoj školi Daruvar učenici po tom principu rade već godinama, ne zato što im je to netko propisao, nego zato što je u IT-u to jedini način koji ima smisla. Darijan i Dominik kroz TechShop nisu samo naučili programirati. Oni su prošli kroz upravljanje projektom, analizu korisničkih potreba, timski rad i donošenje tehničkih odluka. Ništa od toga nije propisano kurikulumom, naučili su to radeći na stvarnom projektu, griješeći i rješavajući probleme u hodu. Upravo onako kako IT industrija zapravo funkcionira – zaključuje prof. Milić.

Drugim riječima, Darijan i Dominik iz škole ne odlaze samo sa svjedodžbom nego i projektom koji su sami osmislili, sami izgradili i sami obranili pred stručnim žirijem. A to je, za početak karijere, bolji temelj od bilo koje papirnate svjedodžbe i priznanja.

Dobijte informaciju odmah, zapratite nas na Facebooku i TikToku!