🏆 Maymun Pokédex Koleksiyon Sistemi
- Dominant language
- C#
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
## 🏆 Maymun Koleksiyonu Sistemi
### 📝 Proje Açıklaması
MyMonkeyApp uygulamasına "Maymun Pokédex" benzeri bir koleksiyon sistemi ekleyelim! Kullanıcılar gördükleri maymunları kaydedebilecek ve özel rozetler kazanabilecekler.
### 🎯 Ana Özellikler
#### 📚 Maymun Pokédex
- [ ] `MonkeyCollection` sınıfı oluştur
- [ ] Görülen/görülmeyen maymun durumları
- [ ] JSON dosyasında koleksiyon kaydetme
- [ ] Koleksiyonda maymun arama özelliği
#### 🏅 Başarım Sistemi
```csharp
public enum Achievement
{
FirstMonkey, // İlk maymunu gör
Explorer, // 5 farklı maymun gör
Collector, // 10 farklı maymun gör
Master, // Tüm maymunları gör
RareHunter, // Nadir maymunları gör (Sebastian, Henry, Mooch)
GeographyExpert, // Her kıtadan maymun gör
PopulationGuru // Farklı populasyon aralıklarından maymun gör
}
```
#### 🎖️ Rozet Sistemi
- [ ] ASCII sanat rozetleri
- [ ] Renkli rozet görüntüleme
- [ ] Rozet kazanım tarihleri
- [ ] Rozet rarity sistemi (🥉🥈🥇💎)
### 🎨 ASCII Art Örnekleri
#### 📖 Pokédex Interface
```
╔════════════════ 🐒 MAYMUN POKÉDEX 🐒 ════════════════╗
║ ║
║ 001. [✓] Baboon 010. [?] ???????????? ║
║ 002. [✓] Capuchin 011. [?] ???????????? ║
║ 003. [?] ???????????? 012. [?] ???????????? ║
║ 004. [✓] Squirrel Monkey 013. [?] ???????????? ║
║ ║
║ Görülen: 3/13 🏆 Rozetler: 2 📊 %23 Tamamlandı ║
╚══════════════════════════════════════════════════════╝
```
#### 🏆 Rozet Koleksiyonu
```
┌─────────────── 🎖️ ROZETLER 🎖️ ───────────────┐
│ │
│ 🥇 İlk Maymun 🥈 Kaşif 🥉 Koleksiyon │
│ (Kazanıldı) (Kazanıldı) (Kilitli) │
│ │
│ 💎 Usta 🌍 Coğrafya 📊 Popülasyon │
│ (Kilitli) (Kilitli) (Kilitli) │
└──────────────────────────────────────────────┘
```
### 🔧 Teknik Detaylar
#### 📊 Veri Yapısı
```csharp
public class MonkeyCollection
{
public Dictionary SeenMonkeys { get; set; }
public List UnlockedAchievements { get; set; }
public DateTime StartDate { get; set; }
public int TotalViewCount { get; set; }
}
public class SeenMonkey
{
public string Name { get; set; }
public DateTime FirstSeenDate { get; set; }
public int ViewCount { get; set; }
public bool IsFavorite { get; set; }
}
```
#### 💾 Dosya Sistemi
- `collection.json` - Kullanıcının koleksiyonu
- `achievements.json` - Rozet tanımları
- Progress tracking için SQLite veritabanı (opsiyonel)
### 🎮 Kullanıcı Deneyimi
#### 📋 Ana Menü Entegrasyonu
```
╔════════════════ 🐒 MYMONKEYAPP 🐒 ════════════════╗
║ ║
║ 1. 📝 Tüm Maymunları Listele ║
║ 2. 🎲 Rastgele Maymun Seç ║
║ 3. 🔍 Maymun Ara ║
║ 4. 📚 Koleksiyonumu Gör [YENİ!] ║
║ 5. 🏆 Rozetlerimi Gör [YENİ!] ║
║ 6. 📊 İstatistikler [YENİ!] ║
║ 0. 🚪 Çıkış ║
║ ║
╚═══════════════════════════════════════════════════╝
```
### 📈 İstatistik Özellikleri
- [ ] En çok görülen maymun
- [ ] İlk görülen maymun
- [ ] Favori maymunlar listesi
- [ ] Görüntüleme geçmişi
- [ ] Koleksiyon tamamlanma oranı
### 🎁 Bonus Özellikler
- [ ] Günlük maymun önerisi
- [ ] Sosyal paylaşım (ASCII formatında)
- [ ] Koleksiyon export/import
- [ ] Arkadaşlarla rozet karşılaştırma
### 🧪 Test Senaryoları
- [ ] Yeni maymun görüldüğünde koleksiyona ekleme
- [ ] Rozet kazanma koşulları
- [ ] JSON kaydetme/yükleme
- [ ] İstatistik hesaplamaları
Bu özellik uygulamaya RPG tarzı progression sistemi ekleyecek! 🎮✨
Contributor guide
No contributing guide indexed for this repository
Research direction
No source files, tests, or entry points are named. Start by mapping the repository’s existing C# application and menu or storage structure, then establish which checklist items are in scope. Done should cover the selected collection, achievement, badge, menu, statistics, persistence, and test requirements, with optional and bonus features explicitly resolved.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp, json, sqlite
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100