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:
- Show a table of SSO login records for the user, since there coule be more than one.
- Allow admin to create / update / delete SSO login for the user. Note that the user cannot have two records with the same provider.
- Allow admin to update the sso login email in addition to the 3 fields we support right now.
- Make sure the new feature is usable on both desktop and mobile browsers
- 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.