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.