You have been asked to develop a piece of software for a building society offering a range of different low-cost mortgages.
You are required to create the following accounts to allow the system to be tested. All accounts should have the password p455w0rd
:
customer1
customer2
customer3
The first part of the project is to develop a mortgage calculator tool to allow prospective customers
to figure out which mortgage deal to apply for. Assume a compound interest rate of 3%.
After logging in the customer
can see a home screen list of the various options they have been exploring. Each option should include the following information:
- The amount they plan to borrow in pounds sterling (rounded up).
- The deposit they plan to make in pounds sterling (rounded up).
- The number of years the mortgage will run for.
- The minimum monthly payment required.
- The total amount that will be paid (including capital and compound interest) over the duration of the mortgage.
The home screen has a button labelled Add option which takes the customer
to an interactive screen that calculates a new mortgage option. When complete they click the Add button that returns them to the home screen, adding the new option to the list. They should be asked for the following:
- The amount they plan to borrow in pounds sterling (rounded up).
- The deposit they plan to make in pounds sterling (rounded up).
- The number of years the mortgage will run for.
The Home screen should allow the options to be sorted by one of the following columns:
- The total amount to be paid.
- The number of years.
Mortgage interest rates vary depending on the level of deposit provided.
- modify the calculations by using different interest rates depending on the size of the deposit:
- 5-9% deposit uses interest rate of 6%.
- 10-20% deposit uses interest rate of 4%.
- 21-30% deposit uses interest rate of 3%.
- 31%+ deposit uses interest rate of 2.3%.
- The home screen should have a button labelled Financial data which takes the user to a screen where they can establish how large a monthly payment they can afford. This data should be saved in their profile. This should ask for:
- Their average monthly take home wage.
- Fixed monthly outgoings excluding rent or mortgage.
- Current monthly rental cost or mortgage.
- How much of their wage is currently left at the end of a typical month.
- The amount they want to borrow (this becomes the default value when they add options).
- The size of their deposit (this becomes the default value when they add options).
- The morgage calculator developed in stage 1 should now be modified to set a cap on the monthly payments based on the factors above. The page should clearly explain how this was calculated.