Describe the task in a concise and cohesive manner.
Rather than dictating how a task should be accomplished, the description should focus on the expected outcome.
Explain the motivation behind the creation of this task. Why this task was needed.
Identifying the most suitable solution will be easier with these insights.
The following example shows one or more tickets related to this one:
- Ticket XYZ-01
The purpose of this section is to briefly describe the current behavior.
In the case of a BUG, what anomalous behavior is observed? What's going on that shouldn't be happening?
The task description should clarify whether it is aimed at improving an existing process that can be improved in another way, or whether it cannot be improved using the features currently available.
This section applies only to BUG tasks, and it should list possible causes of the application's incorrect behavior.
Once this task has been completed, describe the expected behavior.
What should be the behavior of a BUG as opposed to what was described previously?
When this task defines a new feature, what behavior should be observed?
Describe the minimum criteria for this task in a list form (example below).
- In GitHub, you should be able to create new tasks using predefined templates;
- A predefined Pull-Request template should be available directly in GitHub for creating a new Pull-Request;
- There should be a respect for GitHub Flavored Markdown notation in the templates;
Describe the steps required to validate that this task complies with the previously described acceptance criteria.
The following example illustrates how to validate the task:
- [] Go to the url http://github.com;
- [] Click on the "New Issue" link;
- [] Next to the "Title" field, select the task template;
- [] Edit the description field in accordance with the selected template;
Describe how you suggest to accomplish this task, whether through a specific technology or by referencing a section of the application's code.
If there are multiple suggestions for resolving the problem, you may list them all.
Provide any additional information that may assist in resolving the issue.
Here are a few examples:
- Operating System: Manjaro Linux 4.19.13
- Browser: Chromium 71.0.3578.98
- Software Version: 1.0.0
- URI: http://gist.github.com
- File path: .github/ISSUE_TEMPLATE/example.md
This section should be used to add logs that could assist in solving or proving a particular behavior.
Here is an example of how to add logs:
user@servername:/absolute/path/to/file.log
Jul 14 00:08:47 INFO: My custom script info log Jul 14 00:08:48 ERR: OH NO! Something wrong happens!
Include screenshots, images, or prototypes that may assist in resolving this issue.
![Screenshot 01: Image Of A Cat] (http://thecatapi.com/api/images/get?format=src&type=gif) ![Screenshot 02: Now We Have A Dog] (https://api.thedogapi.com/v1/images/search?format=src&mime_types=image/gif)
- [] The task title is descriptive and does not have multiple interpretations;
- [] The template was respected, and only non-pertinent sections were removed;
- [] Labels describing the task type and its severity have been added;
- [] A person responsible for the task has been assigned;