Mobil ürün tasarımı
FitZen: AI sonucunu günlük bir akışa dönüştürmek
Fotoğraf analizi tek başına ürün değildir. Sonucu incelemek, kaydetmek ve geçmişte bulmak da deneyimin parçasıdır.


Model çıktısından kullanıcı kararına
FitZen’de akış kameradan veya galeriden bir yemek fotoğrafıyla başlar. Fotoğraf önizlemesi, analiz ve sonuç ekranı ayrı durumlardır. Yiyecekler, porsiyonlar ve besin değerleri tahmini sonuçlar olarak sunulur; kullanıcı bunları inceleyerek günlük kaydına geçer. Buradaki tasarım kararı, modelin yanıtını sessizce kesin veri kabul etmek yerine sonuç ile kaydetme eylemini görünür biçimde ayırmaktır.
Beklerken de ekranın bir işi var
Mobil akışta kullanıcı analizin devam edip etmediğini bilmelidir. Kamera izni, yükleme, hata ve tekrar deneme gibi durumlar ana ekran kadar önem taşır. Bunlar projenin başında konuşulmazsa, çalışan bir AI entegrasyonu günlük kullanımda anlaşılmaz görünebilir. FitZen’in fotoğraf, sonuç ve günlük ekranlarının ayrı sorumlulukları olması, bu durumları ürünün geri kalanından bağımsız düşünmeden tasarlamamıza yardımcı olur.
Tekrarlanan kullanım, ortak veri ister
Öğün geçmişi, su ve aktivite takibi, tarif üretimi ve abonelik erişimi FitZen’in diğer parçalarıdır. Firebase kayıtları ve yerel önbellek geçmişe erişimi destekler; ayrı web paneli içerik ve yönetim ihtiyaçlarını ele alır. Bu yapıdan çıkarılacak ders, bir AI özelliğinin kapsamını yalnızca API çağrısıyla ölçmemektir. Sonucun nereye kaydedildiği, sonra nasıl bulunduğu ve hangi kullanıcıların erişebildiği de teslimin parçasıdır.
Yiyecek bulunamadığında akış nasıl davranmalı?
FitZen’in görsel analiz servisi, geçersiz görsel verisini model çağrısından önce ele alır. Model yanıtında yiyecek bulunmaması için ayrı, servisin yanıt verememesi için ayrı hata durumu vardır. Kamera ve galeri seçiminin iptal edilmesi de analiz hatasıyla karıştırılmaz. Günlük geçmiş ise tarih bazında kayıt ve aralık sorgulaması yapan ayrı bir serviste tutulur. Bu ayrım, bir analiz denemesi ile günlüğe kaydedilmiş verinin aynı şey olmadığını ürünün farklı katmanlarında korur.
PROJENİZE UYARLAYALIM
Mobil Uygulama Geliştirme
iOS native (Swift, SwiftUI) ve React Native ile çapraz platform. Fikirden mağazaya tam süreç.
