import { PhaseStatusEnum, PsProjectPhase } from "../types/ps"; import { mockMaintenanceTeams } from "./mockMaintenanceTeams"; import { mockProjects } from "./mockProjects"; export const mockProjectPhases: PsProjectPhase[] = [ { id: "1", code: "PH-001", name: "Analiz ve Tasarım", description: "Sistem analizi ve tasarım dokümantasyonu hazırlanması", projectId: "1", project: mockProjects.find((p) => p.id === "1")!, status: PhaseStatusEnum.Completed, startDate: new Date("2024-01-15"), endDate: new Date("2024-02-28"), actualStartDate: new Date("2024-01-15"), actualEndDate: new Date("2024-02-25"), budget: 150000, actualCost: 145000, progress: 100, milestones: 4, completedMilestones: 4, assignedTeams: [ mockMaintenanceTeams.find((t) => t.id === "1")!.name, mockMaintenanceTeams.find((t) => t.id === "2")!.name, ], deliverables: [ "Sistem Analiz Raporu", "Teknik Tasarım Dokümanı", "UI/UX Tasarımları", ], risks: ["Gereksinim değişiklikleri"], category: "Planning", sequence: 0, tasks: [], isActive: false, }, { id: "2", code: "PH-002", name: "Geliştirme - Faz 1", description: "Backend altyapısı ve temel modüllerin geliştirilmesi", projectId: "1", project: mockProjects.find((p) => p.id === "1")!, status: PhaseStatusEnum.Cancelled, startDate: new Date("2024-03-01"), endDate: new Date("2024-05-15"), actualStartDate: new Date("2024-03-01"), actualEndDate: new Date("2024-05-10"), budget: 400000, actualCost: 280000, progress: 70, milestones: 6, completedMilestones: 4, assignedTeams: [ mockMaintenanceTeams.find((t) => t.id === "1")!.name, mockMaintenanceTeams.find((t) => t.id === "2")!.name, ], deliverables: ["API Framework", "Veritabanı Şeması", "Güvenlik Modülü"], risks: ["Performans sorunları", "Üçüncü parti entegrasyon gecikmeleri"], category: "Development", sequence: 0, tasks: [], isActive: false, }, { id: "3", code: "PH-003", name: "Geliştirme - Faz 2", description: "Frontend geliştirme ve kullanıcı arayüzleri", projectId: "1", project: mockProjects.find((p) => p.id === "1")!, status: PhaseStatusEnum.NotStarted, startDate: new Date("2024-04-15"), endDate: new Date("2024-07-30"), budget: 350000, actualCost: 0, progress: 0, milestones: 5, completedMilestones: 0, assignedTeams: [ mockMaintenanceTeams.find((t) => t.id === "1")!.name, mockMaintenanceTeams.find((t) => t.id === "2")!.name, ], deliverables: [ "React Bileşenleri", "Responsive Tasarım", "Mobil Uyumluluk", ], risks: ["Tarayıcı uyumluluk sorunları", "Performans optimizasyonu"], category: "Development", sequence: 0, tasks: [], isActive: false, }, { id: "4", code: "PH-004", name: "Test ve Kalite Güvence", description: "Kapsamlı test süreçleri ve kalite kontrolleri", projectId: "2", project: mockProjects.find((p) => p.id === "2")!, status: PhaseStatusEnum.NotStarted, startDate: new Date("2024-07-01"), endDate: new Date("2024-09-15"), budget: 120000, actualCost: 0, progress: 0, milestones: 3, completedMilestones: 0, assignedTeams: [ mockMaintenanceTeams.find((t) => t.id === "3")!.name, mockMaintenanceTeams.find((t) => t.id === "4")!.name, ], deliverables: [ "Test Senaryoları", "Otomatik Test Süitleri", "Kalite Raporu", ], risks: ["Kritik hataların geç tespit edilmesi"], category: "Testing", sequence: 0, tasks: [], isActive: false, }, { id: "5", code: "PH-005", name: "Deployment ve Go-Live", description: "Üretime alma ve kullanıcı eğitimleri", projectId: "2", project: mockProjects.find((p) => p.id === "2")!, status: PhaseStatusEnum.NotStarted, startDate: new Date("2024-09-15"), endDate: new Date("2024-10-31"), budget: 80000, actualCost: 0, progress: 0, milestones: 2, completedMilestones: 0, assignedTeams: [ mockMaintenanceTeams.find((t) => t.id === "2")!.name, mockMaintenanceTeams.find((t) => t.id === "4")!.name, ], deliverables: [ "Prodüksiyon Ortamı", "Kullanıcı Eğitimleri", "Dokümentasyon", ], risks: ["Sistem kesintileri", "Kullanıcı adaptasyon sorunları"], category: "Deployment", sequence: 0, tasks: [], isActive: false, }, { id: "6", code: "PH-006", name: "Mobil UI Tasarımı", description: "Mobil uygulama kullanıcı arayüzü tasarımı", projectId: "2", project: mockProjects.find((p) => p.id === "2")!, status: PhaseStatusEnum.OnHold, startDate: new Date("2024-03-01"), endDate: new Date("2024-04-15"), actualStartDate: new Date("2024-03-05"), budget: 75000, actualCost: 25000, progress: 35, milestones: 3, completedMilestones: 1, assignedTeams: [mockMaintenanceTeams.find((t) => t.id === "1")!.name], deliverables: ["Wireframe'ler", "Mobil Tasarım Kılavuzu", "Prototype"], risks: ["Platformlar arası tutarlılık sorunları"], category: "Design", sequence: 0, tasks: [], isActive: false, }, ];