-
Notifications
You must be signed in to change notification settings - Fork 0
PBIs
MoSCoW - Must
Given a user is not logged in
When a user fills up all the mandatory forms
And all the user inputs pass the validations
And a user click submit button
Then a user account is created
And automatically go to login page
Manual System Testing - passed
Manual User Acceptance Testing - passed
As an Anonymous User, I want to be able to see the list of polls so that I can decide what to do next
MoSCoW - Must
Given a user is not logged in
When a user open up the homepage via the website address
Then a list of completed and standing poll should be displayed
Manual System Testing - passed
Manual User Acceptance Testing - passed
As an Account User, I want to be able to view open polls and completed polls result so that I can see other people's responses
MoSCoW - Must
Given a user is logged in
When a user clicks the completed poll
Then the details and result of the poll should be displayed
Manual System Testing - passed
Manual User Acceptance Testing - passed
Tech debt - If all the candidates get equal amount of votes, the first candidate ordered by candidate ID will be selected as a winner.
As a Account User, I want to be able to submit my response to a poll so that I can contribute to the poll
MoSCoW - Must
Given a user is logged in
And a user clicked a particular current standing poll
When a user enters the preference order
Then the response should be added to the poll
And the current result should be displayed
Manual System Testing - passed Manual User Acceptance Testing - passed
As an Account User, I want to be able to create a poll so I can get other people's opinions on a certain matter
MoSCoW - Must
Given a user is logged in
When a user enters the details of new poll
And a user fills up all the mandatory forms
And all the user inputs pass the validations
And a user click submit button
Then the poll should be created
And take the user back to homepage
Manual System Testing - passed
Manual User Acceptance Testing - passed
MoSCoW - Must
Given a user is logged in as admin
And a user clicks Users menu
And click create user
And a user fills up all the mandatory forms
And all the user inputs pass the validations
And a user click submit button
Then the new user should be created
As an Admin User, I want to be able to delete users so that I can prevent a bad user making inappropriate polls and responses
MoSCoW - Must
Given a user is logged in as admin
And a user clicks Users menu
And click inactive button next to a particular user on the list
Then that particular user should be set inactive
Manual System Testing - passed
Manual User Acceptance Testing - passed
MoSCoW - Must
Given a user is logged in as admin
When a user enters the details of new poll
And a user fills up all the mandatory forms
And all the user inputs pass the validations
And a user click submit button
Then the poll should be created
And take the user back to the list of polls
Manual System Testing - passed
Manual User Acceptance Testing - passed
MoSCoW - Must
Given a user is logged in as admin
And a user is in poll details view
When a user enters the preference order and its quantity
Then the responses should be added to the poll
And the current result should be displayed
Manual System Testing - passed
Manual User Acceptance Testing - passed
As an Admin User, I want to be able to delete responses from a poll so that I can exclude inappropriate responses from the poll result
MoSCoW - Must
Given a user is logged in as admin
And a user is in poll details view
And a user click delete button next to any response
Then the response should be set inactive
And excluded from the results
Manual System Testing - passed
Manual User Acceptance Testing - passed
As an Account user, I want my poll to be closed automatically so that I don't need to close my poll manually
MoSCoW - Should
Given a user did not specify when to close my poll
When the poll matures 7 days
Then the poll needs to be closed automatically
As an Account user, I want my poll to be closed automatically when the minimum responses are collected so that I don't need to close my poll manually
**MoSCoW - Could **
Given a user did not specify when to close my poll
When the poll matures 7 days
Then the poll needs to be closed automatically
As an Anonymous User, I want to be able to see the results of polls so that I can see other people's responses
MoSCoW - Could
When a user clicks the completed poll
Then the details and result of the poll should be displayed
As an Account User when creating a poll I want to be able to choose the poll completion time using a calendar.
MoSCoW - Could
As an Account user, when creating a poll I want to be able to associate a colour to the poll using a colourwheel
MoSCoW - Won't
As an Account user, I want to be able to see the responses on Google Map if candidates are locational data
MoSCoW - Won't
By Haolin Wu and Luna Sohee Lee, MIT License 2019.