Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Req IDRequirementTraceability to Test Case
BALLOT DEFINITIONS
BALDEF-01The system SHALL support the import of CSV file to create Ballot DefinitionsTC-2
BALDEF-06The system SHALL display a message telling the user that the import was successful with the number of projects and x issues imported successfully where x is the number of ballotsTC-2
BALDEF-07The import SHALL create a ballot definition that includes: Ballot name, Ballot Category, Ballot Code, No of voters eligible, Open date, Close date and Ballot Specification LocationTC-2
BALDEF-08The Ballot Definition will be created with a status = Draft and Approval Status = Non-Quorate and Issue Type = Ballot DefinitionTC-2
BALDEF-09The "Fix Ballot Code Sort" process will sort ballot codes alphabetically from newest to oldestTC-3
BALDEF-10The system SHALL support manual editing of Ballot DefinitionsTC-4
BALDEF-11The system SHALL prevent users other than Administrators from editing Ballot Definitions

TC-7

TC-10

TC-20

BALDEF-12The system SHALL support full auditing of changes made to Ballot DefinitionsTC-8
BALDEF-13The system SHALL support bulk changes to ballot definitionsTC-9
BALDEF-14The system SHALL support editing of imported ballots to point to appropriate specificationTC-4
BALDEF-15The system SHALL support changing the date or opening or closing for a ballotTC-8
BALDEF-16The system SHALL support limiting a ballot to the entire specificationTC-6
BALDEF-17The system SHALL support limiting a ballot to a sub-set of a full specificationTC-6
BALDEF-18The system SHALL support a view to support review of specifications, artifacts and pages that have been selected for a given ballotTC-5
BALDEF-19The user will be able to select "Remaining elements" to select all artifacts and pages not identified as part of an existing ballotTC-6
BALDEF-20If artifacts and pages are edited after balloting has started, they will take effect for new votes and will not impact votes already submittedTC-11
BALDEF-21The system SHALL prevent the Ballot Definition from having opening (i.e. having an "IN PROGRESS" status) until a specification is selectedTC-16
BALDEF-22The system SHALL support the opening of all draft Ballot Definitions and will change status from "draft" to "in progress"TC-17
BALDEF-25The system SHALL support the opening of multiple ballots TC-18
BALDEF-26The system SHALL prevent the opening of a new ballot on the same content when the previous ballot is not lockedTC-66
BALDEF-27The system SHALL support the transition of a "draft" Ballot Definition issue to "in progress"TC-18
BALDEF-23The system SHALL prevent voting on "In progress" ballots until the open datetime is reached

TC-21

TC-35

BALDEF-24The system SHALL prevent voting on "in progress" ballots once the end datetime is reached

TC-21

TC-36

BALDEF-40The system SHALL prevent changes to votes already submitted if the opening or closing date is changedTC-12
BALDEF-37The system SHALL support "un-opening" a ballotTC-19
BALDEF-42The system SHALL prevent voting on an un-opened ballotTC-37
BALDEF-28In order to open a BallotDefinition, the specification must be selected

TC-16

BALDEF-29The system SHALL support the locking of a Ballot DefinitionTC-53
BALDEF-30The system SHALL prevent any further updates to a ballot definition when it is "locked"TC-53
BALDEF-31The system SHALL prevent changes to the tallies when a ballot definition is frozen or lockedTC-53
BALDEF-32The system SHALL support locking of a ballot definition for "For Comment" ballots at any time after the ballot submissions are closedTC-53
BALDEF-33The system SHALL support locking of a ballot definition for any ballot other than "For Comment" once all ballot comments are reconciled and have a status other than Submitted, Triaged or Waiting for InputTC-53
BALDEF-34The system SHALL automatically lock a ballot when all negative votes have been retracted or withdrawn

TC-50

TC-51

TC-53

BALDEF-36The system SHALL support the closing of ballots - changes status from "in progress" to "closed"TC-52
BALDEF-38The system SHALL support "unclosing" a ballotTC-56
BALDEF-39The system SHALL support a variable close date
BALDEF-40The system SHALL prevent changes to votes already submitted if the opening or closing date is changedTC-12
BALDEF-35The system SHALL support export of review report
BALDEF-41The Draft Ballots for Review filter will display all ballots to be included in upcoming ballot.
BALLOT SUBMISSION
BALSUB-01The system SHALL support the import of a CSV file to create the registered balloters for a given ballot cycle and specification

TC-13

TC-14

BALSUB-02The system SHALL support correction of users who are added to the system through the importTC-14
BALSUB-03The system SHALL return a message when correcting for user full names that do not match the new user name criteriaTC-14
BALSUB-04The import SHALL add the eligible voter information to a specific ballot definition including: Email address (as reporter), First and Last name (as reported_name); Organization (as organization)TC-14
BALSUB-05The import SHALL set the String "BALDEF-" plus the numerical ballot id as the ballot_def_keyTC-14
BALSUB-06The import SHALL set Ballot Submission as issue_typeTC-14
BALSUB-07The import SHALL set "No Vote" as VoteTC-14
BALSUB-08The import SHALL construct a summary from the literal "No Vote -" plus the name, organization in brackets, if present and format the ballot cycle code to CCYY-Mmm, ballot id and ballot levelTC-14
BALSUB-09The import SHALL set the unique sequential vote_id identifierTC-14
BALSUB-10?? Case statement on membership type to fold to camel case as membership_type_id
BALSUB-11When a user being imported does not have a Jira account or has a different email address in Jira, the user will select "Assign their application access manually" and select "Jira core"TC-14
BALSUB-12The system SHALL display a message if the voter does not have a Jira Account or has registered in the Ballot Desktop with a different email address that in Jira - "What would you like to do with created users?"TC-14
BALSUB-13The system SHALL support post creation correction of users to move ballot submissions to an existing Jira account based on the email address and deletes the newly created user for that email address and will check other newly created users to make sure user name complies with Jira naming rules (First M. Last where the middle initial is optional.  Names must generally start with an upper case character (things like 'van' are exceptions).  Also, names can't have designations after them (so no MD, PhD, etc.))TC-15
BALSUB-14The system SHALL support manual edits to the eligible voter information 

TC-68

BALSUB-15The system SHALL supporting adding or removing a voter from a ballot poolTC-69
BALSUB-16The system SHALL prevent Ballot Submissions from being edited unless the user is an administratorTC-70
BALSUB-17The system SHALL support full auditing of changes made to Ballot SubmissionsTC-68
BALSUB-19The system SHALL record all changes made to Ballot Submissions and Ballot Definitions in an audit log

TC-68

TC-8

COMMENT ON BALLOT/VOTE
COM-01The system SHALL support recording of issues into JIRA Specification Feedback Project and then voting on the issueTC-61
COM-02The system SHALL support inclusion of existing Jira Issues as part of a ballot submission

TC-34

TC-33

TC-63

COM-04The system SHALL support addition of comments to JIRA issues submitted by other commentersTC-63
COM-05The system SHALL support the voter to submit an overall vote on a ballot of "affirmative" or "abstain"TC-21
COM-06The system SHALL NOT support a voter to submit an overall negative vote without the inclusion of at least one Jira Issues for the given ballotTC-21
COM-07The overall vote for a voter will be determined based on the vote on comments - if a negative vote on a comment is received, then the overall vote for that ballot for that voter will be negative.TC-21
COM-08The system SHALL not support the entry of comments as part of an overall voteTC-21
COM-10The system SHALL NOT support the voting of "negative" for an overall ballot submission unless there is a linked specification feedback item with a negative vote for the application ballot submissionTC-22
COM-11The system SHALL automatically change an overall vote to "negative" when there is a linked specification feedback item vote of "negative" submitted by the same userTC-26
COM-13The system SHALL support the creation of a ballot submission record for every voter that signs up to vote in a particular ballotTC-14
COM-14The system SHALL prevent a Negative Vote if the type of feedback is Technical Correction, Question or Comment

TC-27

TC-28

TC-29

COM-15The system SHALL only support an Affirmative Vote if the type of feedback is Change Request, Technical Correction, Question or Comment

TC-25

TC-26

TC-27

TC-28

COM-16The system SHALL only support a Negative vote if the type of feedback is Change Request

TC-26

TC-27

TC-28

TC-29

COM-17The system SHALL support the user voting on comments submitted by other usersTC-33
COM-18The system SHALL require the user to create a specification feedback item BEFORE voting on a feedback itemTC-25
COM-19The system SHALL update the Ballot Submission overall vote based on the feedback specification item vote

TC-25

TC-26

TC-27

TC-28

TC-29

COM-23The system SHALL prevent multiple overall votes from being submitted on the same specification by the same voterTC-65
COM-20The system SHALL prevent multiple votes from being submitted on individual issues by the same voterTC-64
COM-25The system SHALL prevent users from submitting new comments or changing votes when the close time of the ballot is reached

TC-25

TC-39

COM-26The system SHALL support automatically updating the status of the ballot (the number of affirmatives, negative, abstentions, whether it's quorate/passing based) as balloters submit their vote - either on overall vote or on individual issues

TC-21

TC-22

TC-25

TC-26

TC-27

TC-28

TC-29

TC-31

COM-28The system SHALL not support the recording of the creation of a specification feedback item "ON BEHALF OF" another individualTC-23
COM-72The system SHALL support a bulk change process to allow voting on multiple items at the same time for a single ballot
COM-73The system SHALL prevent bulk voting for items that ballots that are not open
COM-74The system SHALL return an error when using the bulk change process on items that are not eligible for the selected ballot
COM-27The system SHALL support upload of a spreadsheet by commentersTC-38
COM-30The system SHALL support a voter to vote "the same as" another voter who has already submitted their vote.TC-32
COM-31If the referenced voter subsequently removes their comments, the "same as" vote will be treated as a no-vote.TC-32
COM-32The system SHALL NOT support the balloter linking their ballot submission to that of another voter when the status of the parent record vote is "No-vote"TC-32
COM-34The system SHALL prevent the linking of a ballot submission to another voter if the organization of the target ballot submission is different from the parent ballot submissionTC-32
COM-35The system SHALL support the voter from adjusting their vote to "Affirmative" or "Abstain" from "no vote"

TC-41

TC-42

COM-36The system SHALL support the voter from adjusting their vote from "Affirmative" or "Abstain" to "no-vote"TC-40
COM-37The system SHALL remove a linkage to another ballot submission if the voter adjusts their vote to "no-vote"
COM-38The system SHALL automatically update the overall vote on the ballot submission when a voter links a Specification Feedback issue to their ballot submission that is "affirmative" or "negative"TC-32
COM-39The system SHALL not allow a user to change their overall vote to "Affirmative" or "Abstain" if there are linked Specification issues with a negative vote that are not withdrawn or retractedTC-32
COM-40The system SHALL not allow a user to change their overall vote to "Negative" or "Abstain" if there are linked Specification issues with only "Affirmative" votesTC-21
COM-41The system SHALL support voters to vote "the same as" another voter when the voter's Ballot Submission is an organizational or affiliate voteTC-32
COM-43The system SHALL prevent "the same as" option if the base voter has not voted (has a status of "no-vote")TC-32
COM-44The system SHALL prevent "the same as" option if the voter who wants to vote the "same as" has comments associated with the ballotTC-32
COM-45The system SHALL set the overall vote for the ballot to the same value for voter linking their vote to anotherTC-32
COM-46The system SHALL only support voting on unreconciled comments (status - ???)
COM-47The system SHALL propagate vote comments to all "same as" voters when the ballot is closedTC-32
COM-48The system SHALL send an email notification when voters who have voted on the same comment have retracted or withdrawn the comment
COM-49The retraction or withdrawal of a comment by the original voter WILL not affect the status of the vote by the "same as" voterTC-32
COM-51The retraction or withdrawal of a comment by the original voter WILL not affect the status of the vote by the "same as" voter

TC-32

TC-48

COM-52The system SHALL support retracting a vote in the JIRA Specification Feedback ProjectTC-45
COM-53The system SHALL support retraction of a vote after a ballot closes as long as the JIRA issue has not been resolved
COM-54The system SHALL support the removal of a vote by a registered user as long as the status of the Ballot Definition is "in progress"TC-47
COM-55The system SHALL support retraction or withdrawal of a negative vote after the ballot has closed
COM-51The retraction or withdrawal of a comment by the original voter WILL note affect the status of the vote by the "same as" voter

TC-48

TC-49

COM-55The system SHALL support retraction or withdrawal of a negative vote after the ballot has closed

TC-48

TC-49

COM-56The system SHALL support withdrawal of votes for a given issue when the issue has been resolved
COM-57If a Jira Issue is re-opened and the disposition changed, any withdrawals submitted will be reversed
COM-58Voters will be able to withdraw all comments on a ballot with a single buttonTC-50
COM-59When a voter withdraws all negative issues for a ballot, the overall vote will be changed to AffirmativeTC-50
COM-60The system SHALL prevent users from withdrawing comments until the status of the Ballot Definition and Ballot Submission are "CLOSED"TC-48
COM-61The system SHALL support the changing of a vote by a registered user as long as the status of the Ballot Definition is "in progress"

TC-39

TC-40

TC-41

TC-42

COM-62If a voter "un-votes" Specification Feedback issues while the ballot is open, the system SHALL change the overall vote to "affirmative" if only affirmative comments remain
COM-63If a voter "un-votes" Specification Feedback issues while the ballot is open, the system SHALL change the overall vote to "abstain" if no comments remain
COM-64The system SHALL allow a voter to change a vote on a specification feedback item from "affirmative" to "negative"
COM-65The system SHALL allow a voter to change a vote on a specification feedback item from "negative" to "affirmative"
COM-68The system SHALL move all record of the removed vote and will update the over all vote (for example, if the vote removed was the only negative vote, the overall vote will change to affirmative)
COM-69The system SHALL support the removal of a vote by a commenter prior to the close of the ballot
COM-70?? In both cases, the overall vote cannot be edited or linked to anyone else's vote so long as specification feedback comments are tied to the ballot submission.
COM-71The system SHALL prevent changes to a vote on a Specification Feedback item when the status of the Ballot Definition is "???"
COM-72The system SHALL prevent non-registered voters from voting on an issue or submitting an overall voteTC-24
COM-73The system SHALL prevent voting on issues where an artifact is not specified as part of the ballotTC-30