180 lines
5.3 KiB
TypeScript
180 lines
5.3 KiB
TypeScript
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,
|
||
},
|
||
];
|