ICT Project Cost Estimation Tool

Project Cost Summary

Project Information

Name: Not specified
Manager: Not specified
Start Date: Not specified
End Date: Not specified
Duration: Not specified
Description: Not specified

Project Scope

0 Internal Resources
0 Vendors
0 Tools
0 Risks

Cost Breakdown

Internal Resources: $0
Vendor Costs: $0
Tool Costs: $0
Miscellaneous: $0
Subtotal: $0
Contingency: $0
Total Project Cost: $0

Resource Plan Overview

Total Project Cost

$0

Internal Resources

$0

External Resources

$0

Cost Forecast by Month

Category Month 1 Month 2 Month 3 Month 4 Month 5 Month 6 Total

Internal Resources

Role Rate Card Daily Rate Month 1 Days Month 2 Days Month 3 Days Month 4 Days Total Cost Actions

Vendor Costs

Vendor Description Category Month 1 Cost Month 2 Cost Month 3 Cost Month 4 Cost Total Cost Actions

Project Tool Costs

Tool/Software License Type Users/Licenses Monthly Cost Duration (Months) Total Cost Actions

Miscellaneous Costs

Item Description Category Cost Actions

Risks & Contingency

Percentage of total project cost
Contingency Amount: $0
Risk Description Probability Impact Risk Score Mitigation Cost Actions
function handleProjectInfoChange() { // Update project info in real-time const projectName = document.getElementById('projectName').value; const projectManager = document.getElementById('projectManager').value; const projectDescription = document.getElementById('projectDescription').value; if (!window.projectData.projectInfo) { window.projectData.projectInfo = {}; } window.projectData.projectInfo.projectName = projectName; window.projectData.projectInfo.projectManager = projectManager; window.projectData.projectInfo.projectDescription = projectDescription; // Update summary display updateProjectSummary(); // Auto-save if data manager is available if (window.DataManager && window.DataManager.saveToLocalStorage) { window.DataManager.saveToLocalStorage(); } } function saveProjectInfo() { handleProjectInfoChange(); handleProjectDatesChange(); alert('Project information saved successfully!'); } function updateProjectSummary() { const projectInfo = window.projectData.projectInfo || {}; // Update summary display elements const summaryProjectName = document.getElementById('summaryProjectName'); const summaryProjectManager = document.getElementById('summaryProjectManager'); const summaryStartDate = document.getElementById('summaryStartDate'); const summaryEndDate = document.getElementById('summaryEndDate'); const summaryProjectDuration = document.getElementById('summaryProjectDuration'); const summaryProjectDescription = document.getElementById('summaryProjectDescription'); if (summaryProjectName) summaryProjectName.textContent = projectInfo.projectName || 'Not specified'; if (summaryProjectManager) summaryProjectManager.textContent = projectInfo.projectManager || 'Not specified'; if (summaryStartDate) summaryStartDate.textContent = projectInfo.startDate || 'Not specified'; if (summaryEndDate) summaryEndDate.textContent = projectInfo.endDate || 'Not specified'; if (summaryProjectDescription) summaryProjectDescription.textContent = projectInfo.projectDescription || 'Not specified'; // Calculate and display duration if (projectInfo.startDate && projectInfo.endDate) { const start = new Date(projectInfo.startDate); const end = new Date(projectInfo.endDate); const diffTime = Math.abs(end - start); const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); const months = Math.round(diffDays / 30); if (summaryProjectDuration) { summaryProjectDuration.textContent = `${diffDays} days (${months} months)`; } } }