96h Admin Tool - Work Pages Enhancements

Register
Submit a solution
The challenge is finished.

Challenge Overview

Challenge Requirements

For this challenge, we'll make some changes / enhancements to the existing work pages. Here are the details:

1. On the Work Items detail page (the page that shows up when you click the "Work" sub-menu):
   - Rename “Work” to “Project”
   - On the single project view,  link the project name to the actual connect project: https://connect.topcoder.com//projects/<id>/timeline 
   - Link user_ids to http://www.topcoder.com/tc?module=MemberProfile&cr=<user_id>
   - Link TCDirect ID to the Direct project: https://www.topcoder.com/direct/projectOverview?formData.projectId=<direct_id>
2. On the project list view:
   - Make the Name column first.
   - Link Owner and Copilot ID to the profile URL above
   - Clean up the Date displays so they are YYYY-MM-DD hh:mi
   - Add a column at the end for TC Direct Project, display the direct ID and link it to the Direct project.
3. Update the work steps section from Work Items detail page so you can edit the status, start time, and end time of the steps, you'll need to use the "PUT v3/work/{workId}/steps/{stepId}" api to do it. You'll need to provide a mock-api for updating work steps in mock-api.
4. There's a bug in the get work objects mock api and it causes admin-app to fail, you need to fix the mock api to return a single object instead of an array of objects so the admin-app will work again. Please include this fix to the mock-api in your submission.
5. You must use UI State router best practives - separate states for list / detail / new
6. You can reuse the existing WORK_API_URL config for the API to update work steps

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



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.

Review style

Final Review

Community Review Board

Approval

User Sign-Off

Challenge links

ID: 30054567