Impact Calculator Service
Component Detail
Service Layer
medium complexity
frontend
0
Dependencies
1
Dependents
4
Entities
0
Integrations
Description
Client-side calculation engine that computes organizational impact estimates from user inputs using static benchmark multipliers derived from internal data. Processes variables such as peer mentor count, activity volume, current reporting method, and coordinator hourly rate to produce time savings, administrative cost reduction, and reporting accuracy metrics. All computation runs entirely in the browser with no backend dependency.
impact-calculator-service
Responsibilities
- Calculate time saved per registration based on internal benchmarks (e.g., 8 minutes saved per registration)
- Compute administrative cost reduction from coordinator hourly rate and estimated time savings
- Estimate reporting accuracy improvement based on current reporting method comparison
- Provide formatted output metrics suitable for display in the results panel
Interfaces
calculateImpact(inputs: CalculatorInputs): ImpactMetrics
calculateTimeSaved(mentorCount: number, activitiesPerMonth: number): TimeSavings
calculateCostReduction(timeSaved: TimeSavings, hourlyRate: number): CostReduction
calculateAccuracyImprovement(currentMethod: ReportingMethod): AccuracyMetrics
calculateAnnualProjection(monthlyMetrics: ImpactMetrics): AnnualMetrics
getDefaultBenchmarks(): BenchmarkConfig
formatCurrency(amount: number, locale: string): string
formatTimeDuration(minutes: number): string
Relationships
Related Data Entities (4)
Data entities managed by this component