İçeriğe geç
Tüm projeler

Proje 02Mobil · Yapay zekâ · Sosyal fitness

XyloFit

İstikrarı bir oyuna dönüştüren fitness takibi.

Kalori takibini ve yapay zekâ destekli öğün kaydını birebir PvP düellolarıyla birleştiren çapraz platform bir fitness uygulaması — yarın uygulamayı açmanın sebebi, yenmek istediğin biri.

Siteyi ziyaret etxylofit.net(yeni sekmede açılır)
Rol
Kurucu & tek geliştirici — ürün, arayüz, mobil, backend
Platform
Android (Google Play) · iOS yakında
Teknolojiler
Flutter, Firebase, Yapay zekâ entegrasyonları, FCM, AdMob

01Genel bakış

XyloFit tek bir gözlem üzerine kurulu bir fitness ve beslenme uygulaması: İnsanlar kalori takibini veri eksikliğinden değil, kayıt tutmak sıkıcı ve ilerleme yalnız olduğu için bırakıyor. XyloFit kaydı yapay zekâ ile hızlandırıyor, ilerlemeyi ise rekabetle sosyal hâle getiriyor.

02Problem

Çoğu takip uygulaması alışkanlığı değil, tabloyu optimize ediyor. Bir öğünü kaydetmek çok fazla dokunuş gerektiriyor, tahminler ev ödevi gibi hissettiriyor ve dördüncü gün seni geri çağıran hiçbir şey yok. Asıl çözülmesi gereken problem özellikler değil, kullanıcıyı elde tutmak.

03Hedefler

  1. H1Bir öğünü dakikalar değil saniyeler içinde kaydetmek
  2. H2Kullanıcılara her gün geri dönmeleri için sosyal bir sebep vermek
  3. H3Veriler kullanıcı beyanına dayansa da rekabeti adil tutmak
  4. H4Ürünü ücretsiz, reklam destekli bir uygulama olarak sürdürülebilir şekilde işletmek

04Rolüm

Kurucu & tek geliştirici — ürün, arayüz, mobil, backend.

  • Ürün tanımı, bilgi mimarisi ve arayüz tasarımı
  • Flutter uygulama mimarisi ve durum yönetimi
  • Firebase veri modeli, güvenlik kuralları ve sunucu tarafı mantık
  • Besin tahmini için yapay zekâ entegrasyonu
  • Bildirim stratejisi (FCM) ve gelir modeli (AdMob)

05Teknoloji

İstemci
Flutter / Dart
Backend
Firebase Auth / Cloud Firestore / Sunucu tarafı tetikleyiciler
Zekâ
Yapay zekâ ile besin tahmini / Yapılandırılmış çıktı
Büyüme
Firebase Cloud Messaging / AdMob

06Mimari

İstemci ince ve iyimser kalır; adaleti ya da başka bir kullanıcıyı etkileyen her şey sunucuda yaşar.

  1. 01

    Flutter istemcisi

    İyimser arayüz, yerel önbellek, çevrimdışına dayanıklı kayıt

  2. 02

    Auth & Firestore

    Kapsamı daraltılmış güvenlik kurallarıyla profiller, günlük kayıtlar ve düello belgeleri

  3. 03

    Yapay zekâ servisi

    Öğün metni/fotoğrafı → kullanıcının onaylayıp düzenleyebildiği yapılandırılmış makrolar

  4. 04

    Düello motoru

    İstemci kendine puan veremesin diye sunucu tarafında puanlama ve doğrulama

  5. 05

    FCM

    Olay tabanlı davetler, sonuçlar ve hatırlatmalar — kullanıcı başına sınırlı

07Zorluklar & çözümler

C1Kullanıcı beyanına dayalı veride adil rekabet

Puanlama istemcide çalışırsa herkes kazanabilir. Ham kalori sayıları da en istikrarlı olanı değil, en çok kayıt gireni ödüllendirir.

Puanlama istemcide çalışırsa herkes kazanabilir. Ham kalori sayıları da en istikrarlı olanı değil, en çok kayıt gireni ödüllendirir.

Puanlamayı sunucuya taşıdım, puanları her kullanıcının kendi hedeflerine göre normalize ettim ve uç değerleri sınırladım; böylece hacim değil istikrar kazanıyor.

Puanlamayı sunucuya taşıdım, puanları her kullanıcının kendi hedeflerine göre normalize ettim ve uç değerleri sınırladım; böylece hacim değil istikrar kazanıyor.

C2Yapay zekâ tahminleri doğası gereği belirsiz

“Tavuk salata” tahmin eden bir model yüzlerce kalori yanılabilir. Bunu kesin bilgi gibi sunmak güveni hızla yok eder.

“Tavuk salata” tahmin eden bir model yüzlerce kalori yanılabilir. Bunu kesin bilgi gibi sunmak güveni hızla yok eder.

Yapay zekâ çıktısı asla kayıt değil, bir taslaktır: Kullanıcı dökümü görür, porsiyonları tek dokunuşla ayarlar ve onaylar. Yapılandırılmış çıktı ayrıştırmayı güvenilir tutar.

Yapay zekâ çıktısı asla kayıt değil, bir taslaktır: Kullanıcı dökümü görür, porsiyonları tek dokunuşla ayarlar ve onaylar. Yapılandırılmış çıktı ayrıştırmayı güvenilir tutar.

C3Okuma maliyeti patlamadan gerçek zamanlılık

Basit dinleyicilerle canlı düello güncellemeleri, her aktif kullanıcıyla birlikte Firestore okumalarını — ve maliyeti — katlıyor.

Basit dinleyicilerle canlı düello güncellemeleri, her aktif kullanıcıyla birlikte Firestore okumalarını — ve maliyeti — katlıyor.

Denormalize edilmiş düello özet belgeleri ve dar kapsamlı dinleyiciler; böylece her ekran yalnızca gösterdiği veriye abone oluyor.

Denormalize edilmiş düello özet belgeleri ve dar kapsamlı dinleyiciler; böylece her ekran yalnızca gösterdiği veriye abone oluyor.

08Ekranlar

  • a.Bugün — kalori ve makrolar tek bakışta
  • b.Yapay zekâ ile öğün kaydı — onayladığın bir taslak
  • c.PvP düellosu — puan, istikrarın kendisi
  • xylofit.net
    Telefonda uygulamayı ve Google Play indirme düğmesini gösteren XyloFit web sitesi ana sayfası
    d.xylofit.net — yayındaki ürün sitesi

09Sonuçlar

  • Google Play'de yayında; ürün sitesi xylofit.net
  • Uçtan uca sahiplik: tasarım, mobil, backend, yapay zekâ, bildirimler ve gelir modeli tek bir geliştirici tarafından
  • İstemci sürümü gerektirmeden yeni rekabet formatları eklemeye uygun bir altyapı
Siteyi ziyaret etxylofit.net(yeni sekmede açılır)

10Çıkarılan dersler

“Kullanıcıyı elde tutmak önce bir ürün problemi, sonra bir özellik listesi.”

“Yapay zekâ çıktısını düzenlenebilir bir öneri olarak sun — güven arkasından gelir.”

“İstemcinin neye karar veremeyeceğini erkenden belirle.”