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