Challenge Overview
1. Project Overview
The Office of Personnel Management (OPM) has an existing legacy application called the Service Credit Redeposit/Deposit System (SCRD). The mission of the Service Credit Redeposit/Deposit System (SCRD) is to compute deposits and re-deposits, create an initial bill, post payments, and send out receipts to federal employees for periods of federal employment service that were either not covered by retirement deductions (deposits), or were covered and later refunded by the federal government (re-deposits).
This assembly is responsible for changes of data models, rule services and Drools rule resources/functions to support the business rules updates related to deduction calculation.
2. Competion Task Overview
This assembly is responsible for the following:
- Changes shown on
- Model Class Diagram
- The following on "Services Cass Diagram"
- DeductionCalculationRuleServiceImpl
- The following on "Drools Resources Diagram"
- deduction_ruleflow.rf
- deduction_table.xls
- common_deduction.dsl
- csrs_deduction.dslr
- fers_deduction.dslr
- deduction_validation.dslr
- fers_redeposit.dslr
- csrs_redeposit.dslr
- Functions:
- isInExtendedServicePeriod
- newExtendedServicePeriod
- calculateEarningsForMonthlySalary
- calculateProratedDeduction
- splitServicePeriod
- continueExtendedServicePeriod
Implementation details are provided at TCUML method documentations.
3. Technology overview
- Java 6
- Java EE 6
- JBoss Enterprise Application Platform 6.1
- Spring Framework 3.2.3
- JBoss Drools 5.5.0
- Joda Time 2.3
4. Documents
- Interest Update Assembly Winning Submission - Provided in forum
- Scenarios - http://apps.topcoder.com/wiki/download/attachments/93159486/Scenarios.zip
- OPM Wiki - http://apps.topcoder.com/wiki/display/projects/OPM
Final Submission Guidelines
Submission Deliverables
A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at:
http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Note: Please read the whole Application Design Specification first. All the details not mentioned in this specification are provided in that document.