Add Product Requirements Document (PRD) for Mood Tracker App
This commit is contained in:
@@ -0,0 +1,102 @@
|
|||||||
|
# 📊 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.
|
||||||
|
|
||||||
|
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
|
||||||
|
- Günlük mood verisi toplamak
|
||||||
|
- Veriyi görselleştirmek (trend + dağılım + yoğunluk)
|
||||||
|
- Basit ama estetik 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ı (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.1 Günlük Mood Girişi
|
||||||
|
Kullanıcı:
|
||||||
|
- Gün seçer (default: bugün)
|
||||||
|
- Mood seçer:
|
||||||
|
- 🙂 Mutlu
|
||||||
|
- 😐 Nötr
|
||||||
|
- 😞 Üzgün
|
||||||
|
- 😡 Sinirli
|
||||||
|
- Enerji seviyesi seçer (1–5)
|
||||||
|
|
||||||
|
#### UI:
|
||||||
|
- Büyük emoji butonlar
|
||||||
|
- Slider veya pill selector (enerji)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 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)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"id": "uuid",
|
||||||
|
"date": "2026-04-27",
|
||||||
|
"mood": "happy",
|
||||||
|
"mood_score": 4,
|
||||||
|
"energy": 3
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user