HacknPlan has been built around agile project management concepts, although it doesn’t enforce a specific methodology. One of those common concepts is the kanban board, a visual way of representing the progress of work units through different stages of development. This is one of the best methods to visualize the status of a project and track the progress of your tasks.
Our kanban boards are a bit different from other common layouts out there. First of all, our boards have a fixed and simple column layout with four stages:
- Planned: The task is included in the current board, but not yet started.
- In progress: Someone is actively working on the task. We strongly recommend a user don’t have more than one assigned task in progress, to really reflect the current work being done.
- Testing: The task is being tested or reviewed. Depending on the outcome of this stage, the task may come back to In progress for further development or finally moved to Complete.
- Complete: The task has been successfully completed.
Another important feature is we subdivide every board into different sub-boards by task category (also one including all of them). If you are, for instance, an artist, you can quickly select the Art board and forget about the rest, gaining clarity and getting a better overview of your work. The list of categories is displayed on a panel at the left of the kanban board (as an icon and name or colored icons, depending on your subscription tier), and can be customized by clicking on the gear button at the bottom of the list (if you are an admin).
Updating tasks on the board
You can perform a lot of operations over tasks from the kanban board. If you created a new board and put some tasks on it, they will be in the Planned column, ready to be started. As you work on them, you can move them to other stages by dragging and dropping them into the desired column (if you have the correct permissions).
If you want to edit a task, you can do so by clicking on the task card. This will open a task edition panel on the right, which contains extended information about the task and allows you to edit everything related to it, in case you are an admin or have permissions over the category. The actions you can perform using the task editor buttons are (depending on your permissions):
- Add plenty of fields or items such as users, cost, dates, importance level, tags, comments, subtasks, attachments, dependencies… Many of these actions have a keyboard shortcut assigned, press H on your keyboard to get the list of shortcuts applicable in any given context.
- Send to design element, board or the backlog.
- Log work (opens up a dialog to enter an amount of time/effort that will be added to the current cost of the task, along with an optional message).
- Track time for the task using the automatic time tracker (premium only).
- And on the right ellipsis button:
- Clone the task.
- Delete the task.
You can also edit most of the visible fields below by clicking on them.
Below the task name (big in orange), there is some sort of breadcrumb of the task within the structure of the project, displaying the design element, board, category and status of the task. You can open the task in the context of the design element or the board, and can also change the category or stage of the task, by clicking on their names.
Below the basic information of the task, there are a series of sections with additional data. These sections will be hidden when there is no data, but can appear after adding new fields and items by using the Add button on the header of the panel.
- Subtasks: You can define a checklist of steps to perform when working on the task, as a quick reminder of things to do, which also helps to measure the progress of the task.
- Attachments: You can upload and attach files to the tasks by clicking on the plus button or by dropping them on the task panel, or adding from Google Drive if you are a premium user. Additionally, pictures can be set as the cover of the task card by clicking on the ellipsis button on the attachment and then Display on card.
- Comments: You and your team can add formatted comments to the task to discuss its progress. Remember you can mention users using the @username markdown tag, which will notify them in case they are not assigned to the task or part of the conversation already.
- Dependencies: You can set tasks that are required to be completed for the current one to be started. This is a way of defining a relation of dependency between tasks, blocking them when they can’t be updated and showing it as a lock on the task card. You can also see a list of tasks that are waiting for the current one to be completed.
- Source code (premium only): This section shows a list of GitHub commits attached to the task, with links to view the commit details.
- Work logs: Displays a list of the users who logged work on the task, which can also be expanded to see a complete detail of the individual logs.
- Activity: Displays the historical activity of the task.
Task card context menu
Besides the task editor, you also have the possibility of performing quick actions over the tasks from the context menu of the card (right click on the task card or left click on the ellipsis icon of the card). Also, premium users will be able to perform these actions over several tasks at once (by selecting them using Ctrl + click or Command + click). The available actions are:
- Move to the top of the column.
- Log work.
- Send to board
- Send to the backlog
- Send to design element
- Assign users
- Move to the bottom of the column.
Other board features
The header of the kanban board sections provides you with some extra buttons and information.
The left part of the header show options for the milestone of the board:
- Remaining time: When you are in a board (not in the backlog) and you have a due date set, it displays the time remaining or, in case the deadline has passed, how much overdue you are.
- Add task: Launches the task creation dialog for this board.
The right part of the header provides some features that apply to how you as a user visualize the boards (these options don’t affect other members of your team):
- Search: Performs a quick search by text over the tasks on the board and filters them to show only the ones that match the terms entered. This filter is performed over all the visible fields of the task card.
- Filters: The first button on the header allows you to set different filters for the board. If you are a premium user, you can store them and quickly activate them from the dropdown. Read more.
- Sorting: The tasks are automatically sorted by the order you manually set using drag and drop. However, you can also sort them by other fields for a better visualization in certain scenarios. Read more.
- Manage board: If you are an admin, you have here a shortcut to access Administration -> Boards & milestones.
- Display options (premium only): You can tweak several options to decide which info is shown in the task card, how do you display progress, how do you visualize the category of the task, etc.
- Close board: You can directly close the board from this option, if you are an admin, when you completed the task or the deadline has passed.