Prati.hr razvijamo kao servis koji kupcu pomaže pronaći mobitel, usporediti uređaje i ponude te pratiti cijenu dok ne dođe trenutak za kupnju. Iza jednostavne pretrage stoji veći posao: prikupiti podatke iz različitih trgovina, prepoznati isti proizvod i složiti pregled u kojem se kupac može snaći.
U pozadini prikupljamo i pratimo podatke iz više od 100 trgovina, za desetke tisuća proizvoda i više od 200.000 ponuda ukupno. Baza obuhvaća i tisuće proizvoda iz drugih kategorija koje još nisu javno dostupne. Mobiteli su dio na kojem se danas vidi kako povezujemo katalog, provjeru podataka, brzo pretraživanje i automatizaciju.
Velik dio razvoja odlazi na povezivanje proizvoda, razlikovanje izvedbi i provjeru podataka prije objave.
Jedan model, ponude na jednom mjestu
Trgovine isti uređaj mogu nazvati na različite načine. U nazivu se izmjenjuju oznake memorije, boje, proizvođača i izvedbe, a ponekad nedostaje upravo podatak koji razlikuje dva uređaja. Kad bismo svaki takav zapis prikazali kao zaseban proizvod, kupac bi morao otvarati niz gotovo jednakih rezultata i sam otkrivati što zapravo uspoređuje.
Na Prati.hr ponude povezujemo pod odgovarajući model. Primjerice, na stranici iPhonea 16 kupac bira memoriju, a zatim može pregledati sve boje ili odabrati onu koju želi. Ponude različitih trgovina ostaju na istom mjestu. Uz njih vidi cijenu, boju kada je potvrđena i vrijeme ažuriranja, pa lakše odlučuje koju ponudu otvoriti.
Takvo povezivanje mora sačuvati važne razlike. Uređaj sa 128 GB nije ista konfiguracija kao onaj s 256 GB, a obnovljeni mobitel ne smije izgledati kao povoljnija ponuda novog uređaja. Zato odvajamo identitet proizvoda, njegovu konfiguraciju i samu ponudu trgovine. Promjena cijene ili druga boja ne znači automatski novi model.
Nejasna povezivanja izdvajamo za pregled, umjesto da ih objavimo samo kako bismo povećali broj ponuda. Provjeravamo pripada li zapis točnom uređaju i odgovaraju li mu navedeni podaci. Takav pristup traži dodatni rad, ali daje pregledniju usporedbu i bolju osnovu za sve što slijedi: filtre, povijest cijena i obavijesti.
Pretraživanje i usporedba
Kupac koji zna točan model želi brzo doći do ponuda. Onaj koji tek bira treba suziti izbor. Zato smo uz prijedloge tijekom tipkanja razvili filtre za cijenu, proizvođača, pohranu, radnu memoriju, zaslon, bateriju, stanje uređaja i trgovine.
Brzina je dio tog iskustva. Prikupljanje i obradu ponuda odvojili smo od njihova prikaza: pretraga koristi pripremljene podatke, umjesto da pri svakom upitu iznova obrađuje zapise trgovina. Prijedlozi se pojavljuju tijekom tipkanja, a promjena upita prekida prethodni zahtjev kako stariji odgovor ne bi zamijenio novije rezultate.
Kad ostane nekoliko kandidata, korisnik može odabrati do četiri mobitela za usporedbu. U zajedničkom prikazu vidi cijene, broj ponuda i trgovina te specifikacije poput zaslona, kamera, memorije i punjenja. Tako može procijeniti odgovara li mu drugi uređaj, prije nego što počne birati trgovinu.

EPREL podaci u usporedbi
Cijena i uobičajene specifikacije ne odgovaraju na sva pitanja o uređaju. Kupca mogu zanimati popravljivost, otpornost na padove ili trajanje baterije u usporedivim uvjetima. Zato smo u Prati.hr povezali podatke iz EPREL-a, europskog registra proizvoda za označivanje energetske učinkovitosti.
Za modele s potvrđenim povezivanjem prikazujemo dostupne podatke o energetskom razredu, bateriji, popravljivosti te otpornosti na padove, prašinu i vodu. EPREL podaci pojavljuju se i u usporedbi uređaja. Kupac ih tako može pogledati uz specifikacije i cijene, bez zasebnog traženja svakog modela u registru.
Sličan naziv nije dovoljan da zapis iz registra pridružimo mobitelu. Prvo provjeravamo pripada li točnom modelu, a zatim odobravamo podatke za prikaz. Zbog toga EPREL odjeljak nije dostupan za svaki uređaj u katalogu.
Uz oznake dodajemo objašnjenja kako bi podaci bili razumljivi. Trajanje baterije u standardiziranom testu, primjerice, nije obećanje jednakog trajanja u svakodnevnoj uporabi. Njegova je vrijednost u usporedbi rezultata dobivenih prema zajedničkim pravilima. Službeno objašnjenje EU oznake daje dodatni kontekst za te podatke.

Povijest cijene i obavijest kada padne
Nakon odabira uređaja ostaje pitanje kada kupiti. Trenutačna najniža cijena pokazuje današnje stanje, dok povijest cijene daje kontekst: kako se zabilježena cijena mijenjala i je li uređaj ranije bio povoljniji. Na stranici proizvoda kupac vidi graf, može otvoriti detaljniju povijest i pregledati posljednje promjene ponuda pojedinih trgovina.
I taj prikaz mora pratiti odgovarajuću konfiguraciju i stanje uređaja. Graf za nove uređaje ne uključuje otvorene i obnovljene primjerke. Povijesni podaci pritom ne moraju pokrivati svaki dan, pa ih predstavljamo kao zabilježenu povijest. Uz ponude prikazujemo vrijeme ažuriranja; konačnu cijenu i dostupnost treba provjeriti u trgovini.
Kupac koji želi pričekati može postaviti ciljanu cijenu i ostaviti adresu e-pošte. Praćenje potvrđuje poveznicom iz poruke, a može ga uključiti i bez otvaranja računa. Kad cijena odgovarajuće konfiguracije dosegne zadani iznos ili padne ispod njega, sustav šalje obavijest. Prijavljeni korisnik svojim praćenjima upravlja u računu.
Korisnik ne mora svakodnevno ponavljati istu pretragu i provjeravati svaku trgovinu. U pozadini sustav provjerava uvjete za slanje i ponavljanje poruka, a kupac sam određuje cijenu pri kojoj želi dobiti obavijest.
Održavanje i razvoj baze
Objava aplikacije ne završava posao. Trgovine mijenjaju nazive, cijene i dostupnost, pojavljuju se nove izvedbe uređaja, a izvori ponekad vrate nepotpune ili proturječne podatke. Zato uz prikupljanje razvijamo provjere i bilježenje onoga što je osvježeno, dodano ili zadržano za pregled. Korisnik može prijaviti i netočan podatak sa stranice proizvoda.
Takva evidencija olakšava pronalazak uzroka kada ponuda završi uz pogrešnu konfiguraciju ili se prestane ispravno osvježavati. Umjesto da gledamo samo konačnu brojku proizvoda, provjeravamo i kako su zapisi povezani te što smije u javni prikaz. Isti je princip važan za kategorije čije podatke već prikupljamo, ali ih još nismo otvorili posjetiteljima.
S nekim trgovinama već surađujemo, a u idućim mjesecima i godinama želimo suradnju proširiti na još stotine trgovina. Uz cijene želimo prikazivati i uvjete kupnje: kada je dostava besplatna, kakva su pravila povrata i koji su načini plaćanja dostupni. To su podaci koje planiramo postupno uključivati u Prati.hr.
Najniža cijena uređaja nije uvijek presudna za izbor trgovine. Dostava može promijeniti ukupan trošak, a nekome su važniji obročno plaćanje ili uvjeti povrata. Želimo da posjetitelj te informacije može usporediti uz samu ponudu, na jednom mjestu.
Prati.hr pokazuje kakve portale i web aplikacije razvijamo: povežemo više izvora, uredimo podatke za pretraživanje i usporedbu te automatiziramo radnje koje bi se inače ponavljale ručno. Takav sustav može poslužiti i tvrtki koja prati dobavljače, vodi vlastiti katalog ili treba obavijesti o promjenama zaliha i cijena.
Ako imate sličan proces, opišite nam koje podatke koristite i što danas provjeravate ručno.
