This PR adds estimation scales to poker planning with default scales provided, this PR does not include custom scale management as that will come later.
Still to do before PR is ready for merging:
[x] update voting results UI component to handle non integer voting scales (e.g. the case of TShirt sizing)
[x] update final vote selection UI field to allow entering a value that isn't in the vote scale (e.g. the case of Hours)
[x] update the create game endpoints to verify that allowed point values are valid per the point scale
[x] add a check for app config value for allowed point values and upsert the Thunderdome Default scale to support existing custom scales on self hosted instances (to be removed in v5 once admin UI is ready for managing point scales)
What type of PR is this? (check all applicable)
[x] 🍕 Feature
[ ] 🐛 Bug Fix
[ ] 📝 Documentation Update
[ ] 🎨 Style
[ ] 🧑💻 Code Refactor
[ ] 🔥 Performance Improvements
[ ] ✅ Test
[ ] 🤖 Build
[ ] 🔁 CI
[ ] 📦 Chore (Release)
[ ] ⏩ Revert
Related Tickets & Documents
This is a prerequisite for #587
Screenshots/Recordings
Steps to QA
Using point scales
Go to poker games page and observe a dropdown to select estimate scale
Select a non default scale and observe the allowed point values selection is updated with the selected scales values
Create the game and observe the allowed point values of the selected scale and selected allowed are available
Setting custom value for final point value in game
1.
Vote and select Custom from the final point values dropdown
Observe field to enter a custom value
Enter a custom value and click save
Observe custom value is assigned to story in the pointed tab
Description
This PR adds estimation scales to poker planning with default scales provided, this PR does not include custom scale management as that will come later.
Still to do before PR is ready for merging:
What type of PR is this? (check all applicable)
Related Tickets & Documents
This is a prerequisite for #587
Screenshots/Recordings
Steps to QA
Using point scales
Setting custom value for final point value in game
1.