Skip to content

[PROD] Milestone Management #671

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Aug 16, 2021
Merged

[PROD] Milestone Management #671

merged 2 commits into from
Aug 16, 2021

Conversation

elkhawajah
Copy link
Contributor

This is part of Milestone management project/sprint for Topcoder conenct, an initiative to improve the UX in TC Connect for project progress/plan communication with the customers.

This push contains :

  • Add new cross ref table between Topcoder Users and TC Connect Project Phase.
  • Updated Phases api endpionts to include members field which represents the copilot user ids, so when pulling a phase or project phases we get members array
  • Added new endpoint to update Phase copilots by passing userIds field to store the association
  • Updated Get Phases endpiont to have memberOnly param to get only phases the authorized member is part of
  • Updated maxPhaseProductCount to 100, so we allow creating multiple products (challenges) per product (Milestone)
  • Storing challenge id in the Phase.Product.Details json array (the string used in details is configured in tc connect and work manager app)
  • Customer approval with In Review/Reviewed status (don't allow approval if phase is not In Review)
  • Updated deleting product phase to sync it in ES

DB Script to execute :
migrations/20210718_project_phase_member_table.sql
migrations/20210802_project_phase_approval_table.sql

elkhawajah and others added 2 commits August 11, 2021 18:52
* phase members

* Adding support to store linking between copilots and phases (aka milestones in the new concept)

Added cross ref table and CRUD api endpoints

* trigger CI Build

* fix: phase member test spec

* update: phase member details

* updated script to include sequence creation and removed 'public' schema

* update: phase update will return members

* update: use 100 for maxPhaseProductCount

* allow update phase members with create-update phase

* use transaction

* fix: phase member tests

* adding phase approval api

* make phase validation dates optional

* update phase status

* update postman tests

* fix: product delete sync with ES

* fix: phase approval migration script

Co-authored-by: eisbilir <emre.isbilir@gmail.com>
Co-authored-by: Ahmad Alkhawaja <ahmad@tasqat.com>
@RishiRajSahu RishiRajSahu merged commit 8f570bc into master Aug 16, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants