erp-platform/ui/src/mocks/mockProjectPhases.ts

181 lines
5.3 KiB
TypeScript
Raw Normal View History

2025-09-15 09:31:47 +00:00
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,
},
];