Skip to content
projelere açık000%
Tüm projeler
PRJ-06SİSTEM VAKASIDeneyselÜrün · Planning

Good Move

Yemek + hareket planlama sistemi

ReactSupabase

Kullanıcı hedefleri, beslenme tercihleri, hazırlama zamanı, hareket tercihleri ve ekipmanlardan iki haftalık kişisel plan üreten deneysel sistem.

Durum
Deneysel
Tür
Ürün · Planning
Rol
Ürün mantığı · Planlama sistemi
Platformlar
Mobil öncelikli web
CTX-01

Bağlam

Yemek ve hareket planları genellikle ayrı ürünlerdir; oysa günlük uygulamada alışveriş, hazırlık ve hareket zamanı aynı haftalık kapasiteyi paylaşır.

PRB-01

Problem

Çok sayıda kısıtı uygulanabilir iki haftalık plana dönüştürmek ve bağlantı sorunlarında kullanıcının aktif planını kaybetmemek gerekiyordu.

ROL-01

Rolüm

  • Ürün mantığı
  • Planlama sistemi
  • Frontend / backend
SOL-01

Çözüm

Onboarding profilini ortak Plan Context'e dönüştürüp yemek, alışveriş, hazırlık ve hareket çıktılarının aynı plan nesnesinden türediği bir sistem kurdum.

BLD-01

Neler yapıldı

  • Onboarding ve profil bağlamı
  • İki haftalık kişisel plan
  • Porsiyon ölçekleme ve meal swap
  • Otomatik alışveriş listesi ve hazırlık akışı
  • Hareket planlama ve ilerleme
  • Supabase persistence + LocalStorage fallback
  • PDF.js ve Excel import desteği
ARC-01

Sistem mimarisi

Plan üretimi
  1. Profile Constraints
  2. Plan Context
  3. Two Week Plan
  4. Meals
  5. Shopping
  6. Prep
  7. Movement
STK-01

Teknik yığın

Frontend

React 19 · TypeScript · TanStack Start · Tailwind CSS 4

Backend

Supabase · Supabase Auth

Veri / Import

LocalStorage fallback · PDF.js · Excel import · Zod

DEC-01

Önemli mühendislik kararları

  • Yemek ve hareketi ayrı plan motorları yerine ortak kısıt bağlamına bağlamak
  • Aktif plan için bağlantı kesintisinde LocalStorage fallback kullanmak
CODE-01

Kod / mimari örnekleri

Plan contextTS
01type PlanContext = {
02 foodPreferences: FoodPreference[];
03 allergies: Allergy[];
04 prepTime: number;
05 movement: MovementPreference[];
06 equipment: Equipment[];
07};
08
09const plan = createTwoWeekPlan(context);
OUT-01

Sonuç / mevcut durum

Good Move deneysel ürün olarak personalization, constraint-based planning ve haftalık uygulama akışını birlikte test ediyor.

LRN-01

Mühendislik çıkarımları

  • Kişiselleştirme seçenek eklemek değil kısıtları doğru sırada çözmektir.

OUT-LIVE / Ürünü gör

Good Move

Ürünü gör

PROJELERE AÇIK · ÜRÜN VE SİSTEM MİMARI · DEVRALMA / STABİLİZASYON / OPERASYON · WEB · ANDROID · WINDOWS · AHMET CANAL

İletişim

Ürününüz sisteminden hızlı mı büyüdü?

Mevcut durumu, en büyük tıkanmayı ve istediğiniz sonucu yazın. Kapsamı birlikte netleştirelim.

Durum

Yeni danışmanlık ve proje işlerine açık.