BPO Overview
What is BPO?
- BPO is part of Homepage project.
- It is basically combining multiple screens into a single html page.
- As of now we have implemented following screens:
- Reconciliation Screen
- Returns Screen
- Refund Screen
- Paywiz Screen
- Payment Issuance Log Screen
- Payment History
- It is integrated in TW project after login.
Folder Structure
bpo_pages is the main folder for bpo files in tw-pages-client project. It has following contents:
- Main page files i.e. html,css,js and model.js files.
- popups folder: contains all the popups used in different screens.
- screen_data: contains data for all the different screens.
- sub_comp: Contains the sub components which are made customized for bpo.
- variants: Contains different designs for BPO page.
Design Structure
The design has three main parts:
- Header: Data shown with key value pair. toggle-cards component is used.
- Search: Small form to filter the data. Can be shown on screen or in popup with two variants. sub_comp toggle_search_forms is used.
- Details: Shows data of the screen. sub_comp list_pages is used.
Other Details
- The url keys/params are decided by Java Team. Whatever keys are provided by them are sent back in all the API calls.
- screen_type param is the main param which needs to be present in the url and it determines the type of screen we are working with.
- PKI authentication has to be done for some screens.
- The key for PKI will be given by CRM team.
- Encryption is used in BPO to decrypt the query params,response and to encrypt the request.
- Base84 encryption technique is used.
- The key is given by Java team and is stored in product_config.js.
Opening the page
In Test
To open different screens the steps are different and can be asked from testing/Java team when any issue arises.
To view Returns Screen follow the given steps:
- Open tenderwizardtest.in/BEL.
- Click on Login and then login with the credentials provided.
- On the left Menu, Click on Returns Tool under Admin.
Note- Credentials for any department can be taken by Java Team/Vinutha.
In Local
- Get the url from Java Team.
- Run that in using localhost:8080