Tisch Fishing Bistro — aplikacija za slatkovodni ribolov (Android i iOS)
Tisch Fishing Bistro samostalno je razvijena mobilna aplikacija za slatkovodni ribolov koja odgovara na pitanje koje si svaki ribič postavi prije izlaska: isplati li se danas ići i na što loviti. Umjesto da korisnik sam slaže vremensku prognozu, solunarne tablice, podatke o razini rijeke i vlastito iskustvo o ponašanju pojedinih vrsta, aplikacija sve te izvore objedinjuje i pretvara u jednu jasnu ocjenu ribolova za svaki sat sljedećih sedam dana. Dostupna je za Android i iOS, na četrnaest jezika, bez registracije, bez oglasa i bez pretplate.
Najveća novost u aplikaciji je modul vodostaja rijeka u Hrvatskoj. Bistro dohvaća stvarna mjerenja iz javne mreže vodomjernih postaja Hrvatskih voda, automatski pronalazi postaje najbliže odabranoj lokaciji i prikazuje naziv rijeke i postaje, trenutačni vodostaj u centimetrima, protok u kubičnim metrima u sekundi kada je dostupan, vrijeme posljednjeg očitanja, udaljenost od korisnika te objavljeno stanje obrane od poplava. Sama brojka rijetko dovoljno govori, pa aplikacija uz nju pokazuje i raste li vodostaj, pada ili miruje, dok grafikon od četrnaest dana spaja proteklih sedam dana mjerenja s prognozom za idućih sedam. Stare i neaktivne postaje jasno su označene i nikad se ne prikazuju kao trenutačno stanje, a izvan Hrvatske aplikacija, kada je moguće, prikazuje modelirani trend protoka. Sažeta kartica vodostaja nalazi se i na glavnom zaslonu prognoze, pa korisnik odmah vidi najbližu postaju i smjer promjene.
Srce aplikacije je sedmodnevna ribolovna prognoza s ocjenom za svaki sat. Algoritam uzima u obzir vjetar, tlak zraka i njegove promjene, temperaturu, naoblaku, oborine te mjesečevu fazu i iz toga izračunava koliko su uvjeti povoljni i koji je sat u danu najbolji za zabacivanje. Uz ocjenu stoji i detaljna vremenska prognoza s vlagom i oborinama te potpuni solunarni pregled — izlazak i zalazak Sunca i Mjeseca, mjesečeve mijene te glavni i sporedni periodi pojačane aktivnosti ribe.
Pametni ribolovni savjetnik rangira slatkovodne vrste prema trenutačnim uvjetima i godišnjem dobu te za svaku navodi vjerojatnost ugriza i preporučeni mamac ili varalicu. Otvaranjem kartice bilo koje ribe korisnik dobiva opis vrste, stanište, ponašanje, prehranu i praktične savjete za lov. Baza obuhvaća dvadeset i jednu europsku slatkovodnu vrstu, među njima šarana, štuku, grgeča, smuđa, soma, pastrvu i lipljana, a cijeli je sadržaj preveden na svih četrnaest jezika aplikacije. Savjetnik pritom ne otkriva gdje se ribe nalaze, nego je zamišljen kao pomoć ribolovcima koji svoja mjesta već poznaju.
Aplikacija pomaže i u odgovornom, zakonitom ribolovu. Modul lovostaja prikazuje razdoblja zabrane za trinaest zemalja, pri čemu se zemlja automatski prepoznaje prema lokaciji, a može se i ručno odabrati u postavkama. Na karti korisnik označava i sprema svoje ribolovne spotove, dok dnevnik ulova svaki ulov bilježi s fotografijom, lokacijom, datumom, težinom, duljinom i uvjetima koji su tada vladali na vodi, pa se s vremenom stvara osobna arhiva iz koje se jasno vidi što je i kada radilo.
Kroz modul Moje lokacije korisnik više nije vezan uz GPS. Mjesto se može potražiti po nazivu ili odabrati dodirom na karti, spremiti među omiljena i zatim jednim dodirom prebaciti cijelu aplikaciju na taj spot — prognoza, solunar, savjetnik i vodostaj odmah se ponovno izračunavaju za novu lokaciju. To je posebno korisno ribolovcima koji izmjenjuju nekoliko stalnih mjesta i žele ih usporediti prije nego što krenu.
Bistro sam izradio kao izvornu aplikaciju za obje mobilne platforme. Android verzija napisana je u Kotlinu uz Jetpack Compose i Material 3 dizajn, a iOS verzija razvijena je zasebno za Apple uređaje uz dijeljeni podatkovni model riba, mamaca i ribolovnih pravila, tako da korisnik na oba sustava dobiva istovjetan sadržaj i jednaku kvalitetu preporuka. Vodio sam cijeli razvojni ciklus — arhitekturu i bazu podataka, integraciju vanjskih meteoroloških i hidroloških servisa, izradu algoritma za ocjenu ribolova, korisničko sučelje, lokalizaciju na četrnaest jezika te pripremu svih dućanskih materijala i objavu na Google Play i Apple App Store.
Cijela je aplikacija osmišljena tako da radi i ondje gdje signala nema. Jednom dohvaćeni podaci ostaju spremljeni na uređaju i dostupni su i bez internetske veze, za korištenje nije potrebna nikakva registracija, a fotografije i zapisi o ulovima nikada ne napuštaju korisnikov uređaj. Nema oglasa ni pretplate.
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 Compose, CameraX (fotografije ulova), Coil, DataStore, WorkManager (pozadinski zadaci i osvježavanje widgeta), Glance (widget), commons-suncalc (solunarni i mjesečevi izračuni), Firebase Firestore i App Check, Google Play Billing, Open-Meteo te podaci vodomjernih postaja Hrvatskih voda. iOS verzija razvijena je kao zasebna izvorna aplikacija za Apple ekosustav uz dijeljeni podatkovni model.