WhatBug

A responsive, fully functional issue tracker written in ASP.Net 6.
Project Image
Live Demo GitHub

Technology & Architecture

For the technical details of this project please visit the GitHub.

Overview

WhatBug is a full-featured issue tracker designed to assist with project development.

In fact it was even used for the development of itself! In the WhatBug project in the online demo you will find the tickets used for the creation of itself.

Features

Project Overview

The project overview grants a high-level view of how a project is doing. See stats for issues such as how many are completed and how many remain open, which members are assigned to the project, charts with insight into the types of issues within the project, recent comments and issues and more.

Kanban Board

Kanban board with drag & drop giving a top-down view into the status of all issues. See who is assigned to which issue and which tasks are currently being worked on as well as how many remain in the backlog. Clicking on any issue will display detailed information such as who created it, who is assigned to it, the full issue description, attachments and comments.

Quick Issue Creation

Create an issue from anywhere in the application with the global Create button. The WYSIWIG editor and inline controls allows for quick creation of detailed issues.

Project Roles

Create as many project roles as needed and assign users to roles for a project. Users can have different roles in different projects. These roles can be assigned to permission schemes.

Permission Schemes

Permission schemes allow you to create reusable schemes for common project types such as Software Development or Customer Support.

Permissions within a scheme are assigned to Project Roles, not directly to users. For example in a Software Development scheme, a Developer role might have permission to create and edit issues while a QA role might only be able to edit them and upload attachments.

Every project is assigned a permission scheme and user permissions for that project will be determined by the role they hold and what permissions have been granted to that role within that scheme.

A default permission scheme exists that cannot be deleted. You can customise role permissions for this scheme and it will be assigned if a project isn't assigned any other scheme.

Global Permissions

Global permissions are assigned directly to users and grant access to high-level features such as creating projects, role administration and more. These are typically admin-type permissions.

Custom Priorities

Priorities can be created that can be assigned to issues within projects. These priorities can be assigned to priority schemes.

Priorities must have a unique name and there are a selection of icons and colors to choose from. These priority icons will be used throughout the application when an issue's priority needs to be displayed such as on Kanban cards.

A default priority exists that cannot be deleted and will be assigned to priority schemes that contain no other priorities.

Priority Schemes

Similar to Permission Schemes, Priority Schemes can be created and have priorities added to them.

Every project must have a priority scheme assigned. A default scheme that cannot be deleted will be used if no other scheme is assigned.

When creating or editing issues within a project, the priorities available will be those that have been added to the priority scheme used by the project. This allows for different priority types for different projects.

For example a Software Development project may need priorities such as Blocker, High, Medium, Low while a Customer Support might need priorities such as Urgent, Important or Standard.

Personalised Home Page

Each user will see a home page personalised to them when they are signed in giving them an overview of what they are working on or still need to start.

User Profiles

User profiles allow users to add some general information about themselves as well as allow others to view recent issues and comments made by the user, if they have permission to view them.

Highlights

Gallery