These are the protected characteristics questions (PCQs) to be integrated into the Civil Money Claims service
The age question is omitted because it is asked in the service. The rest of the questions are set in questionOrder in the config.js file (
'language',
'sex',
'gender',
'sexual-orientation',
'marriage',
'ethnicity',
'religion',
'disability',
'pregnancy',
'exit'
It is deployed with heroku and uses process.env variables to determine the return service url and the type of user. These fields are also defined in the env-variables.env file for dev testing. Which variables to use is determined in server.js by checking the environment and the logic in routes.js
The SERVICE_USER_TYPE_A is used to define the type of user and which return url (serviceReturnUrl) is used. If there is only one user type then there will be only one return url SERVICE_RETURN_URL_A. In this case leave SERVICE_USER_TYPE_B and SERVICE_RETURN_URL_B blank.
If there are two user types then the user type is passed to the PCQs via a query string on the URL from the initiating service It is checked against the SERVICE_USER_TYPE_B, if they match then SERVICE_RETURN_URL_B is used as the return. This means that if no query string is passed (i.e. only one user type for this service) the return url defaults to SERVICE_RETURN_URL_A.
The serviceUserAction is used to display the action of the user in the information panel on the introduction page e.g. application "Your answers won't affect your {{serviceUserAction}}." This is determined (hard coded with a switch command) in the routes.js file
SERVICE_USER_TYPE_A = 'claimant'
SERVICE_USER_TYPE_B = 'defendant'
SERVICE_RETURN_URL_A = 'https://cmc-pcq-prototype.herokuapp.com/prototypes/prototype-may-2019/claimant/task-list'
SERVICE_RETURN_URL_B = 'https://cmc-pcq-prototype.herokuapp.com/prototypes/prototype-may-2019/defendant/task-list'