How To

Introduction

FaultPress is a revolutionary theme which transforms WordPress into a bug tracking and ticketing application. It’s designed to be used by anyone with a product or service which requires user feedback with regards to improving / adding features and fixing bugs.

Before we delve into FaultPress’ features, heres an explanation of the parts that make up the theme.

FaultPress lets you track issues/bugs/problems in your project; the theme allows for 1 project per installation (if you are using Multisite WordPress you can have multiple FaultPress instances running on the same WordPress install, we’ll cover that later).

When a user, or a member of your team, finds a problem with your product they can raise a bug ticket. Tickets contain information on the bug, as well as useful information used for tracking the problems solution, for example, the ticket’s status, priotity, and which contributor is assigned to fix the problem.

When developing your project you may release new updates and different versions, or just have set targets you wish to meet; these are milestones. Milestones are made up of many tickets.

After viewing a ticket and (if applicable) fixing the issue the ticket can be resolved – this allows your team to effectively fix issues with your products.

Important installation notes

After installing and activating the theme, you need to navigate to Settings > Permalinks and click on the“Save Changes” button, even if you haven’t made any changes. This is to register the custom post types and taxonomies used in the theme.

You should also note:

Getting Started

As mentioned above, FaultPress supports one project per install. After installing the theme you are pretty much ready to go – if you go to the front-end of the site you will notice the area in the header for logged in users/admin:

Logged In area

The dashboard link takes you back to WordPress admin – its just here for convenience. Next to that you’ll notice the project settings button – click it to set up your project’s information. You’ll have access to the following settings:

So you have set up your project? You’re ready to rock!

The Project Overview page

The project overview page (home) shows you the project title, description, ticket counts, and any recent site activity. Site activity includes comments, submissions, messages and anything else you may do on the front-end.

Project Overview and activity

Creating your first Milestone

For large projects you may want to set goals or milestones. Version 1.0, version 1.1 for example. Milestones can optionally be created from the main navigation bar, or from the milestones page. This should be found at /milestones/.

The "create milestone" interface

Each milestone needs a title (for example your version, 1.1) and can optionally have a target release date and a description (this information will be viewable form widgets and on the milestones page). Once created, you can start adding tickets to the milestone, or set it as the current milestone from the project settings page.

When your milestone is complete, go back to the milestones page and click the edit button. You’ll see a ‘complete’ checkbox to mark the milestone as done – if its your current milestone then it will be removed from the navigation bar.

Creating a ticket

Now for the most important part of FaultPress! Tickets. To submit a new ticket either click the link under the ‘tickets’ nav bar item, or click the huge submit button in the sidebar.

You cannot miss it!

When you find that submit button, you’ll be presented with the submit ticket page. Since your an admin (and your special) you get a few extra fields which Guests won’t see (status, milestone etc).

Add Ticket Page

You can assign the ticket to a milestone and a user. By default the current milestone will be selected, and nobody will be assigned to the ticket.

Ticket statuses are applied to each ticket which allows users to easily understand and sort the current status of each ticket. Each ticket can have one of the following statuses applied to it by default:

Tickets can have a priority. More urgent problems can be highlighted and critical ones highlighted further. The following priorities can be applied to tickets;

Tags can be added to the ticket to make it easy to find later on, and finally you can attach a single file to the ticket using the file uploader – it will be visible on the ticket page.

After adding the ticket FaultPress will send notifications out to users and also create an activity item (viewable on the homepage) telling everyone a new ticket has been submitted.

Managing and updating tickets

View any ticket and you will see an ‘update’ form below it’s details. This lets you update the status of a ticket (for example, when you resolve it) and also creates an activity item informing users of the change. Other users can comment on the ticket from here also.

Update ticket form

If you don’t want to update the ticket, but need to edit it, use the edit button. Editing tickets can be done from the backend only and won’t create an activity item.

Ticket Listings & Quick Resolve

Viewing any ticket archive you will notice several links above the tickets, such as status, #, age etc – clicking these will sort the list of tickets. You will also notice that if you hover over an active (new or open) ticket you will see a little arrow button pop-up -this is the quick resolve button and will mark the ticket as resolved.

Quick Resolve

Watching tickets (and messages)

When creating a ticket, or being assigned to a ticket, you will ‘watch’ it. This simply means that you will be alerted via email when it is updated. You can change this behaviour by editing your profile from the front-end (the link for this is in the top navigiation). You can also unwatch a ticket by going to its page and click the unwatch button.

Messages

Messages function similarly to the blog with the key difference being that they can be made private for internal use. Once messages have been set to private only your team members will be able to read them and post comments; this makes them a great way to privately discuss matters which perhaps do not directly relate to any particular ticket or milestone.

About Guest Tickets

Guests can submit tickets using a slightly different form which has no status/milestone fields, and has fields for name and email. If your project is non-public, but guest submissions are enabled, you will get a special submit page which only contains the project overview (no sidebar or other pages).

If you wish to change the way guest ticket submissions work, you can do so from the FaultPress admin panel:

Guest Ticket Settings

You are able to modify the following options:

Multiple Projects with Multisite

To have multiple projects you should enable WordPress multisite. If FaultPress detects multiple installs it will show a ‘project switcher’ dropdown box in the top navigation – handy!

Switcher

Widgets

FaultPress comes with a variety of useful widgets for you to use in the sidebar; the following are bundled with the theme (as well as some standard woo widgets):

[insert name=”adding-widgets”]

Miscellaneous

Custom Post Types

Once you’ve installed FaultPress it will automatically create the custom post types for different sections of the site. The post types FaultPress uses are listed below…

Custom Taxonomies

FaultPress installs the following taxonomies:

Mobile Support

FaultPress offers mobile support out of the box via CSS3 Media Queries – it has the following variations:

You can sample these by resizing your browser window!

Styling FaultPress

FaultPress was built using LESS CSS (a dynamic stylesheet language). Its really easy to get to grips with and will let you restyle the entire theme by changing a few variables. For example, at the top of the style.less file you will find:


@color1: #eee; /* Background */
@color2: #326b7c; /* Links */
@color3: #777; /* Body Copy */
@color4: #84a910; /* cta */
@color5: #EEF9D3; /* update comments */

You can simply change these values, compile your .less file to a .css file and thats it! The entire color scheme will be modified.

If you don’t like less, you can still edit the .css files the old fashioned way!