Skip to content

Latest commit

 

History

History
490 lines (334 loc) · 12.1 KB

File metadata and controls

490 lines (334 loc) · 12.1 KB

Gorev Project - Task Management Roadmap

🏗️ Project Overview

Gorev, MCP protokolü üzerinden AI asistanlarına görev yönetimi yetenekleri sağlayan iki modüllü bir projedir:

  • gorev-mcpserver: Go ile yazılmış MCP sunucusu
  • gorev-vscode: VS Code extension (isteğe bağlı görsel arayüz)

✅ Tamamlanan Özellikler (v0.7.0-beta.1)

MCP Server (gorev-mcpserver)

  • Path Resolution: Database ve migration path'lerinin otomatik çözümlenmesi
  • Template System: Bug, Feature, Technical Debt, Research şablonları
  • Dependencies: Görev bağımlılıkları yönetimi
  • Due Dates: Son tarih takibi ve filtreleme
  • Tagging: Çoklu etiket sistemi
  • Active Project: Aktif proje context'i

VS Code Extension (gorev-vscode)

1. Enhanced TreeView Implementation

Gelişmiş TreeView yapısı ile profesyonel görev yönetimi.

Özellikler:

  • Görevleri durum/öncelik/etiket/proje bazında gruplama
  • Çoklu seçim desteği (Ctrl/Cmd+Click)
  • Genişletilebilir/daraltılabilir kategoriler
  • Özel renk kodlaması (öncelik bazlı)
  • Checkbox ile hızlı tamamlama
  • Badge'ler (görev sayıları, son tarih uyarıları)

Dosyalar:

  • src/providers/enhancedGorevTreeProvider.ts (yeni)
  • src/providers/groupingStrategy.ts (yeni)
  • src/models/treeModels.ts (yeni)

2. Drag & Drop Controller

Sürükle-bırak ile kolay görev yönetimi.

Özellikler:

  • Görevleri projeler arası taşıma
  • Durum değiştirme (sürükleyerek)
  • Öncelik sıralaması değiştirme
  • Bağımlılık oluşturma (bir görevi diğerinin üzerine bırakarak)
  • Visual feedback (ghost image, drop zones)

Dosyalar:

  • src/providers/dragDropController.ts (yeni)
  • src/utils/dragDropTypes.ts (yeni)

3. Inline Editing

TreeView üzerinde hızlı düzenleme.

Özellikler:

  • F2 tuşu ile görev başlığı düzenleme
  • Double-click ile düzenleme modu
  • Escape ile iptal, Enter ile kaydet
  • Context menu'de hızlı durum/öncelik değiştirme
  • Inline date picker

Dosyalar:

  • src/providers/inlineEditProvider.ts (yeni)
  • src/ui/quickInputs.ts (genişletilecek)

4. Advanced Filtering & Search Bar

Güçlü filtreleme ve arama sistemi.

Özellikler:

  • TreeView üstünde arama/filtre toolbar'ı
  • Real-time arama (debounced)
  • Çoklu kriter filtreleme (durum + öncelik + etiket)
  • Kayıtlı filtre profilleri
  • Quick filter butonları (Bugün, Bu Hafta, Gecikmiş, Kritik)
  • Filtre sonuç sayısı gösterimi

Dosyalar:

  • src/ui/filterToolbar.ts (yeni)
  • src/services/filterService.ts (yeni)
  • src/models/filterModels.ts (yeni)

5. Rich Task Detail Panel (WebView)

Split view'da zengin görev detay paneli.

Özellikler:

  • Markdown editör (syntax highlighting, preview)
  • Bağımlılık grafiği (interactive D3.js)
  • Etiket yönetimi (auto-complete, renk seçimi)
  • Dosya eklentileri
  • Yorum/not sistemi
  • Zaman takibi (başlat/durdur/rapor)
  • Aktivite log'u
  • Custom fields

Dosyalar:

  • src/ui/taskDetailPanel.ts
  • src/webview/views/taskDetail/ (yeni klasör)
  • src/webview/components/ (yeni bileşenler)

6. Template Wizard UI

Multi-step görev oluşturma wizard'ı.

Özellikler:

  • Çok adımlı arayüz
  • Template arama ve filtreleme
  • Dinamik form oluşturma
  • Alan doğrulama
  • Oluşturma öncesi önizleme

Dosyalar:

  • src/ui/templateWizard.ts

7. Comprehensive Test Suite

Unit, integration ve E2E test altyapısı.

Özellikler:

  • Unit testler (markdownParser, mcpClient, treeProviders)
  • Integration testler (extension activation, commands)
  • E2E testler (full workflows)
  • Test fixtures ve helpers
  • Coverage raporlama (c8)

Dosyalar:

  • test/unit/*.test.js
  • test/integration/*.test.js
  • test/e2e/*.test.js
  • test/utils/testHelper.js
  • test/fixtures/mockData.js

8. Markdown Parser Enhancement

MCP response'larını düzgün parse etme.

İyileştirmeler:

  • Daha robust parsing logic
  • Template listesi parsing düzeltmesi
  • Tüm MCP response formatları desteği
  • Error handling

Dosyalar:

  • src/utils/markdownParser.ts

9. Icon Set

VS Code tasarım diline uygun icon seti.

Icon'lar:

  • Ana extension icon'u (128x128, 64x64, 32x32)
  • Görev durumları (pending, in-progress, completed)
  • Öncelikler (high, medium, low)
  • Template ve proje icon'ları

Dosyalar:

  • media/icons/
  • media/*.svg

🚀 Gelecek Özellikler

v0.8.0 - MCP Server (gorev-mcpserver)

1. Advanced Search & Query

  • Full-text search desteği
  • Gelişmiş query syntax (AND, OR, NOT)
  • Fuzzy search
  • Search history

2. Bulk Operations

  • Toplu görev güncelleme
  • Toplu etiket ekleme/çıkarma
  • Toplu proje taşıma
  • Undo/Redo desteği

3. Export/Import

  • JSON/CSV export
  • Markdown export
  • Data import from other tools
  • Backup/Restore functionality

4. Performance Metrics

  • Görev tamamlanma süreleri
  • Velocity tracking
  • Productivity analytics
  • Custom metrics

5. Webhook Support

  • HTTP webhooks for events
  • Custom integrations
  • Slack/Discord notifications
  • Email notifications

v0.8.0 - VS Code Extension (gorev-vscode)

10. Task Creation Wizard

Adım adım görev oluşturma sihirbazı.

Özellikler:

  • Multi-step input
  • Template seçimi
  • Field validation
  • Dependency seçimi
  • Preview before creation
  • Recently used values

Dosyalar:

  • src/ui/taskWizard.ts (yeni)
  • src/commands/wizardCommands.ts (yeni)

11. Dashboard WebView

Görev istatistikleri ve özet görünümü.

Özellikler:

  • Proje bazlı istatistikler
  • Burn-down chart
  • Velocity grafiği
  • Öncelik dağılımı
  • Yaklaşan görevler timeline'ı
  • Productivity insights

Dosyalar:

  • src/webview/dashboardPanel.ts (yeni)
  • src/webview/views/dashboard/ (yeni)

12. Calendar View

Takvim görünümünde görev yönetimi.

Özellikler:

  • Aylık/haftalık görünüm
  • Drag & drop ile tarih değiştirme
  • Recurring tasks
  • Deadline visualization
  • Today marker

Dosyalar:

  • src/webview/calendarView.ts (yeni)
  • src/webview/components/calendar/ (yeni)

13. Tag Management System

Gelişmiş etiket yönetimi.

Özellikler:

  • Tag explorer view
  • Color coding
  • Tag hierarchies
  • Bulk tag operations
  • Tag statistics

Dosyalar:

  • src/providers/tagTreeProvider.ts (yeni)
  • src/services/tagService.ts (yeni)

14. Turkish & English Localization

Çoklu dil desteği.

Özellikler:

  • Dil değiştirme setting'i
  • Tüm UI elementlerinin çevirisi
  • Tarih/saat formatı lokalizasyonu
  • Keyboard shortcut açıklamaları

Dosyalar:

  • localization/ klasör yapısı
  • i18n service implementation

🔧 Teknik İyileştirmeler

15. Performance Optimizations

Büyük veri setleri için optimizasyon.

İyileştirmeler:

  • Virtual scrolling
  • Lazy loading
  • Intelligent caching
  • Debounced operations
  • Background refresh

16. Enhanced Error Handling

Kullanıcı dostu hata yönetimi.

Özellikler:

  • Offline mode support
  • Auto-recovery
  • Error notifications with actions
  • Debug information collection

17. Notification System

Akıllı bildirim sistemi.

Özellikler:

  • Due date reminders
  • Task assignments
  • Dependency unblocks
  • Achievement badges
  • Customizable notification rules

📦 Deployment & Documentation

18. VS Code Marketplace Preparation

Extension yayınlama hazırlığı.

Görevler:

  • Professional README
  • Feature showcase GIFs
  • Comprehensive documentation
  • CI/CD pipeline
  • Auto-update mechanism

📊 Geliştirme Özeti

✅ v0.7.0-beta.1 Tamamlanan Özellikler

MCP Server

  • Template System (Bug, Feature, Technical Debt, Research)
  • Görev bağımlılıkları
  • Son tarih takibi
  • Etiket sistemi
  • Aktif proje yönetimi
  • Path resolution improvements

VS Code Extension

  1. Enhanced TreeView - Gruplama, çoklu seçim, renk kodlaması
  2. Drag & Drop Controller - Görev taşıma, durum değiştirme, bağımlılık oluşturma
  3. Inline Editing - F2/double-click düzenleme, context menu
  4. Advanced Filtering - Gerçek zamanlı arama, kayıtlı profiller
  5. Rich Task Detail Panel - Markdown editör, bağımlılık grafiği
  6. Template Wizard UI - Çok adımlı arayüz, dinamik formlar
  7. Comprehensive Test Suite - Unit, integration, E2E testler
  8. Markdown Parser - Tüm MCP formatları desteği
  9. Icon Set - Profesyonel SVG icon'ları

🚀 v0.8.0 Planlanan Özellikler

MCP Server

  1. Advanced Search - Full-text search, query syntax
  2. Bulk Operations - Toplu işlemler, undo/redo
  3. Export/Import - JSON/CSV/Markdown export
  4. Performance Metrics - Analytics ve raporlama
  5. Webhook Support - Entegrasyonlar

VS Code Extension

  1. Task Creation Wizard - Adım adım görev oluşturma
  2. Dashboard WebView - İstatistikler ve grafikler
  3. Calendar View - Takvim görünümü
  4. Tag Management - Gelişmiş etiket yönetimi
  5. Localization - Türkçe/İngilizce dil desteği
  6. Performance Optimizations - Virtual scrolling, lazy loading
  7. Notification System - Hatırlatmalar ve bildirimler

🚀 Deployment Checklist

Immediate Tasks (v0.7.0-beta.1 Release)

  • Docker image version tag güncelleme
  • GitHub release oluşturma
  • Release notes finalize etme
  • Demo GIF'leri hazırlama

VS Code Marketplace (v0.8.0)

  • Publisher account oluşturma
  • Extension logo ve banner hazırlama
  • Categories ve keywords optimizasyonu
  • Marketplace README hazırlama
  • CI/CD pipeline kurulumu
  • Auto-update mekanizması

Documentation

  • User guide yazma
  • API documentation
  • Contribution guidelines
  • Video tutorials

📝 Dokümantasyon Güncelleme Listesi (30 June 2025 - Updated)

Kritik Düzeltmeler (Öncelik 1 - Hemen)

  • README.md satır 363: Version v0.5.0v0.7.0-beta.1
  • README.md satır 364: Test coverage tutarsızlığı çözümü (updated to 75.8%)
  • README.md placeholder düzeltmeleri:
    • Satır 74: yourusername placeholder
    • Satır 88: yourusername placeholder
    • Satır 92: yourusername placeholder
    • Satır 104: yourusername placeholder
    • Satır 118: yourusername placeholder
    • Satır 119: msenolyourusername
  • LICENSE dosyası oluşturma (MIT lisansı)

Önemli İyileştirmeler (Öncelik 2 - Bu Hafta)

  • docs/mcp-araclari.md: Güncelleme tarihi düzeltme (16 Jan 2024 → 28 June 2025)
  • Tüm dokümanlara versiyon bilgisi ekleme (v0.7.0-beta.1 için geçerlidir notu)
  • Tüm dokümanlara "Son Güncelleme: tarih" başlığı ekleme
  • GitHub repository URL'lerinin gerçek değerlerle güncellenmesi (gorev/gorev olarak güncellendi)

Uzun Vadeli İyileştirmeler (Öncelik 3)

  • Otomatik dokümantasyon versiyonlama sistemi kurma
  • CI/CD pipeline'da dokümantasyon tutarlılık kontrolü ekleme
  • Dokümantasyon şablonları oluşturma
  • Markdownlint entegrasyonu
  • Link checker (broken link kontrolü) ekleme

🔨 Active Development Tasks

Note: This section has been moved to ROADMAP.md for better organization. Please refer to the roadmap for detailed development plans and priorities.

🎯 Uzun Vadeli Hedefler (v1.0.0)

MCP Server

  • Multi-user Support: Kullanıcı yönetimi ve yetkilendirme
  • Cloud Sync: Bulut senkronizasyonu
  • API Gateway: REST/GraphQL API
  • Plugin System: Genişletilebilir mimari
  • AI Integration: Görev önerileri ve otomatik kategorileme

VS Code Extension

  • Collaboration Features: Gerçek zamanlı işbirliği
  • Mobile Companion App: Mobil uygulama
  • Voice Commands: Sesli komutlar
  • AI Assistant: Görev yönetimi asistanı
  • Custom Themes: Özelleştirilebilir temalar

Ekosistem

  • CLI Tool: Standalone CLI uygulaması
  • Web Dashboard: Web tabanlı yönetim paneli
  • Browser Extension: Chrome/Firefox eklentileri
  • Integrations: Jira, GitHub, GitLab, Trello entegrasyonları
  • API SDK: JavaScript, Python, Go SDK'ları