Challenge Overview
Challenge Requirements
For this challenge, we need to update the admin-app to add tags management features. Here are the details:
1. Add a new root menu named Tags, which contains list / detail view to view and manage tags
2. You must use UI State router best practives - separate states for list / detail / new
3. You must provide mock implementation for the tags api in admin-app-mock-api so that you can test admin-app locally, this api will use API_URL endpoint so no new constant is needed. Please check the forum for json playload
4. For List page:
4.1. By default page loads 50 tags ordered by Name, use /v3/tags/?offset=0&limit=50&sort=name
4.2. Tags can be filtered by name, use /v3/tags/?filter=name%3Djava&offset=0&limit=50&sort=name
4.3. See forum for a UI mock
5. For view / edit / create page:
5.1. Dropdowns values
5.1.1. domain options: skills, events
5.1.2. categories: data_science, develop, design
5.1.3. status: pending, approved (default)
5.2. See forum for a UI mock
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 work page has 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
Final Submission Guidelines
Submission
- Updated admin-app code with the specified tags admin features implemented
- Updated admin-app-mock-api code that inclues mock implementation for tags service
- A detailed deployment guide explaining how to run and test your submission with some meaningful data