Challenge Overview
Challenge Objectives
-
Integrate the user interface with the backend API
Project Background
-
Our Client is in their early application development in the Health Insurance Industry. They are creating a Patient Concierge Chatbot web application that will have features to answer patient inquiries regarding - Account Balance, Payments, Payment Arrangements, Recurring Payments, Insurance, Financial Assistance, Patient Requests, etc.
-
In previous challenges we have built the backend API and frontend UI prototype
-
In the follow-up challenges we will integrate the Dialogflow chatbot features.
Technology Stack
-
Angular
-
Typescript
Resources
Application UI prototype and backend API are available in the project repo. See forums for Gitlab access details. Use develop branch as base code. You will need to deploy the backend API locally using MSSQL server (ex via Docker) and node service.
Individual requirements
We’re aiming to integrate the frontend with backend API in this challenge. All application screens are in scope.
Here is a list of major application features
-
Login/create account
-
Express pay - allows the user to make a payment without logging in
-
Balance inquiry
-
Payment by card/ACH/Paypal
-
Update information - profile/insurance
-
Financial assistance
-
Other - payment history, office location, request submission, card upload
See the provided api calls to screens mapping document for details on which API to call for each of the screens
All api calls require a JWT token that is issued during login / registration. Only Express pay actions will not require an authenticated user token.
All API calls require a ClientId header - make the value for this header configurable and set it to “3120” as default (backend already has data for this clientId).
General for all requirements
Both desktop and mobile views are in scope. All API actions should show toast messages on success/failure. User interface should not allow triggering same action while one API call is in progress (ex disable dialog buttons while API call is in progress)
What To Submit
Submit a git patch with all the required changes
Submit a short verification guide