Tisch Fishing Europe — pametna ribolovna prognoza za cijelu Europu (Android i iOS)

Mladen Tišljar Mladen Tišljar

Tisch Fishing Europe pretvara vremensku prognozu, plimu i oseku, solunarne podatke i ponašanje riba u jednu jasnu ocjenu ribolova od 0 do 100 — i kaže ti kada, gdje i koju ribu loviti. Samostalno razvijena izvorna aplikacija za Android i iOS, dostupna na 14 jezika. Jednokratna kupnja, bez reklama i bez pretplate.

  • Ocjena ribolova 0–100 za svaki dan i sat, uz pregled svih čimbenika koji utječu na ugriz
  • Savjetnik koji izdvaja vrste koje upravo grizu i predlaže mamac, varalicu i tehniku lova
  • Detaljna vremenska prognoza te grafovi plime, oseke i razine vode
  • Interaktivna karta ribolovnih mjesta i dnevnik ulova s fotografijom, duljinom, mamcem, lokacijom i uvjetima
  • Widget za početni zaslon i jutarnji alarm koji javlja samo dobre dane
  • Baza od preko 100 vrsta: sezonska aktivnost, lovostaj i najmanje dopuštene veličine
  • Pokriva 6 europskih morskih područja, automatski prema lokaciji korisnika
  • „Offline-first" — radi i bez signala; 14 jezika; jednokratna kupnja, bez reklama i pretplate; podaci ostaju na uređaju

Tisch Fishing Europe moja je samostalno razvijena mobilna aplikacija koja ribolovcima diljem Europe odgovara na najvažnije pitanje prije svakog izlaska: kada, gdje i koju ribu loviti. Umjesto da korisnik sam slaže meteorološke prognoze, tablice plime i oseke, solunarne podatke i znanje o ponašanju pojedinih vrsta, aplikacija sve te izvore objedinjuje i pretvara u jednu jasnu, razumljivu ocjenu ribolova. Cilj projekta bio je da kompleksne podatke o moru i vremenu učinim dostupnima i početniku i iskusnom ribiču, na njihovom materinjem jeziku i bez ijedne reklame.

Aplikaciju sam izradio kao izvornu (native) aplikaciju za obje glavne mobilne platforme — Android i iOS. Android verzija napisana je u programskom jeziku Kotlin uz moderni Jetpack Compose i Material 3 dizajn, dok je iOS verzija razvijena kao zasebna izvorna aplikacija za Apple uređaje. Obje verzije dijele isti podatkovni model riba, mamaca, varalica i ribolovnih pravila, što znači da korisnik na bilo kojem uređaju dobiva potpuno istovjetan sadržaj i kvalitetu preporuka. Razvio sam i kompletan proces objave na oba digitalna dućana — Google Play Store i Apple App Store — uključujući pripremu svih marketinških materijala, opisa i lokaliziranih snimaka zaslona.

Srce aplikacije je vlastiti algoritam za ocjenu ribolova koji za svaki dan i svaki sat izračunava ocjenu od 0 do 100. Algoritam u obzir uzima vjetar, tlak zraka i njegove promjene, temperaturu, naoblaku, oborine, plimu i oseku te mjesečeve mijene i solunarne prozore aktivnosti. Na temelju toga aplikacija korisniku jasno kaže koji je dan vrijedan izlaska i koji je najbolji sat u tom danu, uz pregled svih čimbenika koji u tom trenutku utječu na ugriz. Uz opću prognozu, poseban modul savjetnika izdvaja vrste riba koje upravo tada najbolje grizu, navodi vjerojatnost ulova za svaku te preporučuje konkretne mamce, varalice i tehnike lova prilagođene trenutnim uvjetima.

Podatkovno, aplikacija pokriva šest europskih morskih područja — Jadransko, Sredozemno, Atlantski ocean, Sjeverno more, Norveško more i Baltičko more — pri čemu je Sredozemlje dodatno podijeljeno na zapadnu, središnju i istočnu podzonu radi veće preciznosti. Aplikacija putem lokacije automatski prepoznaje u kojoj se zoni korisnik nalazi i tomu prilagođava preporuke, popis vrsta i lokalna ribolovna pravila. Baza obuhvaća preko sto vrsta riba, a za svaku vrstu sadrži sezonsku aktivnost kroz godinu, preporučene mamce i varalice, savjete za lov te regulatorne podatke poput lovostaja i najmanjih dopuštenih veličina, čime aplikacija pomaže i u odgovornom, zakonitom ribolovu.

Funkcionalno, aplikacija je puno više od puke prognoze. Sadrži detaljnu vremensku prognozu s temperaturom, vjetrom, tlakom, naoblakom, oborinama i vlagom, kao i grafove plime, oseke i razine vode. Plimni podaci dohvaćaju se iz više regionalnih službenih izvora kako bi bili točni u svakom dijelu Europe — od britanske hidrografske službe i norveškog Kartverketa do španjolskih i svjetskih plimnih servisa te zasebnog modela razine vode za Baltik. Tu je i interaktivna karta na kojoj korisnik pronalazi i označava svoja najbolja ribolovna mjesta, dnevnik ulova u koji se svaki ulov bilježi s fotografijom, duljinom, korištenim mamcem, lokacijom i uvjetima u trenutku lova, kao i statistika koja iz tih zapisa nastaje. Dodao sam i ilustrirane sheme ribolovnih sustava (montaža) poput kliznog sustava, kančanice i drugih, koje korisniku slikovno objašnjavaju kako pravilno postaviti opremu.

Posebnu sam pažnju posvetio svakodnevnoj korisnosti i pristupačnosti. Aplikacija ima widget za početni zaslon koji na prvi pogled prikazuje ocjenu ribolova za danas i sutra, te jutarnji alarm koji korisnika obavještava isključivo kada je dan zaista dobar za izlazak, da ne gubi vrijeme na loše dane. Filtar vrsta omogućuje praćenje samo onih riba koje korisnika zanimaju. Cijela aplikacija osmišljena je po načelu „prvo offline" — zahvaljujući lokalnom predmemoriranju podataka radi i bez internetske veze, što je presudno na pučini i udaljenim obalama gdje signala često nema.

Tisch Fishing Europe u potpunosti je lokaliziran na čak četrnaest jezika — hrvatski, engleski, talijanski, slovenski, njemački, francuski, španjolski, portugalski, nizozemski, norveški, švedski, danski, grčki i turski — pa ga ribiči mogu koristiti gdje god u Europi pecali. Aplikacija se plaća jednokratno, bez reklama i bez pretplate, a privatnost je postavljena na prvo mjesto: korisnički podaci ostaju pohranjeni na samom uređaju. Kroz ovaj projekt vodio sam cijeli razvojni ciklus — od arhitekture i baze podataka, preko integracije vanjskih meteoroloških i plimnih servisa, izrade algoritma za ocjenu ribolova i korisničkog sučelja, sve do lokalizacije, pripreme dućanskih materijala i objave aplikacije na Google Play i Apple App Store.

Tehnologije: Kotlin, Jetpack Compose, Material 3, MVVM arhitektura, Hilt (dependency injection), Room (lokalna baza i offline predmemorija), Retrofit i OkHttp (mrežni pozivi), Navigation Compose, Google Maps, CameraX (fotografije ulova), Coil, DataStore, WorkManager (pozadinski zadaci, alarmi i osvježavanje widgeta), Glance (widget), suncalc (solunarni i mjesečevi izračuni), Open-Meteo te više službenih plimnih servisa. iOS verzija razvijena je kao zasebna izvorna aplikacija za Apple ekosustav uz dijeljeni podatkovni model.