Proposing a feature

From Kokua Wiki

Jump to: navigation, search

This page contains instructions about how to use the Issue Tracker to propose features or enhancements to the Imprudence Viewer software, Kokua Viewer software, or any part of our website. Separate instructions are available for reporting a bug.

Contents

What is a feature proposal?

A feature proposal is a proposal, suggestion, or request to change the intended look or behavior of our software (the Imprudence Viewer, Kokua Viewer, or our website). For the purposes of the issue tracker, the term "feature" includes new features (tools or abilities of the software) as well as improvements, enhancements, and changes to existing features.

If the software is behaving contrary to how we intended it, telling us so that we can fix the software to match our intentions is considered a bug report, not a feature proposal.

Search for existing proposals

Checking if a Bug or Feature already exists

Before you file a new feature proposal, please check to make sure that someone hasn't already proposed the same thing. If it has already been proposed, you should not file a new proposal. Instead, update the existing issue to add a comment, attach a file, or change the issue properties to provide additional information or ideas.

You can browse the lists of current issues (i.e. both bug reports and feature proposals) here:

You can search for existing issues by typing search terms into the Search box at the top right hand side of the issues tracker page, then pressing the Enter key.

Create a new issue

Before you can create a new issue, you must register for the issue tracker and sign in.

There are three "projects" on our issue tracker. It is important to create the new issue in the correct project:

The form has many issue properties to fill out. These details help us understand the feature proposal. So, it is important that you fill them out correctly, and provide an appropriate amount of detail.

Note: depending on your issue tracker account permissions, you might not be able to see or change some of these properties.

Tracker
For the Imprudence Viewer and Kokua Viewer projects, set it to "Feature". For the Website project, set it to "Proposal".
Subject
Enter a brief summary of the feature. The subject should usually be less than 20 words, but it should be specific enough that someone could get an idea what the proposal is about just by reading the subject. Vague subjects like "New feature", "Improvement", or "Inventory" are not helpful, and make it less likely that someone will notice your proposal.
Description
Enter a detailed description of the feature proposal. See the Description section below for instructions on how to fill this out.
Status
This indicates the issue's status (e.g. whether it has been implemented yet). You should usually leave this as "New". If you are submitting a patch (or Git commit) to implement the feature, select "Ready to Merge".
Priority
Leave this as "Normal" unless a developer has told you to set it to something else.
Assignee *
This indicates who has been assigned to resolve the issue. (* Only team members and contributors can set this issue property.)
Category
This indicates what sort of feature it is. See the Category section below for help deciding which category to choose. If you're not sure, leave it blank.
Target version *
This is used by the team for organizing which issues should be addressed in a particular version. (* Only team members and contributors can set this issue property.)
Has Patch
Check this box if you are submitting a patch (or Git commit) to implement the feature. Otherwise, leave it unchecked.
Difficulty
Leave this blank unless you are experienced with software development. This indicates how difficult it will probably be to implement the feature.
Files
If you have any debug logs, screenshots, patches, or other files related to the bug, you can attach them here. Use the file chooser button to choose which file on your computer to attach. If you need to attach multiple files, click the "Add another file" link.

Description

The Description should be a detailed description of the proposed feature, improvement, enhancement, or change in behavior. It should contain enough detail and information for developers to understand what is being proposed, why it should be implemented, and perhaps how it should be implemented.

Here are some questions to consider when writing the description. You don't need to answer each question, but use them as a guide to think of relevant details to include in your description.

Category

The list of available categories for a feature proposal varies depending on which issue tracker project you are reporting for:

Imprudence Viewer project

Kokua Viewer project

If you're not sure what category to use, leave it blank.

Website project

Personal tools
Namespaces
Variants
Actions
Navigation
Wiki
Toolbox