Kendini silen uygulama: IsKa'da saklama süresi bir özellik
Saha ekiplerinin telefonu iş fotoğraflarıyla doluyor, iş görselleri kişisel galeriye karışıyor. IsKa'da her albümün 12 saatten 1 yıla kadar bir ömrü var — ve bu, kullanıcıya sorulacak en dürüst soru.
Saha ekiplerinin telefonlarında ortalama birkaç bin iş fotoğrafı birikiyor. Hiçbiri altı aydan sonra kimsenin işine yaramıyor, ama hepsi cihaz hafızasında duruyor ve hiç kimse tek tek silmek için vakit ayırmıyor.
Şantiyede başlayan bir sorun
Şikâyeti en net haliyle gün sonunda duyuyorsunuz: rapor yazılacak, ama fotoğraf bulunamıyor. Şantiyede, fabrikada ya da montaj alanında çekilen kareler kişisel anılarla aynı galeriye düşüyor; bir süre sonra telefon "depolama yetersiz" uyarısı vermeye başlıyor. Üstelik bir ay önce çekilmiş, artık geçerliliğini yitirmiş teknik belgeler manuel silinmediği için cihazda ölü veri olarak duruyor.
IsKa'yı üç hedefle tasarladım:
- İş ve özel hayatın ayrılması — iş için çekilen hiçbir medya kişisel galeriye düşmesin
- Depolamanın kendi kendini toplaması — süresi dolan belge manuel takip gerektirmesin
- İnternetten bağımsız hız — zayıf şebekeli sahada uygulama hiç yavaşlamasın
Varsayılanı tersine çevirmek
Galeri uygulamaları "sakla" varsayılanıyla çalışır; silmek kullanıcının işidir. IsKa'da varsayılan tersine döndü: her albüm oluşturulurken bir saklama süresi alıyor — 12 saatten 1 yıla kadar. Süre dolduğunda albüm ve içindeki medya kendiliğinden gidiyor.
- 12 saat — bugünkü keşif, akşam raporu yazılınca gereksiz
- 1 gün / 7 gün — devam eden montaj işi
- 1 ay / 1 yıl — garanti kaydı, arşivlik iş
Akış da bu kurala göre kuruldu: kullanıcı çekim yapmadan önce ilgili işin albümünü
seçiyor ya da yenisini açıyor. Çekilen fotoğraf ve video cihazın genel galerisine
değil, yalnızca o albüme ait yerel dizine yazılıyor. Ömür bilgisini SQLite
tutuyor; süresi dolan dosyaları arka plan temizliği kaldırıyor.
Süreyi görünür kılmak
Otomatik silme, kullanıcı ona güvenmiyorsa işe yaramaz. Her albüm kartında kalan süre canlı olarak sayıyor ve ince bir çubuk ömrün ne kadarının tükendiğini gösteriyor. Karta dokunmak süreyi bir üst kademeye çıkarıyor.
Sahada kullanılabilir olmak
Kural doğruysa bile, eldiveni çıkarmadan kullanılamayan bir uygulama sahada yaşamaz. Bu yüzden gündelik kullanım tarafına aynı özeni verdim:
- Yerel oturum yönetimi — cihaz başkasının eline geçse de iş görselleri kapalı kalıyor, giriş çevrimdışı çalışıyor
- Ön/arka kamera ve kararlı video kaydı — yüksek çözünürlüklü çekim, üçüncü bir uygulamaya ihtiyaç yok
- Grid galeri ve pinch-to-zoom — tam ekranda detaya yaklaşma, kaydırarak geçiş, favorileme
- Dahili video oynatıcı — kayıt, çekildiği albümün içinde açılıyor
- Tema ve renk — Aydınlık, Karanlık ve Tokyo Night temaları, sekiz farklı vurgu rengi
Mimarinin tamamı offline-first: Path Provider ile albüm dizinleri, Shared Preferences ile tercihler, SQLite ile üst veri. Ağ hiçbir adımda gerekmiyor.
Sonuç ve açık kaynak
Tek satırda özetlenebilir: kullanıcı hiçbir şey silmiyor, ama hafızası hiç dolmuyor.
Proje açık kaynak — kodu incelemek, katkı vermek ya da doğrudan kurmak isteyen
GitHub deposundaki Releases bölümünden Android (.apk) ve iOS (.ipa)
çıktılarına ulaşabilir.