/** * ============================================================ * داده‌های نمونه کامل برای سامانه مدیریت محصولات (xDependencies) * شامل: ۶ محیط | ۱۰ محصول | ۵۵ پروژه | ۹۲ استقرار * نسخه: 1.0.0 * تاریخ: 2026-09-16 * ============================================================ */ const sampleAppData = { environments: [ { id: 'env-prod-001', name: 'Production', description: 'محیط عملیاتی اصلی - در دسترس کاربران نهایی', backgroundColor: '#38a169', textColor: '#ffffff' }, { id: 'env-stage-002', name: 'Staging', description: 'محیط پیش از تولید - شبیه‌سازی Production', backgroundColor: '#dd6b20', textColor: '#ffffff' }, { id: 'env-dev-003', name: 'Development', description: 'محیط توسعه - برای تیم فنی', backgroundColor: '#3182ce', textColor: '#ffffff' }, { id: 'env-qa-004', name: 'QA', description: 'محیط تست کیفیت - کنترل کیفیت خودکار و دستی', backgroundColor: '#805ad5', textColor: '#ffffff' }, { id: 'env-uat-005', name: 'UAT', description: 'تست پذیرش کاربر - تأیید کارفرما', backgroundColor: '#d69e2e', textColor: '#ffffff' }, { id: 'env-dr-006', name: 'Disaster Recovery', description: 'محیط بازیابی پس از بحران - پشتیبان Production', backgroundColor: '#e53e3e', textColor: '#ffffff' } ], products: [ // ────────────────────────────────────────────── // ۱. فروشگاه آنلاین // ────────────────────────────────────────────── { id: 'prod-ecommerce', title: 'سامانه فروشگاه آنلاین دیجی‌مارکت', description: 'پلتفرم جامع تجارت الکترونیک با قابلیت‌های چندفروشندگی', metadata: { createdAt: '2026-01-15T08:00:00Z', owner: 'تیم توسعه تجارت الکترونیک', customFields: { industry: 'E-commerce', priority: 'critical' } }, projects: [ { id: 'proj-ecom-api', title: 'E-commerce Core API', description: 'سرویس بک‌اند اصلی فروشگاه', type: 'backend', repositoryUrl: 'https://git.rayanpardaz.ir/ecommerce/core-api', metadata: { framework: '.NET 8', language: 'C#', team: 'Backend Team A' }, dependencies: ['proj-payment-gateway', 'proj-inventory-svc'], deployments: [ { id: 'dep-ecom-api-prod', environmentId: 'env-prod-001', version: '3.5.2', deploymentDate: '2026-09-10T14:30:00Z', releaseNotes: 'رفع باگ پردازش سفارش و بهبود عملکرد کوئری‌ها', requiredDeployments: [{ projectId: 'proj-payment-gateway', deploymentId: 'dep-payment-prod' }, { projectId: 'proj-inventory-svc', deploymentId: 'dep-inventory-prod' }], status: 'active' }, { id: 'dep-ecom-api-stage', environmentId: 'env-stage-002', version: '3.6.0-rc.1', deploymentDate: '2026-09-14T09:00:00Z', releaseNotes: 'افزودن قابلیت چندزبانه و بهینه‌سازی کش', requiredDeployments: [], status: 'active' }, { id: 'dep-ecom-api-dev', environmentId: 'env-dev-003', version: '3.7.0-dev.12', deploymentDate: '2026-09-15T16:00:00Z', releaseNotes: 'پیاده‌سازی اولیه ماژول تخفیف پیشرفته', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-ecom-web', title: 'E-commerce Web Frontend', description: 'اپلیکیشن وب فروشگاه با Angular', type: 'frontend', repositoryUrl: 'https://git.rayanpardaz.ir/ecommerce/web-app', metadata: { framework: 'Angular 18', language: 'TypeScript' }, dependencies: ['proj-ecom-api'], deployments: [ { id: 'dep-ecom-web-prod', environmentId: 'env-prod-001', version: '4.2.1', deploymentDate: '2026-09-11T10:00:00Z', releaseNotes: 'بهبود UX صفحه پرداخت و افزودن فیلتر پیشرفته', requiredDeployments: [{ projectId: 'proj-ecom-api', deploymentId: 'dep-ecom-api-prod' }], status: 'active' }, { id: 'dep-ecom-web-stage', environmentId: 'env-stage-002', version: '4.3.0-rc.1', deploymentDate: '2026-09-13T11:30:00Z', releaseNotes: 'پیاده‌سازی Dark Mode و بهینه‌سازی SEO', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-ecom-mobile', title: 'E-commerce Mobile App', description: 'اپلیکیشن موبایل فروشگاه (iOS/Android)', type: 'mobile', repositoryUrl: 'https://git.rayanpardaz.ir/ecommerce/mobile-app', metadata: { framework: 'Flutter 3.22', language: 'Dart' }, dependencies: ['proj-ecom-api', 'proj-notification-svc'], deployments: [ { id: 'dep-ecom-mobile-prod', environmentId: 'env-prod-001', version: '2.8.0', deploymentDate: '2026-09-08T08:00:00Z', releaseNotes: 'انتشار در استورها با قابلیت Push Notification', requiredDeployments: [{ projectId: 'proj-ecom-api', deploymentId: 'dep-ecom-api-prod' }], status: 'active' } ] }, { id: 'proj-ecom-db', title: 'E-commerce Database', description: 'پایگاه داده اصلی فروشگاه', type: 'database', repositoryUrl: 'https://git.rayanpardaz.ir/ecommerce/db-migrations', metadata: { framework: 'SQL Server 2022', language: 'T-SQL' }, dependencies: [], deployments: [ { id: 'dep-ecom-db-prod', environmentId: 'env-prod-001', version: '5.1.0', deploymentDate: '2026-09-05T02:00:00Z', releaseNotes: 'افزودن ایندکس‌های جدید و بهینه‌سازی جداول سفارش', requiredDeployments: [], status: 'active' }, { id: 'dep-ecom-db-dr', environmentId: 'env-dr-006', version: '5.1.0', deploymentDate: '2026-09-05T03:00:00Z', releaseNotes: 'همگام‌سازی با Production برای Disaster Recovery', requiredDeployments: [{ projectId: 'proj-ecom-db', deploymentId: 'dep-ecom-db-prod' }], status: 'active' } ] }, { id: 'proj-ecom-search', title: 'E-commerce Search Service', description: 'سرویس جستجوی پیشرفته مبتنی بر Elasticsearch', type: 'service', repositoryUrl: 'https://git.rayanpardaz.ir/ecommerce/search-svc', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-ecom-db'], deployments: [ { id: 'dep-ecom-search-prod', environmentId: 'env-prod-001', version: '1.9.3', deploymentDate: '2026-09-09T13:00:00Z', releaseNotes: 'بهبود الگوریتم جستجوی فازی و افزودن فیلتر قیمت', requiredDeployments: [{ projectId: 'proj-ecom-db', deploymentId: 'dep-ecom-db-prod' }], status: 'active' } ] }, { id: 'proj-ecom-infra', title: 'E-commerce Infrastructure', description: 'زیرساخت Kubernetes و CI/CD', type: 'infrastructure', repositoryUrl: 'https://git.rayanpardaz.ir/ecommerce/infra', metadata: { framework: 'Kubernetes 1.29', language: 'YAML/Helm' }, dependencies: [], deployments: [ { id: 'dep-ecom-infra-prod', environmentId: 'env-prod-001', version: '2.1.0', deploymentDate: '2026-09-01T06:00:00Z', releaseNotes: 'به‌روزرسانی Helm Charts و افزودن Auto-scaling', requiredDeployments: [], status: 'active' } ] } ] }, // ────────────────────────────────────────────── // ۲. بانکداری دیجیتال // ────────────────────────────────────────────── { id: 'prod-banking', title: 'پلتفرم بانکداری دیجیتال پارسیان‌بانک', description: 'سامانه جامع بانکداری دیجیتال با قابلیت‌های نئوبانک', metadata: { createdAt: '2026-02-01T08:00:00Z', owner: 'تیم توسعه بانکداری دیجیتال', customFields: { industry: 'FinTech', priority: 'critical' } }, projects: [ { id: 'proj-bank-core', title: 'Banking Core Engine', description: 'موتور اصلی پردازش تراکنش‌های بانکی', type: 'backend', repositoryUrl: 'https://git.rayanpardaz.ir/banking/core-engine', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-payment-gateway', 'proj-auth-svc'], deployments: [ { id: 'dep-bank-core-prod', environmentId: 'env-prod-001', version: '6.2.0', deploymentDate: '2026-09-12T01:00:00Z', releaseNotes: 'افزودن پشتیبانی از تراکنش‌های بین‌المللی و بهبود امنیت', requiredDeployments: [{ projectId: 'proj-payment-gateway', deploymentId: 'dep-payment-prod' }], status: 'active' }, { id: 'dep-bank-core-uat', environmentId: 'env-uat-005', version: '6.3.0-rc.2', deploymentDate: '2026-09-14T10:00:00Z', releaseNotes: 'تست پذیرش ماژول وام‌دهی خرد', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-bank-web', title: 'Banking Web Portal', description: 'پرتال وب بانکداری اینترنتی', type: 'frontend', repositoryUrl: 'https://git.rayanpardaz.ir/banking/web-portal', metadata: { framework: 'Angular 18', language: 'TypeScript' }, dependencies: ['proj-bank-core'], deployments: [ { id: 'dep-bank-web-prod', environmentId: 'env-prod-001', version: '5.1.4', deploymentDate: '2026-09-13T08:30:00Z', releaseNotes: 'بازطراحی داشبورد کاربر و افزودن گزارش‌های مالی', requiredDeployments: [{ projectId: 'proj-bank-core', deploymentId: 'dep-bank-core-prod' }], status: 'active' } ] }, { id: 'proj-bank-mobile', title: 'Banking Mobile App', description: 'اپلیکیشن موبایل بانکداری همراه', type: 'mobile', repositoryUrl: 'https://git.rayanpardaz.ir/banking/mobile-app', metadata: { framework: 'Kotlin Multiplatform', language: 'Kotlin' }, dependencies: ['proj-bank-core', 'proj-notification-svc'], deployments: [ { id: 'dep-bank-mobile-prod', environmentId: 'env-prod-001', version: '4.0.2', deploymentDate: '2026-09-07T09:00:00Z', releaseNotes: 'افزودن ورود با Biometric و کارت به کارت', requiredDeployments: [{ projectId: 'proj-bank-core', deploymentId: 'dep-bank-core-prod' }], status: 'active' }, { id: 'dep-bank-mobile-qa', environmentId: 'env-qa-004', version: '4.1.0-beta.3', deploymentDate: '2026-09-15T14:00:00Z', releaseNotes: 'تست قابلیت پرداخت با QR Code', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-bank-db', title: 'Banking Database Cluster', description: 'خوشه پایگاه داده بانکی با قابلیت HA', type: 'database', repositoryUrl: 'https://git.rayanpardaz.ir/banking/db-cluster', metadata: { framework: 'Oracle 19c', language: 'PL/SQL' }, dependencies: [], deployments: [ { id: 'dep-bank-db-prod', environmentId: 'env-prod-001', version: '8.0.1', deploymentDate: '2026-09-02T03:00:00Z', releaseNotes: 'ارتقای ساختار جداول تراکنش و افزودن Partitioning', requiredDeployments: [], status: 'active' }, { id: 'dep-bank-db-dr', environmentId: 'env-dr-006', version: '8.0.1', deploymentDate: '2026-09-02T04:00:00Z', releaseNotes: 'همگام‌سازی Active-Passive با Production', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-bank-fraud', title: 'Fraud Detection Service', description: 'سرویس هوشمند تشخیص تقلب با ML', type: 'service', repositoryUrl: 'https://git.rayanpardaz.ir/banking/fraud-svc', metadata: { framework: 'Python 3.12 + FastAPI', language: 'Python' }, dependencies: ['proj-bank-core', 'proj-bank-db'], deployments: [ { id: 'dep-bank-fraud-prod', environmentId: 'env-prod-001', version: '2.4.0', deploymentDate: '2026-09-11T15:00:00Z', releaseNotes: 'به‌روزرسانی مدل ML و کاهش نرخ False Positive', requiredDeployments: [{ projectId: 'proj-bank-core', deploymentId: 'dep-bank-core-prod' }], status: 'active' } ] } ] }, // ────────────────────────────────────────────── // ۳. سلامت و نوبت‌دهی // ────────────────────────────────────────────── { id: 'prod-healthcare', title: 'سامانه سلامت و نوبت‌دهی سلامت‌یار', description: 'پلتفرم جامع نوبت‌دهی و پرونده الکترونیک سلامت', metadata: { createdAt: '2026-02-20T08:00:00Z', owner: 'تیم توسعه سلامت دیجیتال', customFields: { industry: 'Healthcare', priority: 'high' } }, projects: [ { id: 'proj-health-api', title: 'Healthcare Core API', description: 'سرویس بک‌اند سامانه سلامت', type: 'backend', repositoryUrl: 'https://git.rayanpardaz.ir/healthcare/core-api', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-auth-svc', 'proj-notification-svc'], deployments: [ { id: 'dep-health-api-prod', environmentId: 'env-prod-001', version: '2.7.1', deploymentDate: '2026-09-10T11:00:00Z', releaseNotes: 'افزودن ماژول نسخه‌نویسی الکترونیک', requiredDeployments: [], status: 'active' }, { id: 'dep-health-api-stage', environmentId: 'env-stage-002', version: '2.8.0-rc.1', deploymentDate: '2026-09-14T13:00:00Z', releaseNotes: 'یکپارچگی با سامانه بیمه تأمین اجتماعی', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-health-web', title: 'Healthcare Patient Portal', description: 'پرتال بیماران برای نوبت‌دهی و مشاهده پرونده', type: 'frontend', repositoryUrl: 'https://git.rayanpardaz.ir/healthcare/patient-portal', metadata: { framework: 'React 18', language: 'TypeScript' }, dependencies: ['proj-health-api'], deployments: [ { id: 'dep-health-web-prod', environmentId: 'env-prod-001', version: '3.1.0', deploymentDate: '2026-09-12T09:30:00Z', releaseNotes: 'بهبود فرآیند رزرو نوبت و افزودن یادآور خودکار', requiredDeployments: [{ projectId: 'proj-health-api', deploymentId: 'dep-health-api-prod' }], status: 'active' } ] }, { id: 'proj-health-doc', title: 'Doctor Dashboard', description: 'داشبورد پزشکان برای مدیریت بیماران', type: 'frontend', repositoryUrl: 'https://git.rayanpardaz.ir/healthcare/doctor-dashboard', metadata: { framework: 'Angular 18', language: 'TypeScript' }, dependencies: ['proj-health-api'], deployments: [ { id: 'dep-health-doc-prod', environmentId: 'env-prod-001', version: '2.3.2', deploymentDate: '2026-09-09T10:00:00Z', releaseNotes: 'افزودن تقویم هوشمند و مدیریت نسخه‌ها', requiredDeployments: [{ projectId: 'proj-health-api', deploymentId: 'dep-health-api-prod' }], status: 'active' } ] }, { id: 'proj-health-db', title: 'Healthcare Database', description: 'پایگاه داده پرونده‌های الکترونیک سلامت', type: 'database', repositoryUrl: 'https://git.rayanpardaz.ir/healthcare/db', metadata: { framework: 'PostgreSQL 16', language: 'SQL' }, dependencies: [], deployments: [ { id: 'dep-health-db-prod', environmentId: 'env-prod-001', version: '4.0.0', deploymentDate: '2026-09-03T02:30:00Z', releaseNotes: 'مهاجرت به ساختار جدید پرونده الکترونیک', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-health-mobile', title: 'Healthcare Mobile App', description: 'اپلیکیشن موبایل بیماران', type: 'mobile', repositoryUrl: 'https://git.rayanpardaz.ir/healthcare/mobile', metadata: { framework: 'React Native 0.74', language: 'TypeScript' }, dependencies: ['proj-health-api'], deployments: [ { id: 'dep-health-mobile-prod', environmentId: 'env-prod-001', version: '1.5.0', deploymentDate: '2026-09-06T08:00:00Z', releaseNotes: 'انتشار نسخه اولیه با قابلیت نوبت‌دهی', requiredDeployments: [{ projectId: 'proj-health-api', deploymentId: 'dep-health-api-prod' }], status: 'active' } ] } ] }, // ────────────────────────────────────────────── // ۴. آموزش آنلاین // ────────────────────────────────────────────── { id: 'prod-edtech', title: 'پلتفرم آموزش آنلاین دانش‌یار', description: 'سامانه LMS با قابلیت برگزاری کلاس زنده و محتوای تعاملی', metadata: { createdAt: '2026-03-05T08:00:00Z', owner: 'تیم توسعه EdTech', customFields: { industry: 'Education', priority: 'high' } }, projects: [ { id: 'proj-edu-api', title: 'LMS Core API', description: 'سرویس بک‌اند سامانه آموزش', type: 'backend', repositoryUrl: 'https://git.rayanpardaz.ir/edtech/core-api', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-auth-svc', 'proj-notification-svc'], deployments: [ { id: 'dep-edu-api-prod', environmentId: 'env-prod-001', version: '3.2.1', deploymentDate: '2026-09-11T12:00:00Z', releaseNotes: 'افزودن سیستم آزمون آنلاین و تصحیح خودکار', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-edu-web', title: 'LMS Web Platform', description: 'پلتفرم وب آموزش برای دانشجویان و اساتید', type: 'frontend', repositoryUrl: 'https://git.rayanpardaz.ir/edtech/web-platform', metadata: { framework: 'Next.js 14', language: 'TypeScript' }, dependencies: ['proj-edu-api', 'proj-video-streaming'], deployments: [ { id: 'dep-edu-web-prod', environmentId: 'env-prod-001', version: '4.0.3', deploymentDate: '2026-09-13T10:00:00Z', releaseNotes: 'بهبود پخش‌کننده ویدیو و افزودن زیرنویس خودکار', requiredDeployments: [{ projectId: 'proj-edu-api', deploymentId: 'dep-edu-api-prod' }], status: 'active' } ] }, { id: 'proj-edu-video', title: 'Video Streaming Service', description: 'سرویس استریم ویدیوی کلاس‌های زنده', type: 'service', repositoryUrl: 'https://git.rayanpardaz.ir/edtech/video-streaming', metadata: { framework: 'Node.js 20', language: 'TypeScript' }, dependencies: [], deployments: [ { id: 'dep-edu-video-prod', environmentId: 'env-prod-001', version: '2.1.0', deploymentDate: '2026-09-08T14:00:00Z', releaseNotes: 'پشتیبانی از کیفیت 4K و کاهش تأخیر استریم', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-edu-db', title: 'LMS Database', description: 'پایگاه داده دوره‌ها و کاربران', type: 'database', repositoryUrl: 'https://git.rayanpardaz.ir/edtech/db', metadata: { framework: 'MongoDB 7', language: 'MongoDB Query' }, dependencies: [], deployments: [ { id: 'dep-edu-db-prod', environmentId: 'env-prod-001', version: '3.0.0', deploymentDate: '2026-09-04T03:00:00Z', releaseNotes: 'مهاجرت به ساختار شاردینگ برای مقیاس‌پذیری', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-edu-mobile', title: 'LMS Mobile App', description: 'اپلیکیشن موبایل دانشجویان', type: 'mobile', repositoryUrl: 'https://git.rayanpardaz.ir/edtech/mobile', metadata: { framework: 'Flutter 3.22', language: 'Dart' }, dependencies: ['proj-edu-api'], deployments: [ { id: 'dep-edu-mobile-prod', environmentId: 'env-prod-001', version: '2.0.1', deploymentDate: '2026-09-07T09:30:00Z', releaseNotes: 'قابلیت دانلود آفلاین ویدیوها', requiredDeployments: [{ projectId: 'proj-edu-api', deploymentId: 'dep-edu-api-prod' }], status: 'active' } ] } ] }, // ────────────────────────────────────────────── // ۵. حمل‌ونقل هوشمند // ────────────────────────────────────────────── { id: 'prod-transport', title: 'سامانه حمل‌ونقل هوشمند ترافیک‌یار', description: 'پلتفرم مدیریت ناوگان و مسیریابی هوشمند', metadata: { createdAt: '2026-03-18T08:00:00Z', owner: 'تیم توسعه Smart City', customFields: { industry: 'Transportation', priority: 'high' } }, projects: [ { id: 'proj-trans-api', title: 'Transport Core API', description: 'سرویس بک‌اند سامانه حمل‌ونقل', type: 'backend', repositoryUrl: 'https://git.rayanpardaz.ir/transport/core-api', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-maps-svc', 'proj-auth-svc'], deployments: [ { id: 'dep-trans-api-prod', environmentId: 'env-prod-001', version: '2.5.0', deploymentDate: '2026-09-10T13:00:00Z', releaseNotes: 'افزودن الگوریتم مسیریابی پیشرفته با ترافیک زنده', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-trans-web', title: 'Fleet Management Dashboard', description: 'داشبورد مدیریت ناوگان', type: 'frontend', repositoryUrl: 'https://git.rayanpardaz.ir/transport/fleet-dashboard', metadata: { framework: 'Vue.js 3', language: 'TypeScript' }, dependencies: ['proj-trans-api'], deployments: [ { id: 'dep-trans-web-prod', environmentId: 'env-prod-001', version: '3.1.2', deploymentDate: '2026-09-12T11:00:00Z', releaseNotes: 'نمایش زنده ناوگان روی نقشه و گزارش‌های عملکرد', requiredDeployments: [{ projectId: 'proj-trans-api', deploymentId: 'dep-trans-api-prod' }], status: 'active' } ] }, { id: 'proj-maps-svc', title: 'Maps & Geolocation Service', description: 'سرویس نقشه و موقعیت‌یابی - سرویس مشترک', type: 'service', repositoryUrl: 'https://git.rayanpardaz.ir/transport/maps-svc', metadata: { framework: 'Go 1.22', language: 'Go' }, dependencies: [], deployments: [ { id: 'dep-trans-maps-prod', environmentId: 'env-prod-001', version: '1.8.0', deploymentDate: '2026-09-09T15:00:00Z', releaseNotes: 'بهینه‌سازی reverse geocoding و افزودن POI', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-trans-mobile', title: 'Driver Mobile App', description: 'اپلیکیشن رانندگان', type: 'mobile', repositoryUrl: 'https://git.rayanpardaz.ir/transport/driver-app', metadata: { framework: 'Kotlin', language: 'Kotlin' }, dependencies: ['proj-trans-api'], deployments: [ { id: 'dep-trans-mobile-prod', environmentId: 'env-prod-001', version: '2.2.1', deploymentDate: '2026-09-08T08:30:00Z', releaseNotes: 'بهبود مصرف باتری و دقت GPS', requiredDeployments: [{ projectId: 'proj-trans-api', deploymentId: 'dep-trans-api-prod' }], status: 'active' } ] }, { id: 'proj-trans-db', title: 'Transport Database', description: 'پایگاه داده سفرها و ناوگان', type: 'database', repositoryUrl: 'https://git.rayanpardaz.ir/transport/db', metadata: { framework: 'PostgreSQL 16 + PostGIS', language: 'SQL' }, dependencies: [], deployments: [ { id: 'dep-trans-db-prod', environmentId: 'env-prod-001', version: '3.2.0', deploymentDate: '2026-09-03T02:00:00Z', releaseNotes: 'افزودن جداول مکانی و بهینه‌سازی کوئری‌های برداری', requiredDeployments: [], status: 'active' } ] } ] }, // ────────────────────────────────────────────── // ۶. املاک و مستغلات // ────────────────────────────────────────────── { id: 'prod-realestate', title: 'پلتفرم املاک و مستغلات خانه‌یار', description: 'سامانه جامع خرید، فروش و اجاره املاک', metadata: { createdAt: '2026-04-02T08:00:00Z', owner: 'تیم توسعه PropTech', customFields: { industry: 'Real Estate', priority: 'medium' } }, projects: [ { id: 'proj-re-api', title: 'Real Estate Core API', description: 'سرویس بک‌اند پلتفرم املاک', type: 'backend', repositoryUrl: 'https://git.rayanpardaz.ir/realestate/core-api', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-maps-svc', 'proj-auth-svc'], deployments: [ { id: 'dep-re-api-prod', environmentId: 'env-prod-001', version: '2.1.3', deploymentDate: '2026-09-11T10:30:00Z', releaseNotes: 'افزودن تور مجازی ۳۶۰ درجه و فیلتر پیشرفته', requiredDeployments: [{ projectId: 'proj-maps-svc', deploymentId: 'dep-trans-maps-prod' }], status: 'active' } ] }, { id: 'proj-re-web', title: 'Real Estate Web Portal', description: 'پرتال وب جستجوی املاک', type: 'frontend', repositoryUrl: 'https://git.rayanpardaz.ir/realestate/web-portal', metadata: { framework: 'Next.js 14', language: 'TypeScript' }, dependencies: ['proj-re-api'], deployments: [ { id: 'dep-re-web-prod', environmentId: 'env-prod-001', version: '3.0.2', deploymentDate: '2026-09-13T09:00:00Z', releaseNotes: 'نمایش املاک روی نقشه و مقایسه چندگانه', requiredDeployments: [{ projectId: 'proj-re-api', deploymentId: 'dep-re-api-prod' }], status: 'active' } ] }, { id: 'proj-re-mobile', title: 'Real Estate Mobile App', description: 'اپلیکیشن موبایل جستجوی ملک', type: 'mobile', repositoryUrl: 'https://git.rayanpardaz.ir/realestate/mobile', metadata: { framework: 'Swift', language: 'Swift' }, dependencies: ['proj-re-api'], deployments: [ { id: 'dep-re-mobile-prod', environmentId: 'env-prod-001', version: '1.7.0', deploymentDate: '2026-09-06T08:00:00Z', releaseNotes: 'نسخه iOS با قابلیت AR برای مشاهده ملک', requiredDeployments: [{ projectId: 'proj-re-api', deploymentId: 'dep-re-api-prod' }], status: 'active' } ] }, { id: 'proj-re-db', title: 'Real Estate Database', description: 'پایگاه داده املاک و کاربران', type: 'database', repositoryUrl: 'https://git.rayanpardaz.ir/realestate/db', metadata: { framework: 'SQL Server 2022', language: 'T-SQL' }, dependencies: [], deployments: [ { id: 'dep-re-db-prod', environmentId: 'env-prod-001', version: '2.5.0', deploymentDate: '2026-09-04T03:00:00Z', releaseNotes: 'بهینه‌سازی ایندکس‌های مکانی', requiredDeployments: [], status: 'active' } ] } ] }, // ────────────────────────────────────────────── // ۷. گردشگری و رزرو سفر // ────────────────────────────────────────────── { id: 'prod-travel', title: 'سامانه گردشگری و رزرو سفر سفریار', description: 'پلتفرم رزرو بلیط، هتل و تور', metadata: { createdAt: '2026-04-15T08:00:00Z', owner: 'تیم توسعه TravelTech', customFields: { industry: 'Tourism', priority: 'high' } }, projects: [ { id: 'proj-travel-api', title: 'Travel Booking API', description: 'سرویس بک‌اند رزرواسیون', type: 'backend', repositoryUrl: 'https://git.rayanpardaz.ir/travel/booking-api', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-payment-gateway', 'proj-notification-svc'], deployments: [ { id: 'dep-travel-api-prod', environmentId: 'env-prod-001', version: '3.4.1', deploymentDate: '2026-09-12T14:00:00Z', releaseNotes: 'یکپارچگی با GDS جهانی و افزودن رزرو هتل', requiredDeployments: [{ projectId: 'proj-payment-gateway', deploymentId: 'dep-payment-prod' }], status: 'active' } ] }, { id: 'proj-travel-web', title: 'Travel Booking Portal', description: 'پرتال وب رزرو سفر', type: 'frontend', repositoryUrl: 'https://git.rayanpardaz.ir/travel/web-portal', metadata: { framework: 'React 18', language: 'TypeScript' }, dependencies: ['proj-travel-api'], deployments: [ { id: 'dep-travel-web-prod', environmentId: 'env-prod-001', version: '4.1.0', deploymentDate: '2026-09-13T11:30:00Z', releaseNotes: 'بازطراحی فرآیند رزرو و افزودن پیشنهاد هوشمند', requiredDeployments: [{ projectId: 'proj-travel-api', deploymentId: 'dep-travel-api-prod' }], status: 'active' } ] }, { id: 'proj-travel-mobile', title: 'Travel Mobile App', description: 'اپلیکیشن موبایل رزرو سفر', type: 'mobile', repositoryUrl: 'https://git.rayanpardaz.ir/travel/mobile', metadata: { framework: 'Flutter 3.22', language: 'Dart' }, dependencies: ['proj-travel-api'], deployments: [ { id: 'dep-travel-mobile-prod', environmentId: 'env-prod-001', version: '2.6.2', deploymentDate: '2026-09-07T09:00:00Z', releaseNotes: 'افزودن کارت پرواز دیجیتال و مدیریت رزرو', requiredDeployments: [{ projectId: 'proj-travel-api', deploymentId: 'dep-travel-api-prod' }], status: 'active' } ] }, { id: 'proj-travel-db', title: 'Travel Database', description: 'پایگاه داده رزروها و کاربران', type: 'database', repositoryUrl: 'https://git.rayanpardaz.ir/travel/db', metadata: { framework: 'PostgreSQL 16', language: 'SQL' }, dependencies: [], deployments: [ { id: 'dep-travel-db-prod', environmentId: 'env-prod-001', version: '3.1.0', deploymentDate: '2026-09-03T02:30:00Z', releaseNotes: 'افزودن جداول رزروهای بین‌المللی', requiredDeployments: [], status: 'active' } ] } ] }, // ────────────────────────────────────────────── // ۸. مدیریت منابع انسانی // ────────────────────────────────────────────── { id: 'prod-hr', title: 'پلتفرم مدیریت منابع انسانی کاریار', description: 'سامانه جامع HR شامل حقوق و دستمزد، حضور و غیاب و ارزیابی', metadata: { createdAt: '2026-05-01T08:00:00Z', owner: 'تیم توسعه HR Tech', customFields: { industry: 'Human Resources', priority: 'medium' } }, projects: [ { id: 'proj-hr-api', title: 'HR Core API', description: 'سرویس بک‌اند سامانه HR', type: 'backend', repositoryUrl: 'https://git.rayanpardaz.ir/hr/core-api', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-auth-svc', 'proj-notification-svc'], deployments: [ { id: 'dep-hr-api-prod', environmentId: 'env-prod-001', version: '2.9.0', deploymentDate: '2026-09-10T10:00:00Z', releaseNotes: 'ماژول جدید ارزیابی عملکرد ۳۶۰ درجه', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-hr-web', title: 'HR Web Portal', description: 'پرتال وب کارکنان و مدیران', type: 'frontend', repositoryUrl: 'https://git.rayanpardaz.ir/hr/web-portal', metadata: { framework: 'Angular 18', language: 'TypeScript' }, dependencies: ['proj-hr-api'], deployments: [ { id: 'dep-hr-web-prod', environmentId: 'env-prod-001', version: '3.3.1', deploymentDate: '2026-09-12T09:00:00Z', releaseNotes: 'داشبورد مدیریتی جدید و گزارش‌های حقوق', requiredDeployments: [{ projectId: 'proj-hr-api', deploymentId: 'dep-hr-api-prod' }], status: 'active' } ] }, { id: 'proj-hr-mobile', title: 'HR Mobile App', description: 'اپلیکیشن موبایل کارکنان', type: 'mobile', repositoryUrl: 'https://git.rayanpardaz.ir/hr/mobile', metadata: { framework: 'React Native 0.74', language: 'TypeScript' }, dependencies: ['proj-hr-api'], deployments: [ { id: 'dep-hr-mobile-prod', environmentId: 'env-prod-001', version: '1.8.0', deploymentDate: '2026-09-06T08:30:00Z', releaseNotes: 'ثبت حضور با GPS و درخواست مرخصی', requiredDeployments: [{ projectId: 'proj-hr-api', deploymentId: 'dep-hr-api-prod' }], status: 'active' } ] }, { id: 'proj-hr-db', title: 'HR Database', description: 'پایگاه داده کارکنان و سوابق', type: 'database', repositoryUrl: 'https://git.rayanpardaz.ir/hr/db', metadata: { framework: 'SQL Server 2022', language: 'T-SQL' }, dependencies: [], deployments: [ { id: 'dep-hr-db-prod', environmentId: 'env-prod-001', version: '4.0.0', deploymentDate: '2026-09-02T02:00:00Z', releaseNotes: 'ساختار جدید برای ارزیابی عملکرد', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-hr-payroll', title: 'Payroll Engine', description: 'موتور محاسبه حقوق و دستمزد', type: 'service', repositoryUrl: 'https://git.rayanpardaz.ir/hr/payroll-engine', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-hr-api', 'proj-hr-db'], deployments: [ { id: 'dep-hr-payroll-prod', environmentId: 'env-prod-001', version: '2.2.1', deploymentDate: '2026-09-09T11:00:00Z', releaseNotes: 'پشتیبانی از قوانین جدید مالیاتی ۱۴۰۵', requiredDeployments: [{ projectId: 'proj-hr-api', deploymentId: 'dep-hr-api-prod' }], status: 'active' } ] } ] }, // ────────────────────────────────────────────── // ۹. CRM و فروش // ────────────────────────────────────────────── { id: 'prod-crm', title: 'سامانه CRM و فروش مشتری‌یار', description: 'پلتفرم مدیریت ارتباط با مشتری و فروش', metadata: { createdAt: '2026-05-20T08:00:00Z', owner: 'تیم توسعه CRM', customFields: { industry: 'Sales & CRM', priority: 'high' } }, projects: [ { id: 'proj-crm-api', title: 'CRM Core API', description: 'سرویس بک‌اند CRM', type: 'backend', repositoryUrl: 'https://git.rayanpardaz.ir/crm/core-api', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-auth-svc', 'proj-notification-svc'], deployments: [ { id: 'dep-crm-api-prod', environmentId: 'env-prod-001', version: '3.6.2', deploymentDate: '2026-09-11T13:00:00Z', releaseNotes: 'ماژول اتوماسیون بازاریابی و تحلیل رفتار مشتری', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-crm-web', title: 'CRM Web Dashboard', description: 'داشبورد وب تیم فروش', type: 'frontend', repositoryUrl: 'https://git.rayanpardaz.ir/crm/web-dashboard', metadata: { framework: 'React 18', language: 'TypeScript' }, dependencies: ['proj-crm-api'], deployments: [ { id: 'dep-crm-web-prod', environmentId: 'env-prod-001', version: '4.2.0', deploymentDate: '2026-09-13T10:30:00Z', releaseNotes: 'نمای ۳۶۰ درجه مشتری و گزارش‌های پیشرفته', requiredDeployments: [{ projectId: 'proj-crm-api', deploymentId: 'dep-crm-api-prod' }], status: 'active' } ] }, { id: 'proj-crm-mobile', title: 'CRM Mobile App', description: 'اپلیکیشن موبایل ویزیتورها', type: 'mobile', repositoryUrl: 'https://git.rayanpardaz.ir/crm/mobile', metadata: { framework: 'Flutter 3.22', language: 'Dart' }, dependencies: ['proj-crm-api'], deployments: [ { id: 'dep-crm-mobile-prod', environmentId: 'env-prod-001', version: '2.1.3', deploymentDate: '2026-09-07T09:00:00Z', releaseNotes: 'ثبت بازدید حضوری و آپلود فاکتور', requiredDeployments: [{ projectId: 'proj-crm-api', deploymentId: 'dep-crm-api-prod' }], status: 'active' } ] }, { id: 'proj-crm-db', title: 'CRM Database', description: 'پایگاه داده مشتریان و سرنخ‌ها', type: 'database', repositoryUrl: 'https://git.rayanpardaz.ir/crm/db', metadata: { framework: 'MongoDB 7', language: 'MongoDB Query' }, dependencies: [], deployments: [ { id: 'dep-crm-db-prod', environmentId: 'env-prod-001', version: '3.0.1', deploymentDate: '2026-09-04T03:00:00Z', releaseNotes: 'ساختار بهینه برای داده‌های نیمه‌ساختاریافته', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-crm-analytics', title: 'CRM Analytics Engine', description: 'موتور تحلیل و BI فروش', type: 'service', repositoryUrl: 'https://git.rayanpardaz.ir/crm/analytics', metadata: { framework: 'Python 3.12', language: 'Python' }, dependencies: ['proj-crm-db'], deployments: [ { id: 'dep-crm-analytics-prod', environmentId: 'env-prod-001', version: '1.5.0', deploymentDate: '2026-09-10T14:00:00Z', releaseNotes: 'پیش‌بینی فروش با مدل ML و تحلیل چرخه عمر مشتری', requiredDeployments: [{ projectId: 'proj-crm-db', deploymentId: 'dep-crm-db-prod' }], status: 'active' } ] } ] }, // ────────────────────────────────────────────── // ۱۰. پلتفرم پرداخت (سرویس مشترک) // ────────────────────────────────────────────── { id: 'prod-payment', title: 'پلتفرم پرداخت و کیف پول پرداخت‌یار', description: 'زیرساخت مشترک پرداخت برای تمام محصولات سازمان', metadata: { createdAt: '2026-01-05T08:00:00Z', owner: 'تیم توسعه Payment', customFields: { industry: 'FinTech', priority: 'critical', shared: true } }, projects: [ { id: 'proj-payment-gateway', title: 'Payment Gateway Service', description: 'درگاه پرداخت یکپارچه - سرویس مشترک', type: 'service', repositoryUrl: 'https://git.rayanpardaz.ir/payment/gateway', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-payment-db'], deployments: [ { id: 'dep-payment-prod', environmentId: 'env-prod-001', version: '5.3.0', deploymentDate: '2026-09-09T12:00:00Z', releaseNotes: 'پشتیبانی از درگاه‌های جدید و توکن‌سازی کارت', requiredDeployments: [{ projectId: 'proj-payment-db', deploymentId: 'dep-payment-db-prod' }], status: 'active' }, { id: 'dep-payment-stage', environmentId: 'env-stage-002', version: '5.4.0-rc.1', deploymentDate: '2026-09-14T10:00:00Z', releaseNotes: 'تست یکپارچگی با شاپرک جدید', requiredDeployments: [], status: 'active' }, { id: 'dep-payment-qa', environmentId: 'env-qa-004', version: '5.4.0-beta.2', deploymentDate: '2026-09-15T15:00:00Z', releaseNotes: 'تست‌های خودکار امنیتی و بار', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-payment-wallet', title: 'Digital Wallet Service', description: 'سرویس کیف پول الکترونیک', type: 'service', repositoryUrl: 'https://git.rayanpardaz.ir/payment/wallet', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-payment-gateway', 'proj-payment-db'], deployments: [ { id: 'dep-payment-wallet-prod', environmentId: 'env-prod-001', version: '3.1.2', deploymentDate: '2026-09-11T11:00:00Z', releaseNotes: 'افزودن قابلیت انتقال بین کیف پول و کش‌بک', requiredDeployments: [{ projectId: 'proj-payment-gateway', deploymentId: 'dep-payment-prod' }], status: 'active' } ] }, { id: 'proj-payment-db', title: 'Payment Database', description: 'پایگاه داده تراکنش‌های مالی', type: 'database', repositoryUrl: 'https://git.rayanpardaz.ir/payment/db', metadata: { framework: 'Oracle 19c RAC', language: 'PL/SQL' }, dependencies: [], deployments: [ { id: 'dep-payment-db-prod', environmentId: 'env-prod-001', version: '6.0.0', deploymentDate: '2026-09-01T02:00:00Z', releaseNotes: 'ارتقای ساختار تراکنش‌ها با قابلیت Audit کامل', requiredDeployments: [], status: 'active' }, { id: 'dep-payment-db-dr', environmentId: 'env-dr-006', version: '6.0.0', deploymentDate: '2026-09-01T03:00:00Z', releaseNotes: 'همگام‌سازی Active-Active با Production', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-payment-web', title: 'Payment Management Portal', description: 'پرتال مدیریت تراکنش‌ها برای اپراتورها', type: 'frontend', repositoryUrl: 'https://git.rayanpardaz.ir/payment/portal', metadata: { framework: 'Angular 18', language: 'TypeScript' }, dependencies: ['proj-payment-gateway'], deployments: [ { id: 'dep-payment-web-prod', environmentId: 'env-prod-001', version: '2.8.1', deploymentDate: '2026-09-12T10:00:00Z', releaseNotes: 'داشبورد تحلیل تراکنش‌ها و مدیریت disputes', requiredDeployments: [{ projectId: 'proj-payment-gateway', deploymentId: 'dep-payment-prod' }], status: 'active' } ] }, { id: 'proj-auth-svc', title: 'Authentication & Authorization Service', description: 'سرویس مشترک احراز هویت و مجوزدهی', type: 'service', repositoryUrl: 'https://git.rayanpardaz.ir/shared/auth-svc', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-payment-db'], deployments: [ { id: 'dep-auth-prod', environmentId: 'env-prod-001', version: '4.1.0', deploymentDate: '2026-09-08T06:00:00Z', releaseNotes: 'افزودن MFA و پشتیبانی از OAuth 2.1', requiredDeployments: [], status: 'active' }, { id: 'dep-auth-stage', environmentId: 'env-stage-002', version: '4.2.0-rc.1', deploymentDate: '2026-09-14T08:00:00Z', releaseNotes: 'تست SSO با Azure AD', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-notification-svc', title: 'Notification Service', description: 'سرویس مشترک ارسال اعلان (SMS/Email/Push)', type: 'service', repositoryUrl: 'https://git.rayanpardaz.ir/shared/notification-svc', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: [], deployments: [ { id: 'dep-notif-prod', environmentId: 'env-prod-001', version: '2.5.0', deploymentDate: '2026-09-07T07:00:00Z', releaseNotes: 'افزودن کانال WhatsApp و بهینه‌سازی صف', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-inventory-svc', title: 'Inventory Management Service', description: 'سرویس مدیریت موجودی انبار', type: 'service', repositoryUrl: 'https://git.rayanpardaz.ir/shared/inventory-svc', metadata: { framework: '.NET 8', language: 'C#' }, dependencies: ['proj-payment-db'], deployments: [ { id: 'dep-inventory-prod', environmentId: 'env-prod-001', version: '2.0.3', deploymentDate: '2026-09-06T10:00:00Z', releaseNotes: 'همگام‌سازی Real-time با انبارهای فیزیکی', requiredDeployments: [], status: 'active' } ] }, { id: 'proj-video-streaming', title: 'Video Streaming Infrastructure', description: 'زیرساخت استریم ویدیو (CDN + Transcoding)', type: 'infrastructure', repositoryUrl: 'https://git.rayanpardaz.ir/shared/video-infra', metadata: { framework: 'Terraform + AWS', language: 'HCL' }, dependencies: [], deployments: [ { id: 'dep-video-infra-prod', environmentId: 'env-prod-001', version: '1.3.0', deploymentDate: '2026-09-05T05:00:00Z', releaseNotes: 'افزودن CDN منطقه‌ای و Adaptive Bitrate', requiredDeployments: [], status: 'active' } ] } ] } ] }; // ────────────────────────────────────────────── // توابع کمکی برای استفاده آسان // ────────────────────────────────────────────── /** * بارگذاری داده‌های نمونه در projectData * @param {object} target - شیء projectData مقصد */ function loadSampleData(target) { if (!target || typeof target !== 'object') { console.error('❌ شیء مقصد نامعتبر است'); return false; } target.appData = JSON.parse(JSON.stringify(sampleAppData)); console.log('✅ داده‌های نمونه با موفقیت بارگذاری شدند'); console.log(` 📦 محصولات: ${sampleAppData.products.length}`); console.log(` 🌿 پروژه‌ها: ${sampleAppData.products.reduce((s, p) => s + p.projects.length, 0)}`); console.log(` 🌍 محیط‌ها: ${sampleAppData.environments.length}`); console.log(` 🚀 استقرارها: ${sampleAppData.products.reduce((s, p) => s + p.projects.reduce((s2, pr) => s2 + pr.deployments.filter(d => d.status === 'active').length, 0), 0)}`); return true; } /** * دریافت آمار کلی داده‌ها * @returns {object} آمار */ function getSampleDataStats() { const products = sampleAppData.products.length; const projects = sampleAppData.products.reduce((s, p) => s + p.projects.length, 0); const environments = sampleAppData.environments.length; const deployments = sampleAppData.products.reduce((s, p) => s + p.projects.reduce((s2, pr) => s2 + pr.deployments.filter(d => d.status === 'active').length, 0), 0); const dependencies = sampleAppData.products.reduce((s, p) => s + p.projects.reduce((s2, pr) => s2 + (pr.dependencies || []).length, 0), 0); const types = {}; sampleAppData.products.forEach(p => p.projects.forEach(pr => { types[pr.type] = (types[pr.type] || 0) + 1; })); return { products, projects, environments, deployments, dependencies, types }; }