Giter Site home page Giter Site logo

templates's Introduction

Issue Templates

Bug Reporting Phase

[App] Collect Bug Reports

  • Title and body as the tester entered.
  • Labels: severity.*, type.* (both compulsory)

[Script S1a] Tester-Repo → Interim-Repo

Note: issue title remains the same as the original issue, throughout the workflow

Issue body:

{original issue description}

<hr>
<sub>[original: username/interim-repo-name#issue-number]</sub>

Example:

The app doesn't work


[original: johnDoe/pe#1234]

Notes:

  • Only open issues are to be transferred.
  • Copy the severity.* label. If no severity label, apply severity.Low
  • Copy the type.* label.
  • Transfer image files to the settings repo (public) and update the link in the issue body.
  • Check the timestamp. Only bugs reported within the PE period should be transferred. Add a comment to issues falling outside the accepted time window.

    Bug report not accepted as it was modified outside the time window {start time}-{end time}

[Script S1b] Interim-Repo → Dev-Repo

Body:

{issue description: same as interim}

<hr>
<sub>[original: module-org/interim-repo-name#issue-number]</sub>

Notes:

  • Copy all labels
  • Apply the correct tutorial.* label and team.* label to indicate the receiving team

[Script S1c] In the dry run: Tester-Repo → Team-Repo

  • Transfer the bug report to the respective team repo.
  • Labels are to be omitted.
  • Image links can be kept as they are

Dev Response Phase

[App] Collect Dev Response

Body:

{same as interim repo}

Add a comment:

# Team's Response

{team's response}

## Duplicate status (if any):
Duplicate of #{issue-number}

Example:

Team's Response

Yes, we missed this. But it's a minor bug.

Duplicate status (if any):

Duplicate of #1234

Labels: severity.*, type.*, response.*, duplicate

[Script S2] Dev-Repo → Tester-Repo

Add a comment to the original issue in tester/repo-name, in the following format:

[IMPORTANT!: Please do not edit or reply to this comment using the GitHub UI. You can respond to it using CATcher during the next phase of the PE]

# Team's Response

{team's response}

# Items for the Tester to Verify
## :question: {type of verification}

{description}

- [ ] I disagree

**Reason for disagreement:**
[replace this with your reason]

-------------------

Example:

[IMPORTANT!: Please do not edit or reply to this comment using the GitHub UI. You can respond to it using CATcher during the next phase of the PE]

Team's Response

Description of team's response

Items for the Tester to Verify

❓ Issue response

Team chose Rejected.

  • I disagree

Reason for disagreement: [replace this with your reason]


❓ Issue severity

Team chose Low.

Originally High.

  • I disagree

Reason for disagreement: [replace this with your reason]


❓ Issue type

Team chose DocumentationBug.

Originally FunctionalityBug.

  • I disagree

Reason for disagreement: [replace this with your reason]


Notes:

  • If the issue is a duplicate, it should be considered as using severity, type, and response from the "original" issue.
  • If the response.* is missing, add response.Accepted to the destination issue (not the source issue).
  • If the dev response contains images, they need to be transferred to the settings repo as well
  • How to find the original issue? embed an encrypted string in the issue? Alternatively, can trace back via the interim repo.

Tester Response Phase

[App] Collect Tester Response

Update the comment. Example:

❓ Issue type

Team chose DocumentationBug.

Originally FunctionalityBug.

  • I disagree

Reason for disagreement: It's a bug, not a typo.


[Script S3] Tester-Repo → Tutor-Repo

Body:

# Issue Description
{original issue description}

# Team's Response
{team's response}

# Disputes

## :question: {type of verification}

### Team says:
{the team's action that is being disputed}

### Tester says:
{tester's objection}

Example:

...

Disputes

❓ Issue type

Team says:

Team chose DocumentationBug.

Originally FunctionalityBug.

Tester says:

I think it a functionality bug. The feature doesn't work. It's nothing to do with docs.

  • Labels to be copied from the dev-response repo: type, severity, response, tutorial, team
  • The script will also generate a label based on the number of Disputes (e.g pending.2 for issue with two disputes)

Moderation Phase

[App] Collect Tutor Response

  • Show ticks for each dispute
  • Add a comment to record tutor response
# Tutor Moderation

## {type of verification}

{tutor explanation}

Example:

Tutor moderation

❓ Issue severity

  • Done

I think it is justified.

❓ Issue type

  • Done

Not justified. I've changed it back.

  • Allow tutor to change other labels
  • The pending.x label will be removed if all tasks are done
  • Allow adding an Unsure label, in case the tutor is unsure about the decision

templates's People

Contributors

damithc avatar kevincjh avatar ptvrajsk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.