Requirements – Car Price Calculator
1. Functional Requirements
- FR1. Input Base Price
The user should be able to enter the base price of the car.
- FR2. Select Car Type / Model
The user must be able to select a specific car type or model from a predefined list (e.g., SUV, Sedan, Hatchback).
- FR3. Choose Add-ons or Features
The system should allow selection of optional add-ons (e.g., sunroof, navigation system, alloy wheels) which affect the final price.
- FR4. Apply Taxes and Fees
The calculator should automatically apply relevant taxes, insurance, and registration fees to the base price.
- FR5. Display Final Price
The system must compute and display the total price of the car, including all selected options and charges.
2. Non-Functional Requirements
- NFR1. Performance
Calculations should be completed and displayed within 1 second of user input.
- NFR2. Usability
The user interface must be intuitive and easy to navigate for non-technical users.
- NFR3. Scalability
The system should be able to handle an increasing number of car models and features without redesign.
- NFR4. Accuracy
All price calculations (including taxes and fees) must be accurate to two decimal places.
3. Optional Requirements
- OR1. Finance Calculator Integration
Option to calculate monthly EMI (loan installment) based on interest rate and loan duration.
- OR2. Save and Compare
Users should be able to save multiple configurations and compare their total prices side by side.
- OR3. Localization Support
Prices should support different currencies and tax structures depending on the user’s region.