🐒 Monkey Console App - Maymun Görüntüleme ve Detay Sistemi
- Dominant language
- C#
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
## 📋 Proje Açıklaması
Bu issue, **MyMonkeyApp** projesi için bir konsol uygulaması geliştirmeyi hedeflemektedir. Uygulama, çeşitli maymun türlerini görüntüleme, detaylarını inceleme ve rastgele seçim yapabilme özelliklerine sahip olacaktır.
## 🎯 Özellikler
### 1. Monkey Model Sınıfı
- [ ] `Monkey` model sınıfı oluşturulacak
- [ ] Özellikler: `Name`, `Species`, `Location`, `Population`, `Description`
- [ ] Nullable referans türleri kullanılacak
### 2. MonkeyHelper Yardımcı Sınıfı
- [ ] Statik maymun verilerini yönetecek helper sınıf
- [ ] `GetMonkeys()` - Tüm maymunları listele
- [ ] `GetRandomMonkey()` - Rastgele maymun seç
- [ ] `GetMonkeyByName(string name)` - İsme göre maymun bul
### 3. Etkileşimli Konsol Menüsü
- [ ] Ana menü sistemi
- [ ] Tüm maymunları görüntüleme seçeneği
- [ ] Rastgele maymun seçme seçeneği
- [ ] Maymun detaylarını görüntüleme
- [ ] Çıkış seçeneği
### 4. ASCII Art ve Görsel Öğeler
- [ ] Maymun ASCII art'ları
- [ ] Renkli konsol çıktıları
- [ ] Eğlenceli emoji ve semboller 🐒🍌🌴
## 🏗️ Teknik Gereksinimler
- **.NET 9** ile geliştirilecek
- **C# 13** özellikleri kullanılacak
- **File-scoped namespace** yapısı
- **PascalCase** için sınıf/metot isimlendirme
- **camelCase** için değişken isimlendirme
- **XML dokümantasyon** yorumları
- Repository pattern kullanımı
## 📁 Dosya Yapısı
```
MyMonkeyApp/
├── Models/
│ └── Monkey.cs
├── Helpers/
│ └── MonkeyHelper.cs
├── Services/
│ └── ConsoleService.cs
└── Program.cs
```
## 🎨 ASCII Art Örnekleri
```
🐒
ooOOOoo
/ \
| ^ ^ |
| < |
\ ___ /
\_______/
```
## 🧪 Test Senaryoları
- [ ] Maymun listesi doğru şekilde görüntüleniyor
- [ ] Rastgele seçim fonksiyonu çalışıyor
- [ ] Menü navigasyonu sorunsuz
- [ ] Hata durumları uygun şekilde yönetiliyor
## 💡 Bonus Özellikler
- [ ] Maymun seslerini temsil eden ASCII karakterler
- [ ] Habitat bilgilerine göre renkli gösterim
- [ ] Maymun istatistikleri (en popüler, en nadir vb.)
- [ ] Basit arama fonksiyonu
## 🔗 MCP Entegrasyonu
MonkeyMCP sunucusu ile entegrasyon:
- [ ] Docker container'dan maymun verilerini çekme
- [ ] API çağrıları için HttpClient kullanımı
- [ ] JSON deserializasyon işlemleri
---
Bu proje, .NET 9 ve C# 13'ün modern özelliklerini kullanarak eğitici ve eğlenceli bir konsol uygulaması geliştirmeyi amaçlamaktadır. 🚀
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by checking whether the proposed MyMonkeyApp/ structure and Program.cs already exist, then review the requirements for Models/Monkey.cs, Helpers/MonkeyHelper.cs, and Services/ConsoleService.cs. Confirm the .NET 9 project setup before implementing the model, helper methods, menu, and console presentation. Done means the listed menu flows and test scenarios work, with MCP integration treated as part of the stated scope.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100