Register
Submit a solution
The challenge is finished.

Challenge Overview

Challenge Requirements

In this challenge we are going to enhance the admin-app with a few new features:

  1. Right now loading a group makes a ton of API calls (you can test with https://admin.topcoder-dev.com/#/index/groupmembers/20000000/list), this causes performance issue with groups that has thousands of users in it. We need to remove any unnecessary api calls and switch to bulk operations instead whenever possible. If the existing groups / users api doesn't support that you should propose new endpoint to do that too with detailed definition of that new endpoint, as well as a mock that the admin-app can be tested with.
  2. In the admin app, we need to add the ability to create a new group. This should do 2 things on the backend using the existing apis in the identity service:
    • Use the groups api to create the group in the Authorization DB groups table.
    • Create the same group in informix in common_oltp:security_groups
  3. When you look up a user in the admin app, let's add the following features using the existing APIs in the identity service:
    • Display if the user is an SSO user and the provider (provider is based on the provider type)
    • In the Edit dropdown, add an item for SSO. When selected, this should allow us to edit the user_sso_login record if the user is already an SSO user. If the user is not an SSO user, then it should allow us to add a user_sso_login record.

3. 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: 30061947