Track the Status of a Set of Pages Shared by Different Users and/or Teams
Different Kuali Teams may share interest in a set of specifications (e.g. Use Cases are generated and maintained by the Use Case team but are reviewed and assessed by the Application Design Team) and they may internally divide up pieces of a specification. The following is an example of using wiki labels and the "reporting" macro to dynamically generate a cross-reference matrix reflecting the various labels on wiki pages that may come from different teams or reflect various milestones. The example below simulates the review of Use Cases that have been labeled as having been created by the Use Case team (labeled "uc"), completed by the Use Case team (labeled "uc-completed"), in review by the Application Design team (labeled "app-design-ip"), review completed by the Application Design team (labeled "app-design-completed") and revisions completed by the Use Case team. The Matrix below is completely dynamic based on the labels used by the wiki pages so that the appropriate users simply have to update the wiki page labels to update the status matrix.
Questions: Should there be A) a single status label so the "furthest" progress is the only thing that is noted (as in UC Proposer submits proposal for review), or B) multiple status labels that indicate the extent of the progress (as in UC Staff member searches for a Course)?
Status of Create Course Lifecycle
| Name | Use Case In Progress | Completed Use Case | In Review by App Design | Review completed by App Design Team | Use Case Revisions Completed |
|---|---|---|---|---|---|
| UC Collaborate on Course Proposal | |||||
| UC Create Course Proposal | |||||
| UC Proposer submits proposal for review | |||||
| UC Staff member searches for a Course |
Track the Usage of a Component Referred to by Different Teams
Kuali Teams will need the ability to easily track the use of specifications, particularly those that are re-used in different contexts. The following is an example using outgoing links to track the "path" of Use Cases in the Create a Course "Melange" from the high level Use Cases through to their implementation in application code. The result should allow Kuali team members to see where various components are used (and re-used). In the static example below, the Create a Course Melange is linked to the "UC Collaborate on Course Proposal" Use Case which has been converted into the "FS Collaborate" Functional Specification which refers to a Service "SVC Find Person" and a UI component "UI Select Person to Collaborate with".
Create a Course Melange —
- UC Collaborate on Course Proposal —
- FS Collaborate —
- SVC Find Person —
- Service Operation Find Person
- UI Select Person to Collaborate with — User Interface to Select Person
- SVC Find Person —
- FS Collaborate —
In the example above, the "Create a Course Melange" contains the "UC Collaborate on Course Proposal" Use Case which is described by the Functional Specification "FS Collaborate" which requires a service "SVC Find Person" which has a service operation "Find Person." The Functional Specification "FS Collaborate" also refers to a User Interface component "UI Select Person to Collaborate with."
The following is a dynamic rendering of all of the outgoing links from every component through to the end of the chain.
-
Create a Course Melange — -
UC Collaborate on Course Proposal — -
FS Collaborate — -
SVC Find Person —
Service Operation Find Person -
UI Select Person to Collaborate with — User Interface to Select Person
-
-
-
UC Create Course Proposal —
-
UC Proposer submits proposal for review —
-
UC Staff member searches for a Course —
-
Test Pages referenced in these examples
The Use Cases (listed below) have the following labels: Use Case 1: uc; Use Case 2: uc, app-design-ip; Use Case 3: uc,uc-completed, app-design-ip, app-design-completed; Use Case 4: uc; Use Case 5: uc, uc-completed. The matrix above is generated dynamically based on these labels alone.

Add Comment