How to Make a Feature Request #33
Pinned
Skilly146
started this conversation in
Feature Requests
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Intro
The purpose of this post is to explain what information you should include in your feature requests as well as how to format them. Throughout this post I will use the "feature" of adding explosion effects to any star that combat occurs at as an example.
Layout
The following is the general layout that any feature request should follow
1. Title (Required)
Your title should be short and get straight to the point of what you are requesting. In the case of explosion effects the important parts are what aspect it affects (In this case stars/carriers and combat) and what you are wanting to add (explosion effect, most likely a still image). To make a good title with that you would write something like
This title includes what part of the game you want to be changed, what causes it, and what you want to actually happen.
2. What (Required)
This is where you elaborate on what you started with the title. All you need to do here is go into more detail about how you want the feature to work and when it is active. While the title tells the reader that you want to add explosion effects after combat, it doesn't tell them what exactly would active it, what kind of effects (still image added on top or animated effects?), or how long it would last. In our example a good What section would be:
The most important part is making sure that you include enough detail that someone could add your feature without any additional information. Obviously there is some leeway since readers can always ask questions in the comments but it's fastest to avoid needing clarification.
3. Why (Required)
While it may not seem necessary at first, a Why section is very important in a feature request because it helps us to judge how helpful a feature would be (and by extension work on the most helpful extensions first). A Why section is also helpful to explain why your feature is even necessary in the first place as well as some additional uses for it. For example our example feature has an additional use beyond just being cool because it makes it easier to quickly check recent fights on stars since they are highlighted. In your Why section you want to be sure to include why you think this feature is something we should add as well as some additional uses for it if you can think of any. In our example feature a good Why would be:
Make sure not to include any additional ideas in the Why section, or any other section. You need to include all of your requests in the What section. For example, while writing this you might think it would be a good idea to include a quick way to jump to the event log for whatever combat happened on the exploded star. If you think of something like that later on in your post go back to the What section and add it, don't add it where you are now
How (Optional, but strongly recommended if you can)
In this section your goal is to do as much of our work as possible. If you have the coding knowledge it is preferred that you write some pseudocode to outline how you think this feature could be implemented, but if not even just explaining with words is helpful. For our example the steps would be:
If you are able to write that out in pseudocode your How section would look something like this:
Without the pseudocode it would look like this:
Similar/helpful Tools or resources (Optional, only include if you know any)
All you have to do in this section is include helpful/similar tools or resources to what you are requesting. This is where any good explosion pictures you found would go, or in the case other other features maybe a piece of code that does a similar thing already. All it really needs to be is a list of links with a short description. For example:
Markdown Guide
Markdown is the formatting language that GitHub uses. It allows you to format pages with the flexibility of html code using just basic easy to remember characters. This is a basic guide on how to use markdown, which would be useful to know for your feature request post. The most important syntax (characters) to know is #, which allows you to make headings; -, which allows you to make bulleted lists; *, which when put on either side of a word or sentence will italicize them; **, which when put on either side of a word or sentence will bold them; and [](), which creates a hyperlink. For hyperlinks you put the words you want t be displayed in the [] while the actual link goes in the ( ). If you add an ! before the [] you can put an image link in the () and the image will be displayed
Feedback
These guidelines are in no way set in stone, so if you have any suggestions feel free to comment on this post and I'll add them in. Also please comment about any sections that are unclear or any typos you find
Beta Was this translation helpful? Give feedback.
All reactions