erp-platform/ui/src/mocks/mockProjectPhases.ts
2025-09-15 12:31:47 +03:00

180 lines
5.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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,
},
];