Register
Submit a solution
The challenge is finished.

Challenge Overview

Challenge Requirements

For this challenge, we have two tasks: add billing account management and remove useless section. Please see details below.

Billing Account Management

We need to add a view in the admin app to manage customer records, billing accounts, and resources on billing accounts. We should add a root menu at the same level as User called "Billing Account".  Here are the features that need to be implemented on the UI:

1. Create a new client
2. Edit a client
3. Create a new billing account
4. Edit a billing account
5. Add a resource to a billing account
6. Remove a resource from a billing account

Here are the details on models:
Client properties
- name
- status
- start date
- end date
- code name

Billing account properties
- name
- description
- status
- po number
- payment terms
- start date
- end date
- subscription number

Resource properties
- user
- status

In the admin tool, admins should be able to manage the above objects as well as the relationships between then. Admin should be able to search and filter billing accounts easily by client name, start date, end date, status, billing account name, subscription number, user.

Notes:
- For local testing, you should use biling-account-mock-service. This will be part of the v3 tc-api.
- You must use UI State router best practives - separate states for list / detail / new

Remove Connect Projects Section
We need to remove the "Connect Projects" section from the admin tool (both front and back end).

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)

Timeline

This challenge has shorter submission / review / appeals timeline, please make sure you don't miss the deadlines.

Technologies

- Node.js
- Angular.js
- HTML
- Elasticsearch
- REST



Final Submission Guidelines

Submission

- Updated admin-app code with all the requirements covered.
- A detailed deployment guide explaining how to run and test your submission with some meaningful data.
- Winner may be asked to help with code merge.

 

 

ELIGIBLE EVENTS:

2017 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30056412