48h Admin App - Tags Management

Register
Submit a solution
The challenge is finished.

Challenge Overview

Challenge Requirements

Currently, we have a tags api and a page to manage tags in the admin tool.

We have a need to keep these tags in sync with technologies and platforms that are associated with challenges and stored in the informix database. Eventually we'll deprecate the old tables, but for now we need them.

So in the admin tool, we need to make sure we update the tcs_catalog.technology_type and tcs_catalog.project_platform_lu tables whenever we add/edit/delete tags. This will keep the 2 data sets in sync.

In the tags db, we should leverage the concept of domains to segment technologies and platforms. Currently, the only domain we have set is "SKILLS". We should add "TECHNOLOGY" and "PLATFORM" as new domains to sync with the Informix technologies and platforms.

Mock API
To be able to test this locally, you'll need to build mock implementation of the tags / technologies / platforms API. We have provided real implementation of these API but in your submission you should include the mock implementation so that we can test the admin app locally.

Admin App Updates

There are probably no UI changes needed to the admin app, but we need to update the tags management code to make sure we sync any newly created tags under the technology / platform domains are synced to the informix tables and vice versa.

Notes

- Please make sure that you are using best practices for Angular.js (for example: ui-router)
- Please check the readmes to see how you can get the admin-app running locally
- Please make sure your code is well documented
- Make sure the newly added pages (if any) 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.

Review style

Final Review

Community Review Board

Approval

User Sign-Off

Challenge links

ID: 30056413