aycabas / aycabas/dotnetapps

🐒 Monkey Console App - Maymun Görüntüleme ve Detay Sistemi

Open
#1 3 comments 0 reactions 0 assignees View on GitHub
ascii-art console-app csharp dotnet9 enhancement feature good first issue monkey-app
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.