This is a web-based loan calculator app designed for a loan brokering company, FnT. The app will enable prospective customers to evaluate loan options in terms of loan amount, period, and interest rate. The app will return with a monthly premium, total repayable amounts, total interest payable, and their graphical representation.
FnT is in the business of loan broking where they earn commission from banks and financial institutes by matchmaking individual financial requirements with the institutes.
Now they need a web-based responsive application as a part of their website. This would be used to initiate interaction and enhance the brand recall of FnT financial brokers.
This section covers a summary of the 5 planes of user experience design. We briefly discuss,
- Strategy Plane
- Scope Plane
- Structure Plane
- Skeleton Plane
- Surface Plane
For the app, in this section, we discuss Generic Strategy, target audience, and objectives (both internal and external), as a part of the strategy plane of UXD,
The firm is differentiating from other brokers with a consultative, interactive, and transparent selling strategy.
In par with the business strategy, the target audience shall be,
- Income – Upper and upper-middle class
- Gender – Male Female
- Education: Would like to learn more, Well-educated
- Age: 16-55
- stage in the life: Life stly ranges from competed secondary school, young & senior execuitves, couples with and without kids
- Lifestyle: want to grow in thier lives and do not want to be limited by finaicial challenges
- Profile examples: Professional individuals and couples, couples to get married soon
We have looked into the purposes of both the client and the owner of the site for ensuring maximum mileage for both parties.
For FnT (site owner), the app is expected to,
- Provide interaction opportunities with the site
- Increase brand recall
- the First call to action to interact with the firm for obtaining service
- Reach and get in touch with potential clients.
- Profile building, positioning, and differentiating from the rest of the competition
- Tool to evaluate various loan terms
- to know the monthly premiums to be paid and evaluate the affordability for the terms
- at a visual idea of the amount of interest to be paid as opposed to the amount to be borrowed
The site will consist of features as follow, in line with the objectives of visitors and the owners.
For the whole site,
-
Using tree letter of the logo, favicon is displayed in the browser tab
-
This will help a user to easily identify the site among many tab opened in a browse
-
A title tag that gives a brief description of the respective page is created for every page to appear on top of the page.
-
This will help not the only user to easily understand the content of the page but also appear on the search engine result page (SERP) and help search engine optimization (SEO).
-
A logo is used in the app
-
This will help for both ease of recognition and building the brand image of FnT loan brokers
The app consists of three main features - Data input section - This allows the user to insert numerical values into the app. - it includes (loan amount, interest rate, and duration). - These are the main variables for calculating various results. - Variables are verified as the user enter input and alert them for corective actions.
- Numerical result section
- This section gives the result in number form
- The results include,
- Monthly premium
- Total interest payable
- Total amount payable
- Graphical results section
- this will show the user’s total interest and loan amount in a pie chart
- This allows the user to take a quick evaluation by comparing the two outcomes and changing the input variables
- Responsive design
- Numarical results
- Graphical reuslts in a form of a pie chart
- Simple well-defined layout
- Simple but consistent web designed for maximizing user experience
- Content and images developed for SEO optimization
- Optimize images for faster functioning of the site
- The site is designed for scalability
- Contact form under the app
- Thank you, page, to confirm the receipt of the contact form and commit to revert back in 24hr
The app is deployed as a part of overall site structure. The contractual agrement is limited to develpment of the app at this stage. It will be followed by contact form as a part of the app and thank you page. However, the overall site development is not within the scope of the project.
The following components shall be used to give a pleasurable and still objective experience for visitors of the site,
- Use visual icons
- Apply Progressive disclosure
- Keep a consistant shape of the app
- Use more white space for pleasing app interaction
- Use of representational familiar icons with clear meaning be a better visual representation and useability
- Pleasing design
- Accurate categorization of components (e.g.: input section, numarical rsults section, and graphical results section)
- Use a minimalist approach to designing
- Wireframe
-
App on mediums and big screens (bigger than 650px)
-
App on small screens
![App on smaller screens]](assets/images/wirefreammobile.webp)
In order to bring a visually appealing experience, we shall use,
-
The selected colors were only used throughout the app.
-
Fonts
Google fonts were used for all Headings and paragraph throughout the site.
- Layout
Maintained a consistent layout across the app. It was prioritized to create more whitespace in so that the user will find it easy to follow.
- Images
All the images were optimized by,
-
converting to webp using, [cloud convert](https://cloudconvert.com/webp-converter0 and
-
then, further optimized using, tinypng
-
Order/ Sequence
Identity, to ensure economy, readability (legible, contrast, consistency)
The above concludes the UXD section of the website.
The app is structured using Hypertext Markup Language (HTML) version 5 as the main language.
To style the app, the Cascade Style sheet (CSS) version 3 is used as an external file.
JavaScript was use to develop the logical aspects of the app.
The app was developed in GitPod
Hosting of the source codes are on Git hub and Git pages are used to deploy the app
Favicon is used for browser tabs created using Favicon
wireframes were created using Balsamiq
The app logo was created using canva
Google font was used to have a set of standardised fonts acrros the site.
For identifing key words, SERanking was used.
To check code variations [Diffchecker]https://www.diffchecker.com/) was used.
Scott Granneman is used as a gudince when formating and indenting HTML
Testing covers will look into Responsiveness, Accessibility, Lighthouse testing, Functional testing, validator testing, and unfixed bugs
According to the WCAG 2.1 Reflow criteria for responsive design on Chrome, Edge, Firefox, and Opera browsers, all pages were evaluated to ensure responsiveness on screen sizes starting at 320 pixels and up.
Process of Testing:
- Launch a browser and go to the app.
- Go to the developer tools, and (right-click and inspect)
- Set to responsive, with a 320px reduction in width.
- 50% Zoom setting
- Drag the responsive window to its widest point.
No graphics are distorted or stretched, and the app is responsive across all screen sizes. There is no horizontal scroll. Nothing overlaps.
The app performed as expected. Information is available in Unfixed Bugs.
Moreover, the app was launched on the following
- Apple iphone 11
- Samsug galaxy S22
Wave is used to check for any aid accessibility testing, an accessibility tool was utilized during development and for final testing of the launched website.
The following requirements were tested to make sure they were met:
- All forms contain associated labels or aria-labels so that users who tab to form inputs can hear this information read out on a screen reader.
- The WCAG 2.1 Contrast Guidelines' minimum ratio for colour contrasts is met. Except for four contrast issue in the top section of and the calculate button.
- Assure to highlight the significance of the content to a visitor, no heading level is missed or skipped.
- For easy use of assistive technology, every content is with the landmark so that users could easily navigate by page region.
- Atl-tags were given to all the non-textual content.
- HTML page lang attribute is set.
- Aria properties are set correctly.
- Accordinglyly, best practices of WCAG 2.1 coding test are followed to a greater extent.
The, - Loan Amount - Interest rate - Duration input values of the app were tested for their desired functionality
Scenario 1 – Correct Input
- Open the app in a browser – FnT Loan Calculator
- Scroll down to the calucator and insert below values
-
Loan Amount: 25000 Interest Rate(%): 7.50 Duration (in Months): 30
Required: Proceed with calculate with no warnings, errors, gives the calculation results!
Actual: requirement was met
Scenario 2 – Empty loan value
- Open the app in a browser – FnT Loan Calculator
- Scroll down to the calucator and insert below values
-
Loan Amount: Interest Rate(%): 7.50 Duration (in Months): 30
Required: Warnings appeared for correction!
Actual: requirement was met
Scenario 3 – Empty Interest Rate Value
- Open the app in a browser – FnT Loan Calculator
- Scroll down to the calucator and insert below values
-
Loan Amount: 25000 Interest Rate(%): Duration (in Months): 30
Required: Warnings appeared for correction!
Actual: requirement was met
Scenario 4 – Empty Duration Value
- Open the app in a browser – FnT Loan Calculator
- Scroll down to the calucator and insert below values
-
Loan Amount: 25000 Interest Rate(%): 7.50 Duration (in Months):
Required: Warnings appeared for correction!
Actual: requirement was met
Scenario 5 – Wrong interest rate format Value
- Open the app in a browser – FnT Loan Calculator
- Scroll down to the calucator and insert below values
-
Loan Amount: 25000 Interest Rate(%): 8 Duration (in Months): 30
Required: Warnings appeared for correction!
Actual: requirement was met
Below set of bugs are yet to be fixed in the app
- Lable for input values
- contrast issues in input vaules and calculate table
No errors were returned when passing through the official W3C validator
No errors were returned when passing through the official W3C validator
No major erros found when passing through the official jshint.
The site as created using git pod and published in git hub to the remote directory “fnt-loan-calculator”.
The below git commands were used during the development to push code to the remote repo:
git add "<file>"
- To add the file(s) to the staging area before they are committed.
git commit -m “commit message”
- To the local repository queue ready for the final step.
git push
- To push all committed code to the remote repository on github.
GitHub pages was used deplyment.
The steps to deploy are as follows:
- In the GitHub repository, click on the Settings tab
- From the menu on left select 'Pages'
- From the source section drop-down menu, select the Branch: main
- Click 'Save'
A live link is revealed in a green banner once published successfully. The live link can be found here - https://pjdevex.github.io/fnt-loan-calculator/
Credit shall go to below for guiding and lending technology to develop the site
Taken the inspiration and gudance from the above blogger for the development of the app.
It has been a main source of codes for developing the site.
All the non-textual media except the background of the contact page, all were obtained from client's social media with his due permission. Fresh textual content was created for the site by factroing key words to them.
Special thanks shall go to the client,my mentor ,and last but not the least to my family for their exceptional care and understanding.