Challenge Overview
Project Overview
As part of the Claims Panel Counsel Management strategic initiative, claims would like to improve the storage and maintenance of claims panel counsel by loading their existing data into a database and creating a new maintenance application to replace the use of a spreadsheet. They would also like to automate the feedback and rating process to better manage approved counsel.
We already have the base application, CRUD functionality, and applied the client’s branding into the project from the previous challenges.
Challenge Overview
For this challenge, we like to build and enhance the authentication process of the project. The authentication should involve:
1. Authentication using PassportJS that will automatically login using client’s existing web services.
2. User needs to enter credentials for initial login into an application. If the authentication is successful, user doesn’t need to enter credentials for ‘x’ days, as the application uses the initial login information from session/cookie persisted on the user's machine.
The chart below shows the request fields and response data as well as its purpose.
If ValidUser in the response is True, you will get user Info. Otherwise, they will be blank.
The service endpoint is:
https://acceportal.capspecialty.com/Services/Web/Wrappers/SSOService/Service.svc?wsdl
Sample test cases are:
3. Implement the the two type of user role, the Claims group and the Administration group.
- Claims group should have read access only.
- Administration group should have read and write access.
Technical Requirement Lists
Use the latest versions of the following:
- NodeJS. You are require to use this NodeJS style guide.
- MySQL (Keep in mind that the end state will be MS Sequel but we will use MySQL for challenges)
- Sequelize (Make sure you don't use any MySQL specific functionality. Models must be compatible with MSSQL)
- Jade Templates
- Use AngularJS for Front end JavaScript. Use this AngularJS style guide.
- Use http://passportjs.org/ for authentication
- We will be using Bootstrap for the stylesheet and the client want’s to use the Cube Bootstrap Admin Theme + AngularJS theme.
- Use SASS pre-processor for any CSS update.
- Use nodeunit for unit testing.
Final Submission Guidelines
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.
Below is an overview of the deliverables. Please check against the challenge scorecard:
- Source code
- Deployment Guide
- Simple unlisted video of your solution in action
- Unit tests and helper scripts to help verify your application successfully meets the requirements.
- Any additional scripts to setup database, configuration, etc.