Register
Submit a solution
The challenge is finished.

Challenge Overview

Challenge Requirements

In a previous challenge we have implemented basic SSO login management features, but it has quite a few limitations, the biggest one is that it cannot handle multiple SSO logins.

So in this challenge, we are going to re-build this piece with full management functionality. Right now if you search for a user, then try to Edit SSO User (see http://take.ms/EIZG9), we only see a popup with 3 fields (see http://take.ms/2au0W), that's not enough, we need to change it to cover the following:

  1. Show a table of SSO login records for the user, since there coule be more than one.
  2. Allow admin to create / update / delete SSO login for the user. Note that the user cannot have two records with the same provider.
  3. Allow admin to update the sso login email in addition to the 3 fields we support right now.
  4. Make sure the new feature is usable on both desktop and mobile browsers
  5. You must use UI State router best practives - separate states for list / detail / new

It's important that your submission works properly with the real environment, you will be provided a test account to access the dev api server.

Notes
- Please make sure that you are using best practices for Angular.js (for example: ui-router)
- Please check the admin-app-mock-api readme to see how you can get the admin-app running locally
- Please make sure you code is well documented
- Make sure the newly added pages have consistent look and feel with the admin-app (use similar style as the Submission page)

Technologies

- Node.js
- Angular.js
- HTML
- Elasticsearch
- Docker
- Java



Final Submission Guidelines

Submission

- Updated admin-app code with all the requirements covered
- A detailed verification guide explaining how to run and test your submission.
- The winner will be asked to send a pull request to our repo.

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30063886