Na sadržaj

Bytefall — aplikacija za čišćenje galerije za Android i iOS

Mladen Tišljar Mladen Tišljar

Bytefall: Gallery Manager prolazi kroz galeriju fotografija i pokazuje što stvarno zauzima prostor — s pravim brojem, izmjerenim nakon skeniranja. Aplikacije za čišćenje obično obećaju gigabajte prije nego što su išta prebrojale; Bytefall ne tvrdi ništa dok nije izmjereno. Vlastiti projekt Designer 2 j.d.o.o. — od ideje i dizajna, preko nativnog skenera za Android i iOS, do objave na Google Playu i Appleovom App Storeu.

Sve se događa na telefonu. Nema računa ni prijave, a fotografije se čitaju, uspoređuju i brišu isključivo na uređaju — iza aplikacije ne postoji poslužitelj na koji bi se mogle poslati. Ništa se ne briše dok to ne potvrdiš: sve označeno prvo ide u koš, a koš ostaje i kad zatvoriš aplikaciju.

  • Točni duplikati — kopije iste datoteke, identične do zadnjeg bajta
  • Slične fotografije — serija od osam snimaka kad si htio samo jednu
  • Snimke zaslona — starije od 7, 15, 30, 60 ili 90 dana, ili sve
  • Slike iz aplikacija za poruke — WhatsApp, Viber, Telegram, Messenger, Signal i druge
  • Veliki videi — nekoliko datoteka koje tiho drže većinu prostora
  • Mutne fotografije — po želji, isključeno dok ih sam ne uključiš
  • Tri načina pregleda: Quick Sweep (jedan zaslon, sigurne kategorije, jedna odluka), setovi duplikata s predloženom fotografijom koja ostaje, te swipe ili mreža s kvačicama
  • Storage Truth — slobodan prostor sada i nakon brisanja, pročitan s uređaja; fotografija koja je istovremeno duplikat i velika datoteka broji se samo jednom
  • Favoriti, sve iz zadnjih sedam dana i izuzeti izvori ostaju netaknuti
  • Besplatna je, s jednom reklamom preko cijelog zaslona kad skeniranje završi — nikad preko mreže, swipea ni koša, gdje bi slučajan dodir stajao fotografiju; jednokratna kupnja trajno uklanja reklamu

Kroz ovaj projekt vodio sam cijeli ciklus sam: specifikaciju i istraživanje tržišta, vizualni identitet i HUD sučelje, nativne skenere galerije za Android i iOS, koš i brisanje kroz sistemske dijaloge, ugradnju reklame, privole za Europu i jednokratne kupnje, deklaracije pristupa fotografijama, snimke zaslona i tekstove za obje trgovine, promo video te objavu i praćenje na Google Playu i App Storeu.

Tehnologije: Sučelje — React 19, TypeScript i Vite, zapakirano u Capacitor 8 za obje platforme, s tipografijom Public Sans i JetBrains Mono. Skeniranje u šest faza: SHA-256 za točne duplikate, perceptualni hash nad sličicama za slične fotografije i varijanca Laplaceovog operatora za mutne. Android — nativni Kotlin pluginovi nad MediaStoreom, skeniranje u foreground servisu, cache hash vrijednosti, widget na početnom zaslonu, Google Play Billing 8, Google Mobile Ads (AdMob) i UMP, minSdk 30 / targetSdk 36. iOS — nativni Swift pluginovi nad PhotoKitom, CryptoKit, SQLite, StoreKit 2, Google Mobile Ads, UMP i App Tracking Transparency, iOS 15+.