aycabas / aycabas/dotnetapps

🏆 Maymun Pokédex Koleksiyon Sistemi

Open
#2 0 comments 0 reactions 0 assignees View on GitHub
achievement collection enhancement gamification json progression
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.