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 deduction calculation Drools DSL definitions, rules, rule services and functions.
2. Competion Task Overview
This assembly is responsible for the following:
The following interfaces/classes shown on "Services Cass Diagram"
- DeductionCalculationRuleService
- DeductionCalculationRuleServiceImpl
The following Drools resources shown on "Drools Resources Diagram"
- common_deduction.dsl
- csrs_deduction.dslr
- fers_deduction.dslr
- functions.drl (the following functions only)
- continueExtendedServicePeriod
- isInExtendedServicePeriod
- newExtendedServicePeriod
- mergeExtendedServicePeriod
- calculateEarningsForAnnualSalary
- calculateEarningsForHourlyRate
- calculateDeduction
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. References
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.