The present disclosure relates generally to task management, and more specifically, to improved organization of tasks on a visual task management board.
This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present disclosure, which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
Organizations, regardless of size, rely upon access to information technology (IT) and data and services for their continued operation and success. A respective organization's IT infrastructure may have associated hardware resources (e.g., computing devices, load balancers, firewalls, switches, etc.) and software resources (e.g., productivity software, database applications, custom applications, and so forth). Over time, more and more organizations have turned to cloud computing approaches to supplement or enhance their IT infrastructure solutions.
Cloud computing relates to the sharing of computing resources that are generally accessed via the Internet. In particular, a cloud computing infrastructure allows users, such as individuals and/or enterprises, to access a shared pool of computing resources, such as servers, storage devices, networks, applications, and/or other computing based services. By doing so, users are able to access computing resources on demand that are located at remote locations, which resources may be used to perform a variety of computing functions (e.g., storing and/or processing large quantities of computing data). For enterprise and other organization users, cloud computing provides flexibility in accessing cloud computing resources without accruing large up-front costs, such as purchasing expensive network equipment or investing large amounts of time in establishing a private network infrastructure. Instead, by utilizing cloud computing resources, users are able redirect their resources to focus on their enterprise's core functions.
In modern communication networks, examples of cloud computing services a user may utilize include so-called infrastructure as a service (IaaS), software as a service (SaaS), and platform as a service (PaaS) technologies. IaaS is a model in which providers abstract away the complexity of hardware infrastructure and provide rapid, simplified provisioning of virtual servers and storage, giving enterprises access to computing capacity on demand. In such an approach, however, a user may be left to install and maintain platform components and applications. SaaS is a delivery model that provides software as a service rather than an end product. Instead of utilizing a local network or individual software installations, software is typically licensed on a subscription basis, hosted on a remote machine, and accessed by client customers as needed. For example, users are generally able to access a variety of enterprise and/or information technology (IT)-related software via a web browser. PaaS acts as an extension of SaaS that goes beyond providing software services by offering customizability and expandability features to meet a user's needs. For example, PaaS can provide a cloud-based developmental platform for users to develop, modify, and/or customize applications and/or automating enterprise operations without maintaining network infrastructure and/or allocating computing resources normally associated with these functions.
Cloud-based applications may be implemented using virtual server instances accessible via a public or private cloud network (which may be colloquially referenced as instances) and may include one or more aspects of task management. The tasks may be displayed on a visual task management board for the user to view information associated with the tasks. In some cases, a task on the visual task management board may be blocked due to a prerequisite for performing the task not having been met. In other words, the user may not be able to perform actions related to the task due to other actions (by the same user or other users) being pending. Such occurrences may lead to information displayed on the task board being misleading or incorrect.
A summary of certain embodiments disclosed herein is set forth below. It should be understood that these aspects are presented merely to provide the reader with a brief summary of these certain embodiments and that these aspects are not intended to limit the scope of this disclosure. Indeed, this disclosure may encompass a variety of aspects that may not be set forth below.
The disclosed subject matter relates to display and organization of tasks on a visual task management board. The visual task management board may display multiple task records assigned to a particular user, such as based upon the user being logged into a client instance of a cloud platform. Each task record may include different task fields that each includes information associated with the respective task records. The task fields may include an action status field that displays if the task is actionable or blocked to enable the user of the visual task management board to determine if a task may be acted upon. Further, if the task is blocked, the action status field may display why the action is blocked. In some situations, a task may be blocked for multiple reasons, some or all of which may be displayed. Information associated with blocking of the task may also be stored. The action status field may also display if the task needs attention, which may further indicate an urgency of a task. The action status field may be based at least in part on action taken by the user, such as via an action performed via the visual task management board. For example, the user may submit that more information is desired, which may adjust the action status of the task to be blocked, and the adjusted action status may be reflected on the visual task management board. Therefore, the visual task management board enables the user to determine which tasks to act upon in an efficient manner.
Various refinements of the features noted above may exist in relation to various aspects of the present disclosure. Further features may also be incorporated in these various aspects as well. These refinements and additional features may exist individually or in any combination. For instance, various features discussed below in relation to one or more of the illustrated embodiments may be incorporated into any of the above-described aspects of the present disclosure alone or in any combination. The brief summary presented above is intended only to familiarize the reader with certain aspects and contexts of embodiments of the present disclosure without limitation to the claimed subject matter.
Various aspects of this disclosure may be better understood upon reading the following detailed description and upon reference to the drawings in which:
One or more specific embodiments will be described below. In an effort to provide a concise description of these embodiments, not all features of an actual implementation are described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and enterprise-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
As used herein, the term “computing system” refers to an electronic computing device such as, but not limited to, a single computer, virtual machine, virtual container, host, server, laptop, and/or mobile device, or to a plurality of electronic computing devices working together to perform the function described as being performed on or by the computing system. As used herein, the term “medium” refers to one or more non-transitory, computer-readable physical media that together store the contents described as being stored thereon. Embodiments may include non-volatile secondary storage, read-only memory (ROM), and/or random-access memory (RAM). As used herein, the term “application” refers to one or more computing modules, programs, processes, workloads, threads and/or a set of computing instructions executed by a computing system. Example embodiments of an application include software modules, software objects, software instances and/or other types of executable code.
As used herein, a “task” refers to any action item (e.g., incident, problem) assigned to a user to act upon on behalf of a requesting entity (e.g., customer). As used herein, a “user” refers to any entity that may be responsible for acting on a task presented on a visual task management board or list, and may include a customer service agent, for example. As used herein, a “visual task management board” refers to a visual display of task-specific information (e.g., summary information). For example, a visual task management board may list tasks assigned to a particular user for the user to view, analyze, and/or interact with the information efficiently. The visual task management board may include one or more graphical user interfaces (GUIs) that the user may interact with. As used herein, a “GUI” may refer to any interface that includes visual indicators, such as icons, symbols, images, modules, and the like, which the user may interact with to perform an action associated with the task management functionality of the application.
Various application running in local and networked contexts, including cloud-based application instances, may be used to create tasks and to assign tasks to a user to be completed. Additionally, the user may use such an application to organize tasks, such as on a visual task management board. For example, in one implementation a cloud-based application may be implemented for customer service management (CSM) to facilitate a user (e.g., a customer service agent) performing a customer generated task. The visual task management board may enable the user to organize and/or visualize the tasks. In this manner, the user may more efficiently act on and/or complete the tasks. However, in some circumstances the user may not be able to complete a particular task until further information is received and/or other actions are completed. Thus, the task may be deemed a blocked task, or a task that is blocked from being acted upon by the user, to indicate the status of the task is blocked from being actionable. On the visual task management boards, blocked tasks may be labeled as such to enable the user to discern the tasks are not actionable, thereby enabling the user to efficiently determine which tasks on the visual task management board may be acted upon. The blocked task may be actionable and the blocked status may be removed when certain actions are performed to enable the task to be actionable to the user. When a task adjusts from being blocked to being actionable, the display of the task on the visual task management board may adjust to enable the user to determine the task may be acted upon.
With the preceding in mind, the following figures relate to various types of generalized system architectures or configurations that may be employed to provide services to an organization in a multi-instance framework and on which the present approaches may be employed. Correspondingly, these system and platform examples may also relate to systems and platforms on which the techniques discussed herein may be implemented or otherwise utilized. Turning now to
For the illustrated embodiment,
In
To utilize computing resources within the platform 16, network operators may choose to configure the data centers 18 using a variety of computing infrastructures. In one embodiment, one or more of the data centers 18 are configured using a multi-tenant cloud architecture, such that one of the server instances 26 handles requests from and serves multiple customers. Data centers 18 with multi-tenant cloud architecture commingle and store data from multiple customers, where multiple customer instances are assigned to one of the virtual servers 26. In a multi-tenant cloud architecture, the particular virtual server 26 distinguishes between and segregates data and other information of the various customers. For example, a multi-tenant cloud architecture could assign a particular identifier for each customer in order to identify and segregate the data from each customer. Generally, implementing a multi-tenant cloud architecture may suffer from various drawbacks, such as a failure of a particular one of the server instances 26 causing outages for all customers allocated to the particular server instance.
In another embodiment, one or more of the data centers 18 are configured using a multi-instance cloud architecture to provide every customer its own unique customer instance or instances. For example, a multi-instance cloud architecture could provide each customer instance with its own dedicated application server and dedicated database server. In other examples, the multi-instance cloud architecture could deploy a single physical or virtual server 26 and/or other combinations of physical and/or virtual servers 26, such as one or more dedicated web servers, one or more dedicated application servers, and one or more database servers, for each customer instance. In a multi-instance cloud architecture, multiple customer instances could be installed on one or more respective hardware servers, where each customer instance is allocated certain portions of the physical server resources, such as computing memory, storage, and processing power. By doing so, each customer instance has its own unique software stack that provides the benefit of data isolation, relatively less downtime for customers to access the platform 16, and customer-driven upgrade schedules. An example of implementing a customer instance within a multi-instance cloud architecture will be discussed in more detail below with reference to
In the depicted example, to facilitate availability of the client instance 102, the virtual servers 26A, 26B, 26C, 26D and virtual database servers 104A, 104B are allocated to two different data centers 18A, 18B, where one of the data centers 18 acts as a backup data center 18. In reference to
As shown in
Although
As may be appreciated, the respective architectures and frameworks discussed with respect to
With this in mind, and by way of background, it may be appreciated that the present approach may be implemented using one or more processor-based systems such as shown in
With this in mind, an example computer system may include some or all of the computer components depicted in
The one or more processors 202 may include one or more microprocessors capable of performing instructions stored in the memory 206. Additionally or alternatively, the one or more processors 202 may include application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), and/or other devices designed to perform some or all of the functions discussed herein without calling instructions from the memory 206.
With respect to other components, the one or more busses 204 include suitable electrical channels to provide data and/or power between the various components of the computing system 200. The memory 206 may include any tangible, non-transitory, and computer-readable storage media. Although shown as a single block in
With the foregoing in mind,
The client instance 102 may be implemented to support access to a cloud-based application that, as part of its functionality, adjusts an action status of a task on a visual task management board. For example, the user may access a cloud-based application running on the cloud-based platform 16 via the client device 20, where the cloud-based application may, at least in part, organize tasks on a visual task management board.
In certain embodiments, the task information 304 may include an action status 306 to facilitate the user in determining if a task 302 may currently be acted upon by the user. Specifically, the action status 306 may display if the corresponding task 302 is actionable (i.e., the user may currently act upon the task 302) or if the corresponding task 302 is blocked (i.e., the user cannot currently act upon the task 302). In the illustrated embodiment, a first task 308, a second task 310, and a third task 312 may each be blocked. Specifically, the action status 306 of the first task 308 may include a “blocked internally” label 314, the actions status 306 of the second task 310 may include a “blocked by customer” label 316, and the action status 306 of the third task 312 may include both the blocked internally label 314 and the blocked by customer label 316. In this manner, a user may be able to ascertain whether an action is blocked from being performed based upon an issue on the customer side), internal to the user's organization, or both.
For example, the blocked internally label 314, the blocked by customer label 316, or both may indicate that the task 302 is blocked until further action is performed by an entity other than the user (i.e., someone other than the current user needs to take an action before the user can act). In some embodiments, the blocked by customer label 316 may be indicative that the task 302 is blocked until further action is performed by the customer. For example, more information may need to be provided by the customer before any action may be performed on the task 302 by the user. The blocked internally label 314 is indicative that the task 302 is blocked and awaits further action to be performed by an internal entity (e.g., another user). As described herein, an internal entity may be an entity associated with the user (e.g., a member of the same organization as the user) and/or the cloud-based application (e.g., a member of technical services). For example, the user may desire to receive more information associated with the task 302. Thus, if the action status 306 of the task 302 displays both the blocked internally label 314 and the blocked by customer label 316, the user may desire further action to be performed by both the customer and an internal entity.
The blocked internally label 314 and the blocked by customer label 316 may be removed when the corresponding actions are completed as desired. That is, the blocked internally label 314 may be removed when the internal entity has acted upon the task 302 and the blocked by customer label 316 may be removed when the customer has acted upon the task 302. In certain embodiments, the blocked internally label 314 and/or the blocked by customer label 316 may be removed automatically. In other words, once it has been determined that the internal entity has acted upon the task 302, the blocked internally label 314 may be removed automatically. Likewise, once it has been determined that the customer has acted upon the task 302, the blocked by customer label 316 may be removed automatically. Additionally or alternatively, the blocked internally label 314 and/or the blocked by customer label 316 may be removed manually (e.g., by the user). In other words, the user may remove the blocked internally label 314 and/or the blocked by customer label 316 after the user has determined the actions performed by the internal entity and/or the customer adjusts the task 302 to be actionable.
In some embodiments, the action status 306 of the task 302 may also display a “needs attention” label 318, as indicated in a fourth task 320. In particular, the needs attention label 318 may indicate that an action by the user may currently be urgent and/or desirable. For example, the needs attention label 318 may be displayed in response to removal of the blocked internally label 314 and/or the blocked by customer label 316. In this manner, the needs attention label 318 indicates to the user that the task 302 has been updated to enable the user to act upon the task 302.
The action status 306 of the task 302 may also not be labeled (e.g., not labeled with the blocked internally label 314, the blocked by customer label 316, and/or the needs attention label 318). In some cases, an unlabeled action status 306 may indicate that the task 302 is actionable, but user action may not be as urgent as a task 302 that includes the needs attention label 318. In other words, a task 302 may generally be actionable if the action status 306 of the task 302 does not display the blocked internally label 314 or the blocked by customer label 316. However, the user may determine the urgency of acting upon the task 302 based on if the task 302 includes the needs attention label 318.
In general, the action status 306 of the respective tasks 302 may facilitate the user to determine which tasks 302 to act upon at the moment. For example, the blocked internally label 314 and/or the blocked by customer label 316 may enable the user to determine not to act upon the task 302. Additionally, the needs attention label 318 may enable the user to focus on the task 302. Thus, using the action status 306, the user may quickly determine which task 302 to act upon.
The following figures represent how the action status 306 of a task 302 may be adjusted. In particular,
Matching the blocking rule may cause a task record to be blocked, as indicated at step 404. Specifically, each task 302 may be updated to include blocking information associated with the blocking of the task 302. For example, each time a blocking rule is matched for a particular task 302, a corresponding task record may be updated to include the blocking information. In some embodiments, the record or entry may be updated to include which blocking rule was matched, when the blocking rule was matched, why the blocking rule was matched, and so forth. The blocking information of each task 302 may be viewable to the user to enable the user to view each blocking task record associated with the particular task 302.
After the blocking rule is matched and/or the task record is updated to include the blocking information, a flag may be set to as to display the task 302 as blocked on a visual task board, as shown at step 406. In particular, the action status 306 of the blocked task 302 may include the blocked internally label 314 and/or the blocked by customer label 316 based on the particular blocking rule that is active. In this manner, the user may view on the visual task management board 300 that the task 302 is blocked to determine the task 302 is not actionable and the user may view what particular blocking task is blocking the task 302.
As a result of matching the unblocking rule, the corresponding task record implicated by the triggering of the unblocking rule may be updated to remove from the blocking status from the task 302, as indicated at step 454. That is, the unblocking rule may pertain to a particular task record for which a blocking status is currently active and the particular blocking status may be removed from the record. Other remaining blocking statuses may still apply to the task record, however.
After the particular blocking status is removed from the task record, it may be determined if there are other blocking statuses in the task record, as indicated at step 456. In other words, the task 302 may be blocked by other blocking conditions in addition to the particular blocking task that was removed. Thus, it may be determined if there are other blocking conditions associated with the task 302 that would still block the task from being actionable.
If there are still other blocking conditions associated with the task 302, at step 458, the associated blocking labels (e.g., the blocked internally label 314 and/or the blocked by customer label 316) may remain as or be updated to be the action status 306. If there are no longer other blocking tasks associated with the task 302, at step 458, the associated blocked label may be removed. In one example, a task 302 may include multiple internal blocking tasks and multiple customer blocking tasks. If a customer blocking task is resolved, the action status 306 of the task 302 may still include the blocked internally label 314 and the blocked by customer label 316. In another example, a task 302 may include multiple internal blocking tasks and one customer blocking task. In this case, if the customer blocking task is resolved, the action status 306 of the task 302 may still include the blocked internally label 314, but the blocked by customer label 316 may be removed.
As mentioned, in certain embodiments, removal of one or more blocking labels may result in labeling the task 302 with the needs attention label 318. Thus, at step 460, the action status 306 of the task 302 includes the needs attention label 318. In particular embodiments, the action status 306 may simultaneously display the needs attention label 318, the blocked internally label 314, and/or the blocked by customer label 316. In this manner, the user may determine that the task 302 may be partially actionable as a result of an action performed by an internal entity and/or a customer, but the task 302 may still be blocked by other blocking tasks.
In response to determining that the task 302 needs attention, step 460 is performed, as described in
In response to determining that the task 302 no longer needs attention, step 504 may be performed, where the needs attention label 318 may be removed from the action status 306. In some embodiments, a submission of a blocking task may automatically trigger step 504 to be performed. In other words, if the task 302 includes the needs attention label 318, but the user submits a blocking task (e.g., information is desired from the customer), the needs attention label 318 may be automatically removed in response to the submitted blocking task.
Upon removal of the needs attention label 318, step 456 may be performed to determine if the task 302 includes any remaining active blocking tasks. Based on step 456, the action status 306 may be updated to indicate the presence of active blocking tasks. For example, if no blocking tasks are determined to be present and the task 302 is indicated as no longer needing attention, the action status 306 of the task 302 may not display any labels. However, if blocking tasks are determined to be present, at step 506, the reason the task 302 is blocked is determined. For example, it may be determined if the task 302 is blocked internally, blocked by the customer, or both. In additional or alternative embodiments, a more specific blocking reason may be determined, such as information associated with what is desired from a customer. In any case, the action status 306 of the task 302 may include the associated blocking label as determined by the step 506.
A user may initialize a cloud-based application to execute the method 400, the method 450, and/or the method 500.
In additional or alternative embodiments, the GUI 550 may include an activities section 562 that displays the actions taken upon the task 302. For example, when a customer acts upon the task 302, an activity record or entry may be added to the activities section 562. Each activity record or entry may display information associated with the action taken upon the task 302, such as what the action was, when the action was performed, and so forth. Thus, the user may be able to view the activities section 562 to determine if the customer adequately took action as prompted by the user.
Another GUI may be used to indicate that a task 302 is blocked internally.
In some embodiments, the user may be able to submit information associated with the incident and/or problem. That is, similar to the comments section 558, in the incident section 602 and/or the problem section 604, the user may submit information associated with the incident and/or problem, such as information regarding description of an issue, when the issue occurs, and the like. In additional or alternative embodiments, the user may be able to query the incident and/or problem. In other words, the user may select a query icon 606 to navigate to a list of possible incidents and/or problems (e.g., an identifier or code associated with a specific incident and/or problem), where the user may select a particular incident and/or problem that may be associated with the task 302. The incident section 602 and the problem section 604 may each include a respective query icon 606 to query a respective incident and problem.
The GUI 600 may also include blocking information icons 608 that may be selected to modify the user's indication of an internal blocking task. By way of example, the blocking information icons 608 may include an icon to enable the user to record a time of submission, an icon to enable the user to add more information (e.g., description) to the submission, an icon to enable the user to designate a member to send the submission, an icon to enable the user to submit the incident and/or problem and so forth. After a user submits the incident and/or problem, an internal entity (e.g., a task manager) may receive the submission and associated information of the submission. The internal entity may then view the submission and the associated information to act upon the task 302.
In particular embodiments, each blocking task submitted by the user may be logged. That is, each submission by the user indicating the task 302 is being blocked (e.g., via the GUI 550 and/or the GUI 600) may generate a blocking task record or entry.
The user may be able to organize the blocking task records 652 on the GUI 650. For example, the user may organize the blocking task records 652 based on the blocking task field 654 (e.g., alphabetically), the blocking reason field 656, the unblocked by field 658, and/or the unblocked on field 660 (e.g., from oldest to newest). In this manner, the user may better view the blocking task records 652 to determine what may be blocking the task 302. In some embodiments, the GUI 650 may include a blocking task query 662 that may enable the user to search for a particular blocking task record 652. For example, the user may input a blocking task type in the blocking task query 662 to determine if and/or how many of the blocking task records 652 includes the inputted blocking task type.
In certain embodiments of the GUI 650, the user may modify blocking task records 652. By way of example, the user may select a particular blocking task record 652 displayed on the GUI 650. When the user selects the particular blocking task record 652, the user may modify information associated with the particular blocking task record 652 (e.g., information associated with comments section 558 and/or an identifier for the incident or problem). The user may also be able to delete certain blocking task records 652. When the user modifies the blocking task record 652, the modification may update the member associated with the blocking task record 652 (e.g., the customer and/or the internal entity) to enable the member to take action based on the modification. In particular embodiments, the user may use the GUI 650 to manually indicate the status of a particular blocking task record 652. In other words, the user may adjust a blocking task from being active to inactive or from inactive to active. In this manner, the user may be able to adjust the status of the task 302 from blocked to actionable or from actionable to blocked.
It should be understood that the respective blocking task records 652 associated with each task 302 may be stored on a database that may be associated with the visual task management board 300. In some embodiments, a member (e.g., a task manager) may be able to view submitted blocking task records 652 of all tasks 302. In this manner, the member may determine information associated with the blocking task records 652, such as which incident and/or problem may be causing blocking task records 652 to be submitted. The member may use the information to hinder future tasks 302 from becoming blocked, such as by remedying commonly occurring incidents and/or problems.
In some embodiments, the needs attention icon 704 may be used to designate further information associated with the task 302 needing attention. For example, the user may use the needs attention icon 704 to designate when the task 302 needs attention and/or why the task 302 needs attention. Thus, the user may use the GUI 700 to indicate details regarding the task 302 regarding the needs attention label 318.
Thus, as shown herein, the task table 750, for example, may include task fields 754, where each task field 754 may correspond to particular task information 304 displayed on the visual task management board 300 for each task record. Each task field 754 may include a value, or the particular information associated with the task field 754. By way of example, the task fields 754 may include an attention needed field 756 and/or an action status field 758. The task fields 754 may also include additional fields, such as fields associated with an identifier, a priority, a description, a contact, an account, and/or an assigned user of the particular task 302. In any case, each task field 754 may include an assigned value, where the assigned value may be displayed on the visual task management board 300. Based on the value within the attention needed field 756, the visual task management board 300 may display the attention needed label 318. Similarly, based on the value within the action status field 758, the visual task management board 300 may display a corresponding blocked internally label 314 and/or blocked by customer label 316.
In certain embodiments, the action needed field 756 and/or the action status field 758 may be determined by information associated with the blocking table 752. Specifically, the blocking table 752 may include fields 760, where the value of the attention needed field 756 and/or the value of the action status field 758 may be based at least in part on the respective values within the respective fields 760 referred to by a respective task record. For example, the fields 760 may include a blocked task field 762 and/or a blocking task field 764. The blocked task field 762 may indicate whether or not the task 302 is blocked and the blocking task field 764 may indicate the type of blocking task (e.g., blocked internally or blocked by customer). Thus, the value associated with the action status field 758 may be based on the blocked task field 762 and/or the blocking task field 764 to determine the corresponding label to be displayed on the visual task management board 300.
The fields 760 may additionally include a reason blocked field 766, a blocked removed on field 768, and/or a blocked removed by field 770. The values associated with the reason blocked field 766, the blocked removed on field 768, and/or the blocked removed by field 770 may determine other values associated with the task table 750. In a particular example, the GUI 650 may use the task table 750 to display information in the blocking reason field 656, the unblocked by field 658, and/or the unblocked on field 660. Specifically, information in the blocking reason field 656 may be determined by the value in the reason blocked field 766, information in the unblocked by field 658 may be determined by the value in the blocked removed on field 768, and information in the unblocked on field 660 may be determined by the value in the blocked removed by field 770.
Moreover, the attention needed field 756 may also be based on the respective values associated with the blocked task field 762 and/or the blocking task field 764, such as a change in the blocked task field 762. Specifically, a change in the value of the blocked task field 762 from blocked to unblocked may trigger step 454 of
The value of each field 760 may be based on information submitted by the user. In other words, when a user submits a blocking task, such as via the GUI 600 of
The disclosed subject matter relates to an organization of tasks on a visual task management board. The visual task management board may include multiple task records assigned to a particular user. Each task record may include different task fields that each includes information associated with the respective task records. The task fields may include an action status field that displays if the task is actionable or blocked to enable a user of the visual task board to determine if a task may be acted upon. Further, if the task is blocked, the action status field may display why the action is blocked. Information associated with blocking of the task may also be stored. The action status field may also display if the task needs attention, indicative that acting upon the task is urgent. The action status field may be based at least in part on action taken by the user, such as via an action performed on the visual task management board. For example, the user may submit that more information is desired, which may adjust the action status of the task to be blocked, as may be reflected on the visual task management board. Therefore, the visual task management board enables the user to determine which tasks to act upon and to adjust the status of each task in an efficient manner.
The specific embodiments described above have been shown by way of example, and it should be understood that these embodiments may be susceptible to various modifications and alternative forms. It should be further understood that the claims are not intended to be limited to the particular forms disclosed, but rather to cover all modifications, equivalents, and alternatives falling within the spirit and scope of this disclosure.
The techniques presented and claimed herein are referenced and applied to material objects and concrete examples of a practical nature that demonstrably improve the present technical field and, as such, are not abstract, intangible or purely theoretical. Further, if any claims appended to the end of this specification contain one or more elements designated as “means for [perform]ing [a function] . . . ” or “step for [perform]ing [a function] . . . ”, it is intended that such elements are to be interpreted under 35 U.S.C. 112(1). However, for any claims containing elements designated in any other manner, it is intended that such elements are not to be interpreted under 35 U.S.C. 112(f).