From 0a813d9c6289a3335bdbfef09a409b2d7cc3f529 Mon Sep 17 00:00:00 2001 From: Poyraz Avsever Date: Mon, 27 Apr 2026 23:26:44 +0300 Subject: [PATCH] Revise Product Requirements Document (PRD) for Mood Tracker App: update goals, user features, and data model for clarity and completeness. --- PRD.md | 198 ++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 118 insertions(+), 80 deletions(-) diff --git a/PRD.md b/PRD.md index 8b0da0e..2cea703 100644 --- a/PRD.md +++ b/PRD.md @@ -1,96 +1,37 @@ # 📊 Mood Tracker App — Product Requirements Document (PRD) -## 1. 🧩 Ürün Tanımı (Overview) -Mood Tracker, kullanıcıların günlük ruh hali ve enerji seviyelerini kaydetmelerini sağlayan, bu verileri anlamlı ve estetik grafiklere dönüştüren minimal bir veri görselleştirme uygulamasıdır. +## 1. Ürün Tanımı +Mood Tracker, kullanıcıların günlük ruh hali ve enerji seviyelerini kaydetmesini sağlayan, bu verileri grafiklere dönüştüren minimal bir veri görselleştirme uygulamasıdır. -Amaç: -Kullanıcının duygu durumunu zaman içinde analiz etmesini sağlamak ve veri görselleştirme tekniklerini şık bir UI ile sunmak. - ---- - -## 2. 🎯 Hedefler (Goals) - -### Ana Hedefler +## 2. Hedefler - Günlük mood verisi toplamak -- Veriyi görselleştirmek (trend + dağılım + yoğunluk) -- Basit ama estetik bir dashboard sunmak +- Veriyi line chart, heatmap ve pie chart ile görselleştirmek +- Basit ama şık bir dashboard sunmak -### Başarı Kriterleri -- Kullanıcı 5 saniye içinde veri girişi yapabilmeli -- Grafikler anında güncellenmeli -- UI “clean & modern” hissi vermeli +## 3. Hedef Kullanıcı +- Veri görselleştirme dersi öğrencileri +- Ruh hali takibi yapmak isteyen kullanıcılar +- Minimal dashboard uygulamalarını seven kullanıcılar ---- - -## 3. 👤 Hedef Kullanıcı (Target User) - -- Öğrenciler (veri görselleştirme dersi) -- Kendi alışkanlıklarını takip etmek isteyen bireyler -- Minimal uygulama deneyimi isteyen kullanıcılar - ---- - -## 4. ✨ Özellikler (Features) +## 4. Özellikler ### 4.1 Günlük Mood Girişi -Kullanıcı: -- Gün seçer (default: bugün) -- Mood seçer: +Kullanıcı her gün: +- Tarih seçer +- Ruh hali seçer: - 🙂 Mutlu - 😐 Nötr - 😞 Üzgün - 😡 Sinirli -- Enerji seviyesi seçer (1–5) +- Enerji seviyesini 1-5 arasında belirler -#### UI: -- Büyük emoji butonlar -- Slider veya pill selector (enerji) +### 4.2 Dashboard +Dashboard üzerinde: +- Ruh hali zaman içindeki değişimi +- Haftalık duygu yoğunluğu +- Genel mood dağılımı gösterilir ---- - -### 4.2 Dashboard (Veri Görselleştirme) - -#### 📈 Line Chart (Zaman Serisi) -- X: Gün -- Y: Mood değeri (sayısal map) - - 🙂 = 4 - - 😐 = 3 - - 😞 = 2 - - 😡 = 1 - -Ek: -- Enerji seviyesi secondary line olabilir - ---- - -#### 🔥 Heatmap (Haftalık Yoğunluk) -- X: Günler (Pzt–Paz) -- Y: Haftalar -- Renk: Mood yoğunluğu - -Örnek: -- Yeşil = pozitif -- Kırmızı = negatif - ---- - -#### 🥧 Pie Chart (Genel Dağılım) -- Mood yüzdelik dağılımı -- Kaç gün hangi mood seçilmiş - ---- - -### 4.3 Insight (Basit AI hissi) -Sistem otomatik yorum üretir: - -Örnek: -- “Son 7 günde genelde mutlusun 🙂” -- “Enerjin hafta ortasında düşüyor” -- “En stresli günün Pazartesi 😡” - ---- - -## 5. 🧱 Veri Modeli (Data Model) +## 5. Veri Modeli ```json { @@ -99,4 +40,101 @@ Sistem otomatik yorum üretir: "mood": "happy", "mood_score": 4, "energy": 3 -} \ No newline at end of file +} +``` + +## 6. Mood Mapping + +```json +{ + "happy": 4, + "neutral": 3, + "sad": 2, + "angry": 1 +} +``` + +## 7. Görselleştirme Yapısı + +### Line Chart +- X ekseni: Gün +- Y ekseni: Mood score +- Ek çizgi: Enerji seviyesi + +### Heatmap +- X ekseni: Haftanın günleri +- Y ekseni: Haftalar +- Renk yoğunluğu: Mood score + +### Pie Chart +- Mood kategorilerinin yüzdelik dağılımı + +## 8. Insight Alanı +Uygulama basit analiz cümleleri üretir: + +'''txt +Son 7 günde genel ruh halin pozitif görünüyor. +Enerji seviyen hafta ortasında düşüş gösteriyor. +En mutlu olduğun günler hafta sonları. +''' + +## 9. Teknik Gereksinimler + +### Frontend +- Next.js +- TypeScript +- Tailwind CSS +- Framer Motion + +### Chart Library +- Recharts veya Chart.js + +### Veri Saklama +- MVP için LocalStorage +- Gelişmiş sürüm için Supabase + +## 10. MVP Kapsamı + +Dahil: +- Mood seçimi +- Enerji seviyesi seçimi +- LocalStorage kayıt +- Line chart +- Pie chart +- Basit insight + +Dahil değil: +- Kullanıcı girişi +- Cloud sync +- Bildirim sistemi +- Sosyal paylaşım + +## 11. Kullanıcı Akışı + +1. Kullanıcı uygulamayı açar +2. Günlük ruh halini seçer +3. Enerji seviyesini belirler +4. Kaydet butonuna basar +5. Dashboard grafiklerle güncellenir +6. Insight mesajı gösterilir + +## 12. Gelecek Geliştirmeler + +- AI destekli yorumlama +- Haftalık PDF rapor +- Dark mode +- Bildirim sistemi +- Takvim görünümü + +## 13. Projenin Veri Görselleştirme Değeri + +Bu proje: +- Zaman serisi analizi +- Kategorik dağılım analizi +- Yoğunluk haritası + +gibi temel veri görselleştirme tekniklerini içerir. + +## 14. Sonuç + +Mood Tracker; basit veri yapısı, estetik arayüzü ve anlamlı grafik çıktılarıyla veri görselleştirme dersi için ideal bir mini uygulamadır. \ No newline at end of file