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