Professional Documents
Culture Documents
SDA Raport
SDA Raport
Checked:
Burlacu Natalia, PhD, associate professor
Department of Software and Automation Engineering,
Facultatea FCIM, UTM
Chisinau – 2024
1
Essential Aspects and Central Results
Through our research efforts, we identified the key issues with existing pension
calculators, such as their lack of accessibility and transparency. By analyzing user
feedback and examining the features of various pension calculators, we pinpointed
areas for improvement, including the need for simpler interfaces and more detailed
information about pension options. These findings formed the basis of our solution,
guiding our decisions in designing the "Pension Calculator" to be user-friendly and
informative.
The central results of our research culminated in the development of a tool that
offers users a comprehensive overview of their pension options. This includes
providing estimates of monthly pension amounts, total payable amounts, and
eligibility criteria based on contributed years and retirement age. By focusing on
these essential aspects, users can make more informed decisions about their
retirement planning.
The reasoning behind our decisions in developing the "Pension Calculator" was
driven by a commitment to usability and accuracy. We prioritized simplicity in
design and ensured that the tool presented information in a clear and
understandable manner. Additionally, we incorporated feedback mechanisms to
gather user input and improve the tool iteratively.
2
3
Data Flows:
1. Input Data Flow:
● User Inputs: Personal information, contribution details, and pension preferences
are inputted by users.
● Validation: Data validation processes ensure accuracy and completeness of user
inputs.
● Data Processing: Input data is processed using algorithms to generate pension
estimations.
2. Output Data Flow:
● Calculated Pension Amount: The application outputs the estimated pension
amount based on input data.
Possible Particular Functionalities:
1. Real-time Market Data Integration:
● API Integration: The application integrates APIs to fetch real-time market data,
inflation rates, and investment returns.
● Dynamic Adjustments: Pension estimations dynamically adjust based on market
fluctuations and economic indicators.
2. Multi-platform Accessibility:
● Mobile App Integration: The application is accessible via mobile devices, offering
convenience and flexibility to users.
● Responsive Design: The user interface adapts seamlessly to different screen
sizes, ensuring optimal user experience.
Interaction Scenarios/Input/Output:
1. User Interaction:
● Input Scenario: User provides personal information, contribution details, and
selects pension type.
● Output Scenario: The application displays the calculated pension amount.
2. Dynamic Input Adjustment:
● Scenario: User adjusts retirement age or monthly income.
● Output: The application recalculates pension estimations in real-time, reflecting
the impact of input adjustments.
Capitalizing on Data, DSA, Algorithms, Programming Approaches:
1. Data Structures and Algorithms (DSA):
● Data Representation: User inputs are stored and processed using efficient data
structures.
● Algorithmic Complexity: Advanced algorithms handle pension calculations,
considering variables such as contributed years, retirement age, and pension
type.
2. Programming Approaches:
● Frontend Technologies: HTML, CSS, Python, C, JavaScript for interactive UI/UX
and client-side functionalities.
4
**User Interaction and Functionality:**
- **Calculate Pension:**
- **Title:** Pension Calculation
- **Description:** Upon clicking the "Calculate Pension" button, the application processes the
user inputs using advanced algorithms to estimate the pension amount.
**Data Flows:**
- **Calculation Process:**
- **Title:** Algorithmic Processing
- **Description:** User inputs are processed using mathematical algorithms based on gender,
contributed years, retirement age, and selected pension type to calculate the estimated pension.
- **Output Display:**
- **Title:** Display Calculated Pension
Description:
5
The calculated pension amount is displayed in the result section of the application, providing
users with a clear view of their estimated pension benefits.
Interaction Scenarios/Input/Output:
- Data Utilization:
- User input data (name, gender, contributed years, income, retirement age, retirement date) is
utilized for pension calculations.
- Algorithm Usage:
- Mathematical algorithms based on gender, contributed years, retirement age, and pension
type are applied to estimate the pension.
6
Programming Techniques:
- HTML, CSS, JavaScript for front-end UI/UX.
- Backend processing with JavaScript (Node.js) or Python.
- Database integration (SQL/NoSQL) for data storage.
This conceptual model captures the user interactions, data flows, functionality, and potential
enhancements of the Pension Calculator application based on the provided code.